feat: refine responsive book viewer and subject tags #34
+154
−74
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Closes #33.
+N moreindicator for the remainderImplementation
src/App.tsx: groups the subject and sort controls in a shared responsive layout containersrc/App.css: adds the two-column desktop layout, narrow-screen spacing, and mobile heading sizingsrc/components/BookCard.tsx: derives the five visible subjects and remaining-subject count from the book datasrc/components/BookCard.css: improves grid sizing, long-text wrapping, subject-tag layout, and the narrow-screen cover ratiosrc/components/BookCard.test.tsx: tests that a long list is limited and reports the hidden countsrc/__snapshots__/App.test.tsx.snapandsrc/components/__snapshots__/BookCard.test.tsx.snap: deliberately updated for the new layout wrapper and accessible subject-list nameUser flow
+7 more.Validation
npm run format:checknpm run lintnpm test— 52 tests passed across 12 test filesnpm run buildChecklist