summaryrefslogtreecommitdiff
path: root/packages/frontend/src
diff options
context:
space:
mode:
authorsyuilo <4439005+syuilo@users.noreply.github.com>2025-03-20 12:02:50 +0900
committersyuilo <4439005+syuilo@users.noreply.github.com>2025-03-20 12:02:50 +0900
commit95298676301f3960c7268ab29bda7ffe4c1538a1 (patch)
tree969067484a58e724134be4d68cad6f2f2d8d4981 /packages/frontend/src
parentBump version to 2025.3.2-beta.5 (diff)
downloadmisskey-95298676301f3960c7268ab29bda7ffe4c1538a1.tar.gz
misskey-95298676301f3960c7268ab29bda7ffe4c1538a1.tar.bz2
misskey-95298676301f3960c7268ab29bda7ffe4c1538a1.zip
fix(frontend): dev buildでpreferencesのタブ同期が不必要に行われるのを修正
Diffstat (limited to 'packages/frontend/src')
-rw-r--r--packages/frontend/src/preferences.ts4
-rw-r--r--packages/frontend/src/tab-id.ts11
2 files changed, 12 insertions, 3 deletions
diff --git a/packages/frontend/src/preferences.ts b/packages/frontend/src/preferences.ts
index f9e6ab2a75..7681333910 100644
--- a/packages/frontend/src/preferences.ts
+++ b/packages/frontend/src/preferences.ts
@@ -3,7 +3,6 @@
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { v4 as uuid } from 'uuid';
import type { PreferencesProfile, StorageProvider } from '@/preferences/manager.js';
import { cloudBackup } from '@/preferences/utility.js';
import { miLocalStorage } from '@/local-storage.js';
@@ -11,8 +10,7 @@ import { isSameScope, PreferencesManager } from '@/preferences/manager.js';
import { store } from '@/store.js';
import { $i } from '@/i.js';
import { misskeyApi } from '@/utility/misskey-api.js';
-
-const TAB_ID = uuid();
+import { TAB_ID } from '@/tab-id.js';
function createPrefManager(storageProvider: StorageProvider) {
let profile: PreferencesProfile;
diff --git a/packages/frontend/src/tab-id.ts b/packages/frontend/src/tab-id.ts
new file mode 100644
index 0000000000..e2e4f69eea
--- /dev/null
+++ b/packages/frontend/src/tab-id.ts
@@ -0,0 +1,11 @@
+/*
+ * SPDX-FileCopyrightText: syuilo and misskey-project
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+import { v4 as uuid } from 'uuid';
+
+// HMR有効時にバグか知らんけど複数回実行されるのでその対策
+export const TAB_ID = window.sessionStorage.getItem('TAB_ID') ?? uuid();
+window.sessionStorage.setItem('TAB_ID', TAB_ID);
+console.log('TAB_ID', TAB_ID);