sam-upload-v2 don't update entire table ngOnChanges
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 55/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- angular, typescript
- Ambito
- frontend
Direzione di ricerca
Inizia in src/ui-kit/form-controls/upload-v2/upload-v2.component.ts, in ngOnChanges, soprattutto intorno alla riga 253, e traccia il modo in cui le modifiche a uploadedFiles ricostruiscono la tabella. Verifica come sono rappresentati i controlli dei singoli file e identifica il comportamento esistente per i file modificati o aggiunti. Il lavoro è completato quando i controlli invariati, incluso il loro stato di attivazione, vengono preservati e vengono ricreati solo i controlli modificati o nuovi.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
sam-upload-v2 component in ngOnChanges is recreating the entire table whenever there is any change to the uploadedFiles input (https://github.com/GSA/sam-ui-elements/blob/master/src/ui-kit/form-controls/upload-v2/upload-v2.component.ts#L253).
When this happens, it causes a very noticeable visual refresh of the toggle switches. If a toggle switch is on, after ngOnChanges it will be replaced with a new switch that defaults to off, which will then animate itself turning on again.
To prevent this, could we go one level more granular in ngOnChanges and test whether there were any changes to each file control in the table, and only remake those that changed or were added?
- Lingua principale
- TypeScript
- Stelle
- 8
- Fork
- 34
- Merge medio
- 2g 14h
- PR unite (30g)
- 5
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi 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 GSA/sam-ui-elements
-
github_actions security
Difficoltà 2/5 Mezza giornata Idoneità per principianti 88/100
GSA/sam-ui-elements#761 ·
I maintainer di solito rispondono entro 1 giorno
-
tech-debt
Difficoltà 4/5 3-5 giorni Idoneità per principianti 56/100
GSA/sam-ui-elements#708 ·
I maintainer di solito rispondono entro 1 giorno
-
disablePageTabIndex() sets aria-hidden on the focused calendar button, and enablePageTabIndex() never removes itForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertabugfix
Difficoltà 4/5 3-5 giorni Idoneità per principianti 68/100
GSA/sam-ui-elements#682 ·
I maintainer di solito rispondono entro 1 giorno
-
bugfix
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
GSA/sam-ui-elements#681 ·
I maintainer di solito rispondono entro 1 giorno
-
Burn down ESLint and Angular lint debtForse di nuovo libera @fpigeonjr l’ha presa 64 giorni fa e non c’è nessuna pull request aperta. Apertaangular-upgrade maintenance
GSA/sam-ui-elements#580 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di GSA/sam-ui-elements
Issue simili
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 86/100
awslabs/visual-asset-management-system#937 ·
I maintainer di solito rispondono entro 1 giorno
-
t0ggles
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
nolimits4web/swiper#8255 · 1 commento ·
I maintainer di solito rispondono entro 15 giorni
-
render: --variables-file (and --variables <path>) fails with "io.readFile is not a function" since 0.8.212Forse già presa @miguel-heygen l’ha presa oggi. Apertabug triage/needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
heygen-com/hyperframes#6830 ·
I maintainer di solito rispondono entro 1 giorno
-
bug launch local use
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
account: profile bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 5 giorni