Convert `Modal`s with forms in them to `ModalForm`
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 68/100
- Tipo di issue
- Refactoring
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- typescript
- Ambito
- frontend
Direzione di ricerca
Inizia leggendo l’uso esistente di ModalForm nei moduli side-modal, quindi esamina i sette file candidati elencati nelle posizioni indicate. Converti solo i modal di invio dei moduli, mantenendo le esclusioni elencate; il lavoro è completato quando i candidati usano ModalForm con errori inline e feedback di caricamento durante l’invio, e la checklist è aggiornata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Follow-up to #3192 and #3197. These modals use raw Modal + Modal.Footer + useApiMutation with onError → addToast. Converting to ModalForm gives them inline submit errors and a loading spinner on the submit button, matching the side-modal forms.
Candidates for ModalForm
-
ResizeInstanceModal—app/pages/project/instances/InstancePage.tsx:274. Has an inline<p className="text-error">at :389 that the shell replaces. -
SiloSubnetPoolsTabLink pool —app/pages/system/silos/SiloSubnetPoolsTab.tsx:297 -
SiloIpPoolsTabLink pool —app/pages/system/silos/SiloIpPoolsTab.tsx:311 -
IpPoolPageLink silo —app/pages/system/networking/IpPoolPage.tsx:493 -
SubnetPoolPageLink silo —app/pages/system/networking/SubnetPoolPage.tsx:475 -
AntiAffinityCardAdd member —app/pages/project/instances/AntiAffinityCard.tsx:241 -
anti-affinity-group-member-addAdd instance —app/forms/anti-affinity-group-member-add.tsx:67
ModalForm hardcodes <Message title="Error"> inline — simplest to drop the custom titles, matching #3197. Or we could add the ability to pass a custom error title.
Doesn't fit — not form submissions
These have no inputs and would need a throwaway useForm just to satisfy ModalForm's signature:
SiloScimTabCreate token —app/pages/system/silos/SiloScimTab.tsx:220. Informational body; Create fires the mutation andonSuccesshands the token to a second modal.ImagesPagePromote image —app/pages/project/images/ImagesPage.tsx:189. "Are you sure you want to promote X?"
Leave as-is or refactor toward confirmAction.
- Lingua principale
- TypeScript
- Stelle
- 228
- Fork
- 22
- Merge medio
- 19h 42m
- PR unite (30g)
- 32
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di oxidecomputer/console
-
Disks: Disable 'Size' field when selecting 'Make disk read-only' and 'Image'/'Snapshot' as a source Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
oxidecomputer/console#3391 · 1 commento ·
-
Alerting > Receivers: Error message for subscriptions gets hidden by empty dropdown when zoomed out Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
oxidecomputer/console#3390 ·
-
Difficoltà 2/5 Mezza giornata Idoneità per principianti 72/100
oxidecomputer/console#3375 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
oxidecomputer/console#3338 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
oxidecomputer/console#3327 · 2 commenti ·
Tutte le issue di oxidecomputer/console
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
mksglu/context-mode#1200 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
jaegertracing/jaeger-ui#4506 ·
-
area:desktop area:ui bug platform:macos
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
anthropics/claude-code#96687 ·
-
good first issue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
AOSSIE-Org/DebateAI#582 · 2 commenti ·