This commit is contained in:
syuilo 2025-05-06 16:16:22 +09:00
parent 8959bfa1c0
commit 1d79fc9092
2 changed files with 26 additions and 5 deletions

View File

@ -4,10 +4,29 @@ SPDX-License-Identifier: AGPL-3.0-only
-->
<template>
<div :class="[$style.root]" class="_gaps">
<div :class="[$style.root]" class="_gaps_m">
<img v-if="type === 'empty' && instance.infoImageUrl" :src="instance.infoImageUrl" draggable="false" :class="$style.img"/>
<i v-else-if="type === 'empty'" class="ti ti-info-circle" :class="$style.icon"></i>
<div>{{ props.text ?? (type === 'empty' ? i18n.ts.nothing : type === 'notFound' ? i18n.ts.notFound : null) }}</div>
<svg v-else-if="type === 'empty'" :class="$style.icon" viewBox="0 0 128 128" style="stroke-linecap:round;">
<path d="M64,0C99.323,0 128,28.677 128,64C128,99.323 99.323,128 64,128C28.677,128 0,99.323 0,64C0,28.677 28.677,0 64,0ZM64,8C33.093,8 8,33.093 8,64C8,94.907 33.093,120 64,120C94.907,120 120,94.907 120,64C120,33.093 94.907,8 64,8Z" style="fill:currentColor;"/>
<g transform="matrix(1,0,0,1,0,8)">
<path d="M64,88L64,48" style="fill:none;stroke:currentColor;stroke-width:8px;"/>
</g>
<g transform="matrix(1,0,0,1,-4,4)">
<circle cx="68" cy="28" r="4" style="fill:currentColor;"/>
</g>
</svg>
<img v-if="type === 'notFound' && instance.notFoundImageUrl" :src="instance.notFoundImageUrl" draggable="false" :class="$style.img"/>
<svg v-else-if="type === 'notFound'" :class="$style.icon" viewBox="0 0 128 128" style="stroke-linecap:round;">
<path d="M64,0C99.323,0 128,28.677 128,64C128,99.323 99.323,128 64,128C28.677,128 0,99.323 0,64C0,28.677 28.677,0 64,0ZM64,8C33.093,8 8,33.093 8,64C8,94.907 33.093,120 64,120C94.907,120 120,94.907 120,64C120,33.093 94.907,8 64,8Z" style="fill:currentColor;"/>
<g transform="matrix(1,0,0,1,0,8)">
<path d="M64,72L64,56C72.533,55.777 80,49.333 80,40C80,31.667 73.333,24 64,24C55.667,24 47.556,31.667 48,40" style="fill:none;stroke:currentColor;stroke-width:8px;"/>
</g>
<g transform="matrix(1,0,0,1,-4,68)">
<circle cx="68" cy="28" r="4" style="fill:currentColor;"/>
</g>
</svg>
<div style="opacity: 0.7;">{{ props.text ?? (type === 'empty' ? i18n.ts.nothing : type === 'notFound' ? i18n.ts.notFound : null) }}</div>
<slot></slot>
</div>
</template>
@ -38,7 +57,9 @@ const props = defineProps<{
}
.icon {
font-size: 24px;
width: 64px;
height: 64px;
margin: 0 auto;
color: var(--MI_THEME-accent);
}
</style>

View File

@ -4,7 +4,7 @@ SPDX-License-Identifier: AGPL-3.0-only
-->
<template>
<div>
<div style="align-content: center; height: 100cqh;">
<MkResult type="notFound" :text="i18n.ts.notFoundDescription"/>
</div>
</template>