diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-08-02 12:10:51 +0900 |
|---|---|---|
| committer | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-08-02 12:10:51 +0900 |
| commit | fc244067e059bf88c69ee241e1bfc218517c917b (patch) | |
| tree | 0fe9ecd51d63f0e721db6868c936fa57717bd018 /packages/frontend/src/ui/deck.vue | |
| parent | fix e2e (diff) | |
| download | misskey-fc244067e059bf88c69ee241e1bfc218517c917b.tar.gz misskey-fc244067e059bf88c69ee241e1bfc218517c917b.tar.bz2 misskey-fc244067e059bf88c69ee241e1bfc218517c917b.zip | |
enhnace(frontend): リロードのサジェストをダイアログではなくバナー表示に
Diffstat (limited to 'packages/frontend/src/ui/deck.vue')
| -rw-r--r-- | packages/frontend/src/ui/deck.vue | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/frontend/src/ui/deck.vue b/packages/frontend/src/ui/deck.vue index d2b163a38f..7cd54f01ef 100644 --- a/packages/frontend/src/ui/deck.vue +++ b/packages/frontend/src/ui/deck.vue @@ -13,6 +13,8 @@ SPDX-License-Identifier: AGPL-3.0-only <div :class="[$style.main, { [$style.withWallpaper]: withWallpaper, [$style.withSidebarAndTitlebar]: !isMobile && prefer.r['deck.navbarPosition'].value === 'left' && prefer.r.showTitlebar.value }]" :style="{ backgroundImage: prefer.s['deck.wallpaper'] != null ? `url(${ prefer.s['deck.wallpaper'] })` : null }"> <XNavbarH v-if="!isMobile && prefer.r['deck.navbarPosition'].value === 'top'"/> + <XReloadSuggest v-if="shouldSuggestReload"/> + <XPreferenceRestore v-if="shouldSuggestRestoreBackup"/> <XAnnouncements v-if="$i"/> <XStatusBars/> <div :class="$style.columnsWrapper"> @@ -81,12 +83,14 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { defineAsyncComponent, ref, useTemplateRef } from 'vue'; -import { genId } from '@/utility/id.js'; import XCommon from './_common_/common.vue'; +import { genId } from '@/utility/id.js'; import XSidebar from '@/ui/_common_/navbar.vue'; import XNavbarH from '@/ui/_common_/navbar-h.vue'; import XMobileFooterMenu from '@/ui/_common_/mobile-footer-menu.vue'; import XTitlebar from '@/ui/_common_/titlebar.vue'; +import XPreferenceRestore from '@/ui/_common_/PreferenceRestore.vue'; +import XReloadSuggest from '@/ui/_common_/ReloadSuggest.vue'; import * as os from '@/os.js'; import { $i } from '@/i.js'; import { i18n } from '@/i18n.js'; @@ -105,6 +109,8 @@ import XRoleTimelineColumn from '@/ui/deck/role-timeline-column.vue'; import XChatColumn from '@/ui/deck/chat-column.vue'; import { mainRouter } from '@/router.js'; import { columns, layout, columnTypes, switchProfileMenu, addColumn as addColumnToStore, deleteProfile as deleteProfile_ } from '@/deck.js'; +import { shouldSuggestRestoreBackup } from '@/preferences/utility.js'; +import { shouldSuggestReload } from '@/utility/reload-suggest.js'; const XStatusBars = defineAsyncComponent(() => import('@/ui/_common_/statusbars.vue')); const XAnnouncements = defineAsyncComponent(() => import('@/ui/_common_/announcements.vue')); |