fix: initial file list loading indicator

This commit is contained in:
Ramires Viana 2025-07-24 22:59:22 -03:00 committed by Henrique Dias
parent 702e87f95c
commit cefb31dbb7
3 changed files with 20 additions and 11 deletions

View File

@ -329,6 +329,7 @@ main .spinner .bounce2 {
#editor-container { #editor-container {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: center;
background-color: var(--background); background-color: var(--background);
position: fixed; position: fixed;
padding-top: 4em; padding-top: 4em;

View File

@ -1,7 +1,7 @@
<template> <template>
<div> <div>
<header-bar <header-bar
v-if="error || fileStore.req?.type === null" v-if="error || fileStore.req?.type === undefined"
showMenu showMenu
showLogo showLogo
/> />
@ -9,7 +9,7 @@
<breadcrumbs base="/files" /> <breadcrumbs base="/files" />
<errors v-if="error" :errorCode="error.status" /> <errors v-if="error" :errorCode="error.status" />
<component v-else-if="currentView" :is="currentView"></component> <component v-else-if="currentView" :is="currentView"></component>
<div v-else-if="currentView !== null"> <div v-else>
<h2 class="message delayed"> <h2 class="message delayed">
<div class="spinner"> <div class="spinner">
<div class="bounce1"></div> <div class="bounce1"></div>

View File

@ -32,17 +32,25 @@
/> />
</header-bar> </header-bar>
<Breadcrumbs base="/files" noLink />
<!-- preview container --> <!-- preview container -->
<div <div class="loading delayed" v-if="layoutStore.loading">
v-show="isPreview && isMarkdownFile" <div class="spinner">
id="preview-container" <div class="bounce1"></div>
class="md_preview" <div class="bounce2"></div>
v-html="previewContent" <div class="bounce3"></div>
></div> </div>
</div>
<template v-else>
<Breadcrumbs base="/files" noLink />
<form v-show="!isPreview || !isMarkdownFile" id="editor"></form> <div
v-show="isPreview && isMarkdownFile"
id="preview-container"
class="md_preview"
v-html="previewContent"
></div>
<form v-show="!isPreview || !isMarkdownFile" id="editor"></form>
</template>
</div> </div>
</template> </template>