🚀 Yimaru CI/CD Dashboard

Deployment #405

← Back to List
Repository:

Yimaru/Yimaru-Admin

Branch:

production

Commit:

076edee45d887f5563d706c0ba502f3e02e31bba

Status:

success

Created At:

6/24/2026, 9:44:29 AM

Commands (10)

git stash save "local changes 2026-06-24T09:44:29.435Z"
Success Exit: 0
Output:
No local changes to save
git reset --hard HEAD
Success Exit: 0
Output:
HEAD is now at 53cdb50 Integrate activity logs and polish user profile audit UX.
git fetch https://***:***@gitea.yaltopia.com/Yimaru/Yimaru-Admin.git production
Success Exit: 0
Error:
From https://gitea.yaltopia.com/Yimaru/Yimaru-Admin
 * branch            production -> FETCH_HEAD
git checkout production
Success Exit: 0
Error:
Already on 'production'
git pull https://***:***@gitea.yaltopia.com/Yimaru/Yimaru-Admin.git production
Success Exit: 0
Output:
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
Error:
From https://gitea.yaltopia.com/Yimaru/Yimaru-Admin
 * branch            production -> FETCH_HEAD
bun install
Success Exit: 0
Output:
bun install v1.3.8 (b64edcb4)

Checked 410 installs across 431 packages (no changes) [188.00ms]
Error:
[1.92ms] ".env"
bun run build
Success Exit: 0
Output:
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
Error:
$ 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.
sudo rm -rf "/var/www/html/yimaru_admin"
Success Exit: 0
sudo mv "/home/yimaru/yimaru_admin/dist" "/var/www/html/yimaru_admin"
Success Exit: 0
sudo systemctl restart nginx
Success Exit: 0