From efb317191c9b879334204942ea8cdc98cee43cd4 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Tue, 8 Jul 2025 14:12:46 +0530 Subject: [PATCH] feat: badge assignment from settings --- frontend/components.d.ts | 2 + frontend/src/components/Controls/Uploader.vue | 4 +- .../Settings/BadgeAssignmentForm.vue | 142 +++++++++++++ .../components/Settings/BadgeAssignments.vue | 192 ++++++++++++++++++ .../src/components/Settings/BadgeForm.vue | 9 +- frontend/src/components/Settings/Badges.vue | 64 +++--- frontend/src/components/Settings/Settings.vue | 5 +- .../src/components/Settings/ZoomSettings.vue | 34 +++- frontend/src/components/Settings/types.ts | 29 ++- .../lms_badge_assignment.json | 24 ++- .../lms_zoom_settings/lms_zoom_settings.json | 9 +- 11 files changed, 467 insertions(+), 47 deletions(-) create mode 100644 frontend/src/components/Settings/BadgeAssignmentForm.vue create mode 100644 frontend/src/components/Settings/BadgeAssignments.vue diff --git a/frontend/components.d.ts b/frontend/components.d.ts index c96428af..69c2583d 100644 --- a/frontend/components.d.ts +++ b/frontend/components.d.ts @@ -19,6 +19,8 @@ declare module 'vue' { AssignmentForm: typeof import('./src/components/Modals/AssignmentForm.vue')['default'] AudioBlock: typeof import('./src/components/AudioBlock.vue')['default'] Autocomplete: typeof import('./src/components/Controls/Autocomplete.vue')['default'] + BadgeAssignmentForm: typeof import('./src/components/Settings/BadgeAssignmentForm.vue')['default'] + BadgeAssignments: typeof import('./src/components/Settings/BadgeAssignments.vue')['default'] BadgeForm: typeof import('./src/components/Settings/BadgeForm.vue')['default'] Badges: typeof import('./src/components/Settings/Badges.vue')['default'] Bagdes: typeof import('./src/components/Settings/Bagdes.vue')['default'] diff --git a/frontend/src/components/Controls/Uploader.vue b/frontend/src/components/Controls/Uploader.vue index 0e911b9c..aff27c6e 100644 --- a/frontend/src/components/Controls/Uploader.vue +++ b/frontend/src/components/Controls/Uploader.vue @@ -12,7 +12,7 @@ >