style(plugins): format PluginFileManager component and spec

This commit is contained in:
t8y2 committed 2026-09-27 18:51:28 +08:00
1 parent 284173c660
commit b5509d5883
2 files changed
+7 -9

No files matched your search

@@ -16,7 +16,12 @@ vi.mock("vue-virtual-scroller", () => ({
inheritAttrs: false,
props: { items: { type: Array, default: () => [] } },
setup(props, { attrs, slots }) {
return () => h("div", attrs, (props.items as unknown[]).flatMap((item) => slots.default?.({ item }) ?? []));
return () =>
h(
"div",
attrs,
(props.items as unknown[]).flatMap((item) => slots.default?.({ item }) ?? []),
);
},
}),
}));
@@ -305,14 +305,7 @@ defineExpose({ refresh: () => load(currentUri.value) });
<div v-else-if="!sortedEntries.length" class="flex h-full items-center justify-center text-sm text-muted-foreground">{{ t("pluginPlatform.emptyDirectory") }}</div>
<RecycleScroller v-else data-file-list class="plugin-file-list min-h-0 min-w-0 flex-1 overflow-x-hidden text-sm" :items="sortedEntries" :item-size="46" :buffer="300" key-field="uri">
<template #default="{ item: entry }">
<button
type="button"
class="plugin-file-row grid h-[46px] w-full min-w-0 items-center gap-3 border-b px-3 text-left hover:bg-muted/50"
:class="selected?.uri === entry.uri ? 'bg-muted' : ''"
:data-file-entry-uri="entry.uri"
@click="selected = entry"
@dblclick="activateEntry(entry)"
>
<button type="button" class="plugin-file-row grid h-[46px] w-full min-w-0 items-center gap-3 border-b px-3 text-left hover:bg-muted/50" :class="selected?.uri === entry.uri ? 'bg-muted' : ''" :data-file-entry-uri="entry.uri" @click="selected = entry" @dblclick="activateEntry(entry)">
<span class="flex min-w-0 items-center gap-2">
<Folder v-if="entry.kind === 'directory'" class="size-4 shrink-0 text-amber-500" />
<FileCode2 v-else-if="entry.contentType?.startsWith('text/')" class="size-4 shrink-0 text-sky-500" />