summaryrefslogtreecommitdiff
path: root/packages/client/src/pages/settings
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2022-07-06 07:08:45 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2022-07-06 07:08:45 +0900
commitefafc31c9b52b0a306736fdacd2298e1ae8b5fa0 (patch)
treef492eef0efadd50f2f5e0c9000ff0fb6ab0c5cd6 /packages/client/src/pages/settings
parentrevert: feat: styled error screen (#8930) (diff)
downloadmisskey-efafc31c9b52b0a306736fdacd2298e1ae8b5fa0.tar.gz
misskey-efafc31c9b52b0a306736fdacd2298e1ae8b5fa0.tar.bz2
misskey-efafc31c9b52b0a306736fdacd2298e1ae8b5fa0.zip
fix(client): テーマを作成するとクライアントが起動しなくなる
Diffstat (limited to 'packages/client/src/pages/settings')
-rw-r--r--packages/client/src/pages/settings/theme.vue10
1 files changed, 8 insertions, 2 deletions
diff --git a/packages/client/src/pages/settings/theme.vue b/packages/client/src/pages/settings/theme.vue
index 1bdad3e75a..d330e1ba25 100644
--- a/packages/client/src/pages/settings/theme.vue
+++ b/packages/client/src/pages/settings/theme.vue
@@ -97,7 +97,10 @@ const darkThemeId = computed({
return darkTheme.value.id;
},
set(id) {
- ColdDeviceStorage.set('darkTheme', themes.value.find(x => x.id === id));
+ const t = themes.value.find(x => x.id === id);
+ if (t) { // テーマエディタでテーマを作成したときなどは、themesに反映されないため undefined になる
+ ColdDeviceStorage.set('darkTheme', t);
+ }
},
});
const lightTheme = ColdDeviceStorage.ref('lightTheme');
@@ -106,7 +109,10 @@ const lightThemeId = computed({
return lightTheme.value.id;
},
set(id) {
- ColdDeviceStorage.set('lightTheme', themes.value.find(x => x.id === id));
+ const t = themes.value.find(x => x.id === id);
+ if (t) { // テーマエディタでテーマを作成したときなどは、themesに反映されないため undefined になる
+ ColdDeviceStorage.set('lightTheme', t);
+ }
},
});
const darkMode = computed(defaultStore.makeGetterSetter('darkMode'));