From d2285d952a061b324fcd59f8bb3165a28404824c Mon Sep 17 00:00:00 2001 From: fannta1990 Date: Mon, 9 Feb 2026 21:49:02 +0800 Subject: [PATCH] Enhance review and ratings functionality with new filters and UI improvements - Added a default formatter for JavaScript in VSCode settings. - Updated ReviewModal to submit on Enter key press. - Improved ratings page layout with new filter dropdowns for users and ratings, and enhanced search functionality. - Modified ReviewController to fetch unique reviewers and rating counts for better filtering options in the frontend. --- .vscode/settings.json | 3 + client/components/modals/ReviewModal.vue | 1 + client/pages/library/_library/ratings.vue | 263 ++++++++++++---------- server/controllers/ReviewController.js | 45 +++- 4 files changed, 191 insertions(+), 121 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 75503e6a4..bcfecf743 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -23,5 +23,8 @@ }, "[vue]": { "editor.defaultFormatter": "octref.vetur" + }, + "[javascript]": { + "editor.defaultFormatter": "vscode.typescript-language-features" } } \ No newline at end of file diff --git a/client/components/modals/ReviewModal.vue b/client/components/modals/ReviewModal.vue index 2e7d1d048..5dfa953d6 100644 --- a/client/components/modals/ReviewModal.vue +++ b/client/components/modals/ReviewModal.vue @@ -17,6 +17,7 @@ rows="5" maxlength="5000" :placeholder="$strings.PlaceholderReviewWrite" + @keydown.enter.prevent="submit" >

{{ reviewText.length }}/5000

diff --git a/client/pages/library/_library/ratings.vue b/client/pages/library/_library/ratings.vue index 0a1aa5611..760e580c9 100644 --- a/client/pages/library/_library/ratings.vue +++ b/client/pages/library/_library/ratings.vue @@ -1,109 +1,123 @@