feat: consolidate mobile UX and filtering updates

- improve responsive layouts and controls across dashboard, home, lens, collection, authors, and book detail surfaces

- modernize settings and metadata provider UIs, including the floating dashboard settings action and cleaner section composition

- add synced or per-view cover sizing and spacing behavior, plus expanded mobile filter and sort control patterns

- extend backend filtering with library rules and increase hardcover ID limits across schema, DTO validation, and migration metadata
This commit is contained in:
neon
2026-04-12 09:45:00 -06:00
parent 32359cebbf
commit 0aad8c0d7d
78 changed files with 4535 additions and 1830 deletions
+2
View File
@@ -10,6 +10,7 @@ export type RuleField =
| "genre"
| "tag"
| "collection"
| "library"
| "format"
| "addedAt"
| "fileAvailability"
@@ -54,6 +55,7 @@ export const FIELD_OPERATORS: Record<RuleField, RuleOperator[]> = {
genre: ["includesAny", "includesAll", "excludesAll", "isEmpty", "isNotEmpty"],
tag: ["includesAny", "includesAll", "excludesAll", "isEmpty", "isNotEmpty"],
collection: ["includesAny", "excludesAll", "isEmpty", "isNotEmpty"],
library: ["includesAny", "excludesAll"],
format: ["includesAny", "excludesAll"],
publishedYear: ["eq", "notEq", "gt", "gte", "lt", "lte", "between", "isEmpty", "isNotEmpty"],
seriesIndex: ["eq", "notEq", "gt", "gte", "lt", "lte", "between", "isEmpty", "isNotEmpty"],