Senko-san 8a0e6782ad
Docker Build & Publish / build (push) Has been cancelled
Docker Build & Publish / push (push) Has been cancelled
Docker Build & Publish / Prune old image versions (push) Has been cancelled
feat(library): render from locally-cached data when offline
The Library showed a blocking error with the backend unreachable. Now it
composes a read-only library from everything already in the RTK Query
cache (Tier-2 rehydrated last-seen data + anything fetched this session),
so it keeps rendering offline instead of erroring.

- selectors: `selectLocalTracks/Albums/Artists` — memoized, union + dedupe
  across getTracks/getAlbums/getArtists, the per-album/artist list
  endpoints, and single-entity fetches; skips pending/rejected entries
- LibraryPage: when offline, fall back to the composed lists (live data
  still wins online), filter client-side for search, show an offline
  banner, and never show the retry-only ErrorState
- i18n: `library.offline.*` (en + ru)
- test: selector composition / dedup / status filtering (3 cases)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-14 01:44:45 +03:00
2026-06-03 10:41:53 +03:00
2026-06-07 21:31:50 +03:00
2026-06-06 13:00:27 +03:00
2026-06-02 01:13:22 +03:00
2026-06-06 14:07:17 +03:00
2026-06-02 01:13:22 +03:00
2026-06-02 01:13:22 +03:00
2026-06-02 01:13:22 +03:00
2026-06-02 01:13:22 +03:00
2026-06-02 01:13:22 +03:00
2026-06-02 01:13:22 +03:00
2026-06-02 01:13:22 +03:00
2026-06-02 01:13:22 +03:00
2026-06-02 01:13:22 +03:00
2026-06-02 01:13:22 +03:00

Rsbuild project

Setup

Install the dependencies:

npm install

Get started

Start the dev server, and the app will be available at http://localhost:3000.

npm run dev

Build the app for production:

npm run build

Preview the production build locally:

npm run preview

Learn more

To learn more about Rsbuild, check out the following resources:

S
Description
🌐 MCMA Web UI - a web client for MCMA-backend
Readme 1.2 MiB
Languages
TypeScript 90.3%
CSS 6.1%
JavaScript 3.3%
Shell 0.3%