refactor empty state for network connection

This commit is contained in:
Gauthier Roebroeck 2025-07-24 10:42:59 +08:00
parent 8035b235d8
commit 03e7d8a1ef
8 changed files with 23 additions and 36 deletions

View file

@ -14,6 +14,7 @@ declare module 'vue' {
AppFooter: typeof import('./components/AppFooter.vue')['default']
DialogConfirm: typeof import('./components/dialog/Confirm.vue')['default']
DialogConfirmEdit: typeof import('./components/dialog/ConfirmEdit.vue')['default']
EmptyStateNetworkError: typeof import('./components/EmptyStateNetworkError.vue')['default']
FormattedMessage: typeof import('./components/FormattedMessage.ts')['default']
FragmentApikeyGenerateDialog: typeof import('./fragments/fragment/apikey/GenerateDialog.vue')['default']
FragmentApikeyTable: typeof import('./fragments/fragment/apikey/Table.vue')['default']

View file

@ -0,0 +1,11 @@
<template>
<v-empty-state
icon="i-mdi:connection"
:title="$formatMessage(commonMessages.somethingWentWrongTitle)"
:text="$formatMessage(commonMessages.somethingWentWrongSubTitle)"
/>
</template>
<script setup lang="ts">
import { commonMessages } from '@/utils/i18n/common-messages'
</script>

View file

@ -3,12 +3,7 @@
fluid
class="pa-0 pa-sm-4"
>
<v-empty-state
v-if="error"
icon="i-mdi:connection"
:title="$formatMessage(commonMessages.somethingWentWrongTitle)"
:text="$formatMessage(commonMessages.somethingWentWrongSubTitle)"
/>
<EmptyStateNetworkError v-if="error" />
<template v-else>
<FragmentApikeyTable
@ -42,6 +37,7 @@ import ForceSyncWarning from '@/components/apikey/ForceSyncWarning.vue'
import { useApiKeys, useDeleteApiKey } from '@/colada/users'
import { useDeleteSyncPoints } from '@/colada/syncpoints'
import { useDisplay } from 'vuetify'
import EmptyStateNetworkError from '@/components/EmptyStateNetworkError.vue'
const intl = useIntl()
const display = useDisplay()

View file

@ -3,12 +3,7 @@
fluid
class="pa-4"
>
<v-empty-state
v-if="error"
icon="i-mdi:connection"
:title="$formatMessage(commonMessages.somethingWentWrongTitle)"
:text="$formatMessage(commonMessages.somethingWentWrongSubTitle)"
/>
<EmptyStateNetworkError v-if="error" />
<template v-else-if="currentUser">
<UserDetails :user="currentUser">
@ -40,6 +35,7 @@ import type { ErrorCause } from '@/api/komga-client'
import { useMessagesStore } from '@/stores/messages'
import { useIntl } from 'vue-intl'
import { useDisplay } from 'vuetify'
import EmptyStateNetworkError from '@/components/EmptyStateNetworkError.vue'
const intl = useIntl()
const display = useDisplay()

View file

@ -5,12 +5,7 @@
type="heading, text, paragraph@3"
/>
<v-empty-state
v-else-if="error"
icon="i-mdi:connection"
:title="$formatMessage(commonMessages.somethingWentWrongTitle)"
:text="$formatMessage(commonMessages.somethingWentWrongSubTitle)"
/>
<EmptyStateNetworkError v-else-if="error" />
<template v-else-if="announcements">
<div
@ -61,6 +56,7 @@
<script lang="ts" setup>
import { useAnnouncements, useMarkAnnouncementsRead } from '@/colada/announcements'
import { commonMessages } from '@/utils/i18n/common-messages'
import EmptyStateNetworkError from '@/components/EmptyStateNetworkError.vue'
const { data: announcements, error, unreadCount, isPending } = useAnnouncements()

View file

@ -8,12 +8,8 @@
v-if="isPending"
/>
<v-empty-state
v-else-if="error"
icon="i-mdi:connection"
:title="$formatMessage(commonMessages.somethingWentWrongTitle)"
:text="$formatMessage(commonMessages.somethingWentWrongSubTitle)"
/>
<EmptyStateNetworkError v-else-if="error" />
<template v-else-if="settings">
<v-card max-width="600px">
<v-card-text>

View file

@ -5,12 +5,7 @@
type="heading, text, paragraph@3"
/>
<v-empty-state
v-else-if="error"
icon="i-mdi:connection"
:title="$formatMessage(commonMessages.somethingWentWrongTitle)"
:text="$formatMessage(commonMessages.somethingWentWrongSubTitle)"
/>
<EmptyStateNetworkError v-else-if="error" />
<template v-else-if="releases">
<v-row>
@ -64,6 +59,7 @@
<script lang="ts" setup>
import { useAppReleases } from '@/colada/app-releases'
import { commonMessages } from '@/utils/i18n/common-messages'
import EmptyStateNetworkError from '@/components/EmptyStateNetworkError.vue'
const {
data: releases,

View file

@ -3,12 +3,7 @@
fluid
class="pa-0 pa-sm-4"
>
<v-empty-state
v-if="error"
icon="i-mdi:connection"
:title="$formatMessage(commonMessages.somethingWentWrongTitle)"
:text="$formatMessage(commonMessages.somethingWentWrongSubTitle)"
/>
<EmptyStateNetworkError v-if="error" />
<template v-else>
<FragmentUserTable