summaryrefslogtreecommitdiff
path: root/packages/client
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2022-07-05 15:55:55 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2022-07-05 15:55:55 +0900
commit135dfa80262caeb241e86662605ee67f79783060 (patch)
treed74580c8919ae8fd6a321441a2022aea7fb9362a /packages/client
parentchore(client): tweak ui (diff)
downloadmisskey-135dfa80262caeb241e86662605ee67f79783060.tar.gz
misskey-135dfa80262caeb241e86662605ee67f79783060.tar.bz2
misskey-135dfa80262caeb241e86662605ee67f79783060.zip
chore(client): tweak deck
Diffstat (limited to 'packages/client')
-rw-r--r--packages/client/src/pages/settings/deck.vue10
-rw-r--r--packages/client/src/ui/deck.vue10
-rw-r--r--packages/client/src/ui/deck/deck-store.ts2
3 files changed, 7 insertions, 15 deletions
diff --git a/packages/client/src/pages/settings/deck.vue b/packages/client/src/pages/settings/deck.vue
index 96cb22bcaa..c62928eeb0 100644
--- a/packages/client/src/pages/settings/deck.vue
+++ b/packages/client/src/pages/settings/deck.vue
@@ -31,16 +31,6 @@ const alwaysShowMainColumn = computed(deckStore.makeGetterSetter('alwaysShowMain
const columnAlign = computed(deckStore.makeGetterSetter('columnAlign'));
const profile = computed(deckStore.makeGetterSetter('profile'));
-watch(navWindow, async () => {
- const { canceled } = await os.confirm({
- type: 'info',
- text: i18n.ts.reloadToApplySetting,
- });
- if (canceled) return;
-
- unisonReload();
-});
-
async function setProfile() {
const { canceled, result: name } = await os.inputText({
title: i18n.ts._deck.profile,
diff --git a/packages/client/src/ui/deck.vue b/packages/client/src/ui/deck.vue
index 53e76ea14b..7cdc96ccea 100644
--- a/packages/client/src/ui/deck.vue
+++ b/packages/client/src/ui/deck.vue
@@ -79,12 +79,14 @@ import { i18n } from '@/i18n';
import { mainRouter } from '@/router';
const XStatusBars = defineAsyncComponent(() => import('@/ui/_common_/statusbars.vue'));
-if (deckStore.state.navWindow) {
- mainRouter.navHook = (path) => {
+mainRouter.navHook = (path): boolean => {
+ const noMainColumn = !deckStore.state.columns.some(x => x.type === 'main');
+ if (deckStore.state.navWindow || noMainColumn) {
os.pageWindow(path);
return true;
- };
-}
+ }
+ return false;
+};
const isMobile = ref(window.innerWidth <= 500);
window.addEventListener('resize', () => {
diff --git a/packages/client/src/ui/deck/deck-store.ts b/packages/client/src/ui/deck/deck-store.ts
index 8d876a4cd6..3ec53ad556 100644
--- a/packages/client/src/ui/deck/deck-store.ts
+++ b/packages/client/src/ui/deck/deck-store.ts
@@ -13,7 +13,7 @@ type ColumnWidget = {
export type Column = {
id: string;
- type: string;
+ type: 'main' | 'widgets' | 'notifications' | 'tl' | 'antenna' | 'list' | 'mentions' | 'direct';
name: string | null;
width: number;
widgets?: ColumnWidget[];