Yimaru/Yimaru-Admin
production
076edee45d887f5563d706c0ba502f3e02e31bba
success
No local changes to save
HEAD is now at 53cdb50 Integrate activity logs and polish user profile audit UX.
From https://gitea.yaltopia.com/Yimaru/Yimaru-Admin * branch production -> FETCH_HEAD
Already on 'production'
Updating 53cdb50..076edee Fast-forward src/App.tsx | 6 +- src/api/auth.api.ts | 30 +- src/api/http.ts | 95 +++-- src/api/notifications.api.ts | 243 +++++++++++- src/api/teamRefresh.api.ts | 48 +++ src/app/AppRoutes.tsx | 2 + src/components/admin/AdminPageHeader.tsx | 37 ++ src/components/admin/AdminTableContainer.tsx | 22 ++ src/components/admin/TablePagination.tsx | 130 +++++++ .../content-management/DynamicSchemaSlotField.tsx | 22 +- .../DynamicSelectMissingWordsSlotField.tsx | 4 +- .../DynamicSequenceOrderSlotField.tsx | 204 ++++++++++ src/components/sidebar/Sidebar.tsx | 1 + src/components/topbar/NotificationDropdown.tsx | 385 ++++++++++++------ src/components/ui/file-upload.tsx | 21 +- src/components/ui/table.tsx | 2 +- src/hooks/useNotifications.ts | 185 +++++---- src/index.css | 16 + src/layouts/AppLayout.tsx | 13 +- src/lib/auth.ts | 7 +- src/lib/learnEnglishDefinitionQuestion.ts | 40 +- src/lib/notificationBulk.ts | 53 +++ src/lib/notificationsWebSocket.ts | 98 +++++ src/lib/practiceDynamicQuestionPayload.ts | 17 + src/lib/selectMissingWordsSlotValue.ts | 46 +-- src/lib/sequenceOrderSlotValue.ts | 254 ++++++++++++ src/lib/teamAuthStorage.ts | 63 +++ src/pages/DashboardPage.tsx | 2 +- src/pages/auth/LoginPage.tsx | 16 +- .../content-management/AddNewPracticePage.tsx | 2 +- src/pages/content-management/AddVideoPage.tsx | 2 +- src/pages/content-management/AllCoursesPage.tsx | 2 +- .../content-management/ContentManagementLayout.tsx | 2 +- src/pages/content-management/CourseDetailPage.tsx | 2 +- .../content-management/CourseManagementPage.tsx | 2 +- .../content-management/CourseModuleDetailPage.tsx | 2 +- src/pages/content-management/CoursesPage.tsx | 10 +- .../HumanLanguageHierarchyPage.tsx | 6 +- .../HumanLanguageSubModulePage.tsx | 12 +- src/pages/content-management/LearnEnglishPage.tsx | 2 +- src/pages/content-management/ModuleDetailPage.tsx | 2 +- .../content-management/PracticeQuestionsPage.tsx | 6 +- .../content-management/ProgramCoursesPage.tsx | 2 +- src/pages/content-management/ProgramDetailPage.tsx | 2 +- .../QuestionTypeGroupDetailPage.tsx | 2 +- .../content-management/QuestionTypeLibraryPage.tsx | 2 +- src/pages/content-management/QuestionsPage.tsx | 10 +- src/pages/content-management/SpeakingPage.tsx | 4 +- .../content-management/SubCourseContentPage.tsx | 18 +- .../content-management/UnitManagementPage.tsx | 2 +- .../components/PracticeActionChoiceDialog.tsx | 2 +- .../QuestionTypeDefinitionPracticesDialog.tsx | 2 +- .../components/QuestionTypeGroupFormDialog.tsx | 2 +- .../practice-steps/PracticeSequentialReview.tsx | 6 +- src/pages/issues/IssuesPage.tsx | 131 ++----- src/pages/notifications/AllNotificationsPage.tsx | 429 +++++++++++++++++++++ src/pages/notifications/CreateNotificationPage.tsx | 423 ++++++++++++++++++-- src/pages/notifications/NotificationsPage.tsx | 191 ++++----- .../components/BulkSendSummaryPanel.tsx | 290 ++++++++++++++ src/pages/personas/PersonasPage.tsx | 2 +- src/pages/ratings/AppReviewsPage.tsx | 2 +- src/pages/role-management/RoleManagementLayout.tsx | 2 +- src/pages/role-management/RolesListPage.tsx | 2 +- .../settings/components/CreateAppVersionDialog.tsx | 2 +- .../components/CreateSubscriptionPlanDialog.tsx | 2 +- .../settings/components/EditAppVersionDialog.tsx | 2 +- .../components/EditSubscriptionPlanDialog.tsx | 2 +- src/pages/team/TeamManagementPage.tsx | 4 +- src/pages/team/TeamMemberDetailPage.tsx | 2 +- .../user-log/components/ActivityLogListPanel.tsx | 4 +- src/pages/user-management/DeletionRequestsPage.tsx | 2 +- src/pages/user-management/UserDetailPage.tsx | 2 +- src/pages/user-management/UserManagementLayout.tsx | 2 +- src/pages/user-management/UsersListPage.tsx | 4 +- src/types/auth.types.ts | 27 ++ src/types/notification.types.ts | 44 +++ 76 files changed, 3099 insertions(+), 640 deletions(-) create mode 100644 src/api/teamRefresh.api.ts create mode 100644 src/components/admin/AdminPageHeader.tsx create mode 100644 src/components/admin/AdminTableContainer.tsx create mode 100644 src/components/admin/TablePagination.tsx create mode 100644 src/components/content-management/DynamicSequenceOrderSlotField.tsx create mode 100644 src/lib/notificationsWebSocket.ts create mode 100644 src/lib/sequenceOrderSlotValue.ts create mode 100644 src/lib/teamAuthStorage.ts create mode 100644 src/pages/notifications/AllNotificationsPage.tsx create mode 100644 src/pages/notifications/components/BulkSendSummaryPanel.tsx
From https://gitea.yaltopia.com/Yimaru/Yimaru-Admin * branch production -> FETCH_HEAD
bun install v1.3.8 (b64edcb4) Checked 410 installs across 431 packages (no changes) [188.00ms]
[1.92ms] ".env"
vite v7.3.0 building client environment for production... transforming... ✓ 2797 modules transformed. rendering chunks... computing gzip size... dist/index.html 1.19 kB │ gzip: 0.55 kB dist/assets/logo-Bg-9_lvv.svg 10.87 kB │ gzip: 4.90 kB dist/assets/inter-latin-100-normal-Cg8nSI4P.woff2 23.39 kB dist/assets/inter-latin-400-normal-C38fXH4l.woff2 23.66 kB dist/assets/inter-latin-900-normal-D4nM5aha.woff2 23.90 kB dist/assets/inter-latin-300-normal-BVlfKGgI.woff2 23.92 kB dist/assets/inter-latin-200-normal-CGIQ4gbF.woff2 23.92 kB dist/assets/inter-latin-500-normal-Cerq10X2.woff2 24.27 kB dist/assets/inter-latin-700-normal-Yt3aPRUw.woff2 24.36 kB dist/assets/inter-latin-800-normal-BYj_oED-.woff2 24.40 kB dist/assets/inter-latin-600-normal-LgqL8muc.woff2 24.45 kB dist/assets/inter-latin-100-normal-J9XNenR1.woff 30.37 kB dist/assets/inter-latin-900-normal-EUCDUbiG.woff 30.68 kB dist/assets/inter-latin-400-normal-CyCys3Eg.woff 30.70 kB dist/assets/inter-latin-200-normal-fAycq8N-.woff 30.97 kB dist/assets/inter-latin-300-normal-i8F0SvXL.woff 31.01 kB dist/assets/inter-latin-600-normal-CiBQ2DWP.woff 31.26 kB dist/assets/inter-latin-500-normal-BL9OpVg8.woff 31.28 kB dist/assets/inter-latin-800-normal-D1mf63XC.woff 31.30 kB dist/assets/inter-latin-700-normal-BLAVimhd.woff 31.32 kB dist/assets/index-DlabRF8J.css 119.22 kB │ gzip: 18.18 kB dist/assets/index-CectcuX5.js 2,398.72 kB │ gzip: 601.58 kB ✓ built in 21.51s
$ vite build Browserslist: browsers data (caniuse-lite) is 6 months old. Please run: npx update-browserslist-db@latest Why you should do it regularly: https://github.com/browserslist/update-db#readme A PostCSS plugin did not pass the `from` option to `postcss.parse`. This may cause imported assets to be incorrectly transformed. If you've recently added a PostCSS plugin that raised this warning, please contact the package author to fix the issue. (!) Some chunks are larger than 500 kB after minification. Consider: - Using dynamic import() to code-split the application - Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.