From e5ea66e5d53a5c7c15b0e62d9c7301655789d5f3 Mon Sep 17 00:00:00 2001 From: pa Date: Sat, 21 Mar 2026 21:35:28 +0900 Subject: [PATCH] refactor activity tab --- .../UserDialog/UserDialogActivityTab.vue | 1095 +++++------------ .../UserDialog/activity/buildHeatmapOption.js | 96 ++ src/composables/useCurrentUserSessions.js | 225 ---- src/localization/en.json | 11 +- src/services/database/activityCache.js | 219 ---- src/services/database/activityV2.js | 504 ++++++++ src/services/database/feed.js | 53 - src/services/database/gameLog.js | 55 +- src/services/database/index.js | 71 +- src/services/database/tableAlter.js | 36 - src/shared/utils/activityEngine.js | 373 ++++++ src/shared/utils/overlapCalculator.js | 279 +---- src/stores/activity.js | 653 ++++++++-- src/stores/vrcx.js | 3 - src/workers/activityWorker.js | 107 ++ src/workers/activityWorkerRunner.js | 34 + 16 files changed, 2154 insertions(+), 1660 deletions(-) create mode 100644 src/components/dialogs/UserDialog/activity/buildHeatmapOption.js delete mode 100644 src/composables/useCurrentUserSessions.js delete mode 100644 src/services/database/activityCache.js create mode 100644 src/services/database/activityV2.js create mode 100644 src/shared/utils/activityEngine.js create mode 100644 src/workers/activityWorker.js create mode 100644 src/workers/activityWorkerRunner.js diff --git a/src/components/dialogs/UserDialog/UserDialogActivityTab.vue b/src/components/dialogs/UserDialog/UserDialogActivityTab.vue index 2acb00a8..d2816ffd 100644 --- a/src/components/dialogs/UserDialog/UserDialogActivityTab.vue +++ b/src/components/dialogs/UserDialog/UserDialogActivityTab.vue @@ -8,7 +8,7 @@ size="icon-sm" :disabled="isLoading" :title="t('dialog.user.activity.refresh_hint')" - @click="loadData"> + @click="refreshData({ forceRefresh: true })"> @@ -23,15 +23,14 @@ - {{ t('dialog.user.activity.period_all') }} - {{ t('dialog.user.activity.period_365') }} - {{ t('dialog.user.activity.period_180') }} {{ t('dialog.user.activity.period_90') }} {{ t('dialog.user.activity.period_30') }} + {{ t('dialog.user.activity.period_7') }} +
{{ t('dialog.user.activity.most_active_day') }} @@ -42,26 +41,29 @@ {{ peakTimeText }}
+
{{ t('dialog.user.activity.preparing_data') }} {{ t('dialog.user.activity.preparing_data_hint') }}
+
+
{{ t('dialog.user.activity.no_data_in_period') }}
+
+ @contextmenu.prevent="onChartRightClick" /> -
@@ -70,9 +72,9 @@
- {{ - t('dialog.user.activity.overlap.exclude_hours') - }} + + {{ t('dialog.user.activity.overlap.exclude_hours') }} +