Library poster grid with a list toggle #151
Notifications
Due Date
No due date set.
Depends on
Reference: yolo/arr#151
Reference in New Issue
Block a user
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?
Depends on: #145, #147
The library is a text list. With posters and ratings now on
GET /api/moviesand
GET /api/series(#147), it becomes a poster grid — the view is a shelf anda shelf is how a person recognises what is on it.
today, legible on the card rather than dropped: derived §4.2 status for a
series with its episode counts,
wanted/statefor a movie, the §5.7 waiverlabel where a file has one, and the audience.
the columns §4.2 built the view around, and it is the right view when the
question is "what needs attention" rather than "what do we have".
localStorage. It is a per-person preference, notstate the server has any opinion about, and it must survive a reload.
airingandincompletefor series, wanted and noton disk for movies — applies to both shapes, using the existing
seriesNeedsAttentionandmovieNeedsAttentionfromweb/src/library.ts.The collapse toggle for everything else stays.
its title, so the grid never reflows and never has a hole in it.
/movies/{id}(#149) and/series/{id}(#129).Images hotlink
image.tmdb.orgper §9.6;w342is the right order of magnitudefor a grid card. The grid is responsive down to a phone, where the existing list
is what already works — do not ship a two-column grid of unreadable cards.
Goes through the
impeccableskill before any markup, per CLAUDE.md.Do not start until
blitz/tv-trackingis on main — it rewrites the libraryrendering in
web/src/main.ts.