feat(slideshow): folder-navigatie en doorlopend afspelen over folders #67
No reviewers
Labels
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
janpeter/Media-Organizer!67
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/slideshow-folder-navigatie"
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?
PBI-13 — ST-020 + ST-021
ST-020 — vanuit de diashow naar de vorige/volgende folder
nvolgende folder,pvorige folder?slideshow=1zodat de show direct verder speeltadjacentSlideshowAlbums()+ testsST-021 — aan het einde van een folder automatisch verder
Volgorde zoals afgestemd: eerst volgende batch, dan pas volgende folder.
/api/slideshow/albums/[category]/[album]/images(?page=N, 500 per batch) + DB-backed route-testonEnded): batch → folder → stopVerificatie
main, buiten dit spoor (deze branch raakt die bestanden niet)Verdict: REQUEST_CHANGES
Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.
Findings
src/components/Slideshow.tsx:155—loadMoreItems()retourneert0voor zowel "geen items meer" als voor fetch-/JSON-/serverfouten.advanceAtEnd()behandelt die0daarna als einde van de huidige folder en navigeert naarnextFolder(src/components/Slideshow.tsx:183). Daardoor kan de slideshow bij een tijdelijke API-fout of malformed response stil alle resterende beelden van de huidige folder overslaan en doorgaan naar de volgende folder. Maak onderscheid tussen "succesvol geladen maar leeg/einde" en "laden mislukt", en navigeer bij failure niet automatisch naar de volgende folder.Reviewlog
De diff voegt foldernavigatie, keyboard-shortcuts, een JSON-batchroute en tests toe. De aanpak sluit globaal aan op bestaande slideshow/lib-patronen en de MD3-stylingdoc bevat geen conflicterende stylingregels voor deze wijziging. Bovenstaande fout raakt echter het kernpad van doorlopend afspelen over folders en is daarom blokkerend.
Verwerkt in
910ba87— finding ERROR (loadMoreItems behandelde laadfouten als einde-folder):loadMoreItems()geeft nu een expliciete uitkomst terug:loaded|empty|error(fetch-/server-/parsefout zijn niet langer hetzelfde als een legitieme lege batch)slideshowEndAction()insrc/lib/slideshow-media.ts: bijerrorstopt de show op de huidige dia — er wordt niet naar de volgende folder genavigeerd; alleen bijempty(succesvol geladen, folder uitgeput) volgtnext-folderloaded/empty/error× wel/geen volgende folder)Verificatie: 330/330 tests groen, eslint schoon, tsc schoon op de slideshow-bestanden.
Verdict: APPROVED
Geen gekoppeld plan gevonden — beoordeeld op codekwaliteit + product-standaarden.
Findings
Geen blokkerende of noemenswaardige findings gevonden.
De wijziging blijft binnen de bestaande slideshow-architectuur, gebruikt bestaande helpers/patronen voor paginering en slideshow-items, voegt gerichte tests toe voor album-adjacentie, toetsenbordnavigatie, eindgedrag en de nieuwe API-route, en raakt geen product-doc hardstops zoals de proxy-ADR of MD3-tokenconventies.