feat(books): add icon tooltips, book export, and bulk book actions

- add tooltips to all header icons (search, upload, appearance, settings, theme toggle, sidebar trigger)
- fix appearance popover by moving Tooltip outside Popover
- add POST /api/books/export endpoint to zip and download books
- add POST /api/books/bulk-refresh-metadata and bulk-re-extract-cover endpoints
- add BulkBookIdsDto and ExportBooksDto
- add archiver dependency for zip streaming
- update theme CSS variables and component styles across client
This commit is contained in:
neon
2026-03-01 10:55:31 -06:00
parent 02a5b46768
commit f60584cf16
54 changed files with 2480 additions and 978 deletions
+3 -1
View File
@@ -45,6 +45,8 @@
"@nestjs/websockets": "^11.1.14",
"@parcel/watcher": "^2.5.6",
"@projectx/types": "workspace:*",
"@types/archiver": "^7.0.0",
"archiver": "^7.0.1",
"bcryptjs": "^3.0.3",
"cheerio": "^1.2.0",
"class-transformer": "^0.5.1",
@@ -74,7 +76,7 @@
"@nestjs/schematics": "^11.0.0",
"@nestjs/testing": "^11.0.1",
"@swc/cli": "^0.7.10",
"@swc/core": "^1.15.17",
"@swc/core": "^1.15.18",
"@types/bcrypt": "^6.0.0",
"@types/bcryptjs": "^3.0.0",
"@types/express": "^5.0.0",