PWA: dyplenket tilfluktsrom utenfor topp-N vises som om det er nærmest #17
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
olemd/tilfluktsrom#17
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Bakgrunn
Hybrid-fiksen i Android-appen (#13, commit
1fb9f14) løste at et dyplenket tilfluktsrom utenfor topp-N nå appendes i bunnpanelets liste med en tydelig badge «Valgt – utenfor nærområdet», og lista scroller til valgt rad.PWA-en har en relatert, men ikke identisk feil i samme kodeflate.
Nåværende oppførsel i PWA
Se `pwa/src/app.ts:266-285`.
Når en dyplenke peker på et tilfluktsrom som ikke er blant de N nærmeste:
Dvs. det dyplenkede tilfluktsrommet vises, men det blir
unshift-et på posisjon 0 og presenteres som om det skulle være det nærmeste. Brukeren får dermed et feilaktig inntrykk: lista skal være sortert på avstand, men topp-elementet kan være milevis lenger unna enn de tre under. Det er ingen badge, ingen separator, ingen forklaring.Forslag — hybrid, parallelt med Android
Konvergér oppførselen med Android-fiksen:
unshifttilpushi `app.ts:274` — det dyplenkede ligger som ekstra rad etter de N nærmeste.shelter_outside_nearest_badge; legg til samme nøkkel i `pwa/src/i18n/{en,nb,nn}.ts`.updateList(shelters, currentSelectedIndex)får enoutsideNearestRomnr: number | null-parameter (eller enArray<{swd, isOutsideNearest}>parallelt med Android sinShelterListItem). Det første alternativet er enklere; det andre matcher Android tydeligere.aria-labelfor den raden, slik Android gjør iShelterListAdapter.bind()(se adapteren).selectedItem.scrollIntoView({ block: 'nearest', behavior: 'smooth' })etterupdateList(...)slik at både den appendede og en hvilken som helst valgt nærliggende rad alltid er synlig.#FF6B35som Android, men hvit tekst og fet vekt (verifisert kontrast: ~3.5:1 — for lav for tekst). Velg hellershelter_primary_dark#E55A2Bsom bakgrunn, eller bruk svart tekst på#FF6B35(~7:1) — verifiser med en kontrast-sjekker før merge.Ut-av-skopet
https://tilfluktsrom.naiv.no/shelter/{romnr}, beholdt etter #15-utredningen omlokalId-drift).Relatert
1fb9f14(Forgejo #13)pwa/src/app.ts,pwa/src/ui/shelter-list.ts,pwa/src/i18n/{en,nb,nn}.ts