update ServerDashboard

This commit is contained in:
Timi
2026-04-12 00:15:54 +08:00
parent 489cbb5d0f
commit 611830f393
30 changed files with 2078 additions and 892 deletions

View File

@@ -2,7 +2,7 @@
<recycle-scroller
class="file-explorer-list"
:items="items"
:item-size="56"
:item-size="44"
key-field="path"
>
<template #before>

View File

@@ -25,7 +25,7 @@
<script setup lang="ts">
import { Toast } from "tdesign-mobile-vue";
import { listServerFiles, resolveRequestErrorMessage } from "@/api/file";
import { listServerFiles, resolveRequestErrorMessage } from "@/api/FileAPI";
import FileExplorerGrid from "./FileExplorerGrid.vue";
import FileExplorerList from "./FileExplorerList.vue";
import { useNavBarStore } from "@/store/navBarStore";
@@ -399,4 +399,4 @@ function getDirectoryKey(pathSegments: string[]): string {
box-shadow: 0 .35rem 1rem rgba(0, 0, 0, .22);
}
}
</style>
</style>

View File

@@ -1,19 +1,8 @@
import type { ServerFile } from "@/types/File";
export type DisplayMode = "list" | "grid";
export type FileItemType = "dir" | "file";
export interface ServerFile {
name: string;
extension?: string;
absolutePath?: string;
size?: number;
modifiedAt?: number;
type?: string;
isFile?: boolean;
isDirectory?: boolean;
canPreview?: boolean;
previewURI?: string;
}
export interface ExplorerItem {
name: string;
type: FileItemType;