Add review and rating features with sorting and filtering options

- Implemented a new ReviewController to handle review creation, updates, and retrieval for library items.
- Added pagination, sorting, and filtering capabilities for reviews in the API.
- Updated frontend components to support review display, including a new ReviewsTable and enhanced ratings UI.
- Introduced new strings for user interface elements related to reviews and ratings.
- Added tests for the ReviewController and Review model to ensure functionality and validation.
- Enabled the option to toggle the review feature in server settings.
This commit is contained in:
fannta1990 2026-02-09 21:08:18 +08:00
parent e4e2770fbd
commit 41e8906312
12 changed files with 603 additions and 43 deletions

View file

@ -55,7 +55,9 @@ class ServerSettings {
this.language = 'en-us'
this.allowedOrigins = []
/** @type {boolean} If true, users can rate and review library items */
this.enableReviews = true
/** @type {boolean} If true, the Ratings page link is shown in the library sidebar */
this.showReviewsInSidebar = true
this.logLevel = Logger.logLevel