Skip to content

Feat/music books#13

Draft
Glory42 wants to merge 7 commits into
masterfrom
feat/music-books
Draft

Feat/music books#13
Glory42 wants to merge 7 commits into
masterfrom
feat/music-books

Conversation

@Glory42

@Glory42 Glory42 commented May 11, 2026

Copy link
Copy Markdown
Owner

No description provided.

Glory42 added 7 commits May 11, 2026 22:20
New music (MusicBrainz) and books (Google Books) domains with full
CRUD: entity definitions, Drizzle migration, archive/detail/log/
interaction repositories and services, controllers, and routes.
Registers both routers in the Express app. Adds --module-music and
--module-book CSS vars for consistent theming.
Full UI for Music (MusicBrainz) and Books (Google Books): archive
pages, detail pages, log modals, sidebar actions, and React Query
hooks. Registers /music and /books route trees. Adds both domains
to the global search dialog and navbar.
Extends CreateReviewSchema to accept mediaSourceId (string) instead
of tmdbId and adds "album" and "book" to the mediaType enum.
ReviewsCoreService now resolves albums by mbid and books by volumeId
when creating reviews for those types.
Backend resolveMovie now checks mediaType first: album rows query
the albums table by mbid, book rows query the books table by volumeId.
Frontend FeedChannel and feedChannelMeta extended with music/books;
feedMovieSchema relaxes tmdbId to nullable for non-TMDB entries.
Adds category IDs 3 (music/musicbrainz/album) and 4 (books/
googlebooks/book) to the top-picks constants and DTO superRefine.
PublicTopPicksService resolves albums and books from their tables.
Extracts PublicDiaryService to keep public.service under 380 lines
and extends getDiary to merge movie/serial/album/book entries.
…op 4

getLikedFilms and getWatchlistedFilms now union music interaction rows
(liked/wantToListen) and book interaction rows (liked/wantToRead).
Frontend diary model maps coverArtUrl/mbid/volumeId. ProfileLikedPage
and ProfileMediaInteractionGridSection gain Music/Books filter tabs
with routes to /music/$mbid and /books/$volumeId. ProfileTopPicksSection
renders all four categories.
Extends the favorites section with Music and Books slot lists (slots
3 and 4). Adds Top4AlbumSearchDialog (MusicBrainz) and
Top4BookSearchDialog (Google Books). Controller manages draft state
and resolves albums via getAlbumByMbid, books via getBookByVolumeId.
@Glory42 Glory42 linked an issue May 11, 2026 that may be closed by this pull request
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying interis with  Cloudflare Pages  Cloudflare Pages

Latest commit: 303a909
Status: ✅  Deploy successful!
Preview URL: https://ec84d002.this-is-cinema.pages.dev
Branch Preview URL: https://feat-music-books.this-is-cinema.pages.dev

View logs

@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying interis-docs with  Cloudflare Pages  Cloudflare Pages

Latest commit: 303a909
Status: ✅  Deploy successful!
Preview URL: https://3712b4d0.interis-docs.pages.dev
Branch Preview URL: https://feat-music-books.interis-docs.pages.dev

View logs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

adding books & musics

1 participant