From 4d80c8477596f1cf7f614f3fc85cbf6e5130bb8e Mon Sep 17 00:00:00 2001 From: joylessorchid Date: Mon, 16 Mar 2026 06:52:15 +0300 Subject: [PATCH] feat: fix leaderboard, redesign student profile, olympiad admin, ru i18n LeaderBoard: - Fix bug: allUsers now loaded before logsResource on mount - Fallback: show users with 0 points when Energy Point Log is empty - Replace FontAwesome with lucide-vue-next (Crown, Medal, Trophy, User) - Replace all hardcoded hex colors with Frappe UI CSS variables StudentProfile: - Remove ~40 debug console.log statements - Increase avatar to 96px, use amber CSS token gradient - All scoped CSS colors converted to rgb(var(--color-*)) tokens Olympiads admin: - Add OlympiadForm.vue for create/edit with all fields - Add routes /olympiads/new and /olympiads/:name/edit - Add "Create Olympiad" button for moderators/instructors - Add sidebar entry for admin users Russian translations: - Add Olympiad module strings to lms/locale/ru.po Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/pages/LeaderBoard.vue | 280 ++++++++------ frontend/src/pages/Olympiads/OlympiadForm.vue | 345 ++++++++++++++++++ frontend/src/pages/Olympiads/Olympiads.vue | 45 ++- frontend/src/pages/StudentProfile.vue | 170 ++------- frontend/src/router.js | 11 + frontend/src/utils/index.js | 9 + lms/locale/ru.po | 96 +++++ 7 files changed, 707 insertions(+), 249 deletions(-) create mode 100644 frontend/src/pages/Olympiads/OlympiadForm.vue diff --git a/frontend/src/pages/LeaderBoard.vue b/frontend/src/pages/LeaderBoard.vue index 720ede01..c62cd270 100644 --- a/frontend/src/pages/LeaderBoard.vue +++ b/frontend/src/pages/LeaderBoard.vue @@ -1,10 +1,10 @@