Skip to content

Commit bf48986

Browse files
committed
refactor: loading state
1 parent 6287388 commit bf48986

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

src/components/sidebar/tabs/AssetsSidebarTab.vue

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,27 @@
4141
</TabList>
4242
</template>
4343
<template #body>
44-
<div v-if="displayAssets.length" class="relative size-full">
44+
<!-- Loading state -->
45+
<div v-if="loading">
46+
<ProgressSpinner class="absolute left-1/2 w-[50px] -translate-x-1/2" />
47+
</div>
48+
<!-- Empty state -->
49+
<div v-else-if="!displayAssets.length">
50+
<NoResultsPlaceholder
51+
icon="pi pi-info-circle"
52+
:title="
53+
$t(
54+
activeTab === 'input'
55+
? 'sideToolbar.noImportedFiles'
56+
: 'sideToolbar.noGeneratedFiles'
57+
)
58+
"
59+
:message="$t('sideToolbar.noFilesFoundMessage')"
60+
/>
61+
</div>
62+
<!-- Content -->
63+
<div v-else class="relative size-full">
4564
<VirtualGrid
46-
v-if="!loading && displayAssets.length"
4765
:items="mediaAssetsWithKey"
4866
:grid-style="{
4967
display: 'grid',
@@ -67,24 +85,6 @@
6785
/>
6886
</template>
6987
</VirtualGrid>
70-
<div v-else>
71-
<ProgressSpinner
72-
class="absolute left-1/2 w-[50px] -translate-x-1/2"
73-
/>
74-
</div>
75-
</div>
76-
<div v-else-if="!loading">
77-
<NoResultsPlaceholder
78-
icon="pi pi-info-circle"
79-
:title="
80-
$t(
81-
activeTab === 'input'
82-
? 'sideToolbar.noImportedFiles'
83-
: 'sideToolbar.noGeneratedFiles'
84-
)
85-
"
86-
:message="$t('sideToolbar.noFilesFoundMessage')"
87-
/>
8888
</div>
8989
</template>
9090
<template #footer>

0 commit comments

Comments
 (0)