Fixed component not loading error
This commit is contained in:
parent
a29745f510
commit
ce01968f48
@ -8,7 +8,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>
|
<div v-else>
|
||||||
<h2 class="message delayed">
|
<h2 class="message delayed">
|
||||||
@ -26,6 +26,7 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import {
|
import {
|
||||||
computed,
|
computed,
|
||||||
|
defineAsyncComponent,
|
||||||
onBeforeUnmount,
|
onBeforeUnmount,
|
||||||
onMounted,
|
onMounted,
|
||||||
onUnmounted,
|
onUnmounted,
|
||||||
@ -42,6 +43,9 @@ import Breadcrumbs from "@/components/Breadcrumbs.vue";
|
|||||||
import Errors from "@/views/Errors.vue";
|
import Errors from "@/views/Errors.vue";
|
||||||
import { useI18n } from "vue-i18n";
|
import { useI18n } from "vue-i18n";
|
||||||
import { useRoute } from "vue-router";
|
import { useRoute } from "vue-router";
|
||||||
|
import Preview from "@/views/files/Preview.vue";
|
||||||
|
import FileListing from "@/views/files/FileListing.vue";
|
||||||
|
const Editor = defineAsyncComponent(() => import("@/views/files/Editor.vue"));
|
||||||
|
|
||||||
const layoutStore = useLayoutStore();
|
const layoutStore = useLayoutStore();
|
||||||
const fileStore = useFileStore();
|
const fileStore = useFileStore();
|
||||||
@ -58,19 +62,19 @@ const clean = (path: string) => {
|
|||||||
const error = ref<any | null>(null);
|
const error = ref<any | null>(null);
|
||||||
|
|
||||||
const currentView = computed(() => {
|
const currentView = computed(() => {
|
||||||
if (fileStore.req?.type == undefined) {
|
if (fileStore.req?.type === undefined) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fileStore.req.isDir) {
|
if (fileStore.req.isDir) {
|
||||||
return "file-listing";
|
return FileListing;
|
||||||
} else if (
|
} else if (
|
||||||
fileStore.req.type === "text" ||
|
fileStore.req.type === "text" ||
|
||||||
fileStore.req.type === "textImmutable"
|
fileStore.req.type === "textImmutable"
|
||||||
) {
|
) {
|
||||||
return "editor";
|
return Editor;
|
||||||
} else {
|
} else {
|
||||||
return "preview";
|
return Preview;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<div v-if="false" class="layoutStore.progress">
|
<!-- <div v-if="true" class="layoutStore.progress">
|
||||||
<!-- <div v-bind:style="{ width: this.layoutStore.progress + '%' }"></div> -->
|
<div v-bind:style="{ width: this.layoutStore.progress + '%' }"></div>
|
||||||
</div>
|
</div> -->
|
||||||
<sidebar></sidebar>
|
<sidebar></sidebar>
|
||||||
<main>
|
<main>
|
||||||
<router-view></router-view>
|
<router-view></router-view>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user