diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2022-07-06 07:08:45 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2022-07-06 07:08:45 +0900 |
| commit | efafc31c9b52b0a306736fdacd2298e1ae8b5fa0 (patch) | |
| tree | f492eef0efadd50f2f5e0c9000ff0fb6ab0c5cd6 /packages/client/src/pages/settings | |
| parent | revert: feat: styled error screen (#8930) (diff) | |
| download | misskey-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.vue | 10 |
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')); |