fix(sql-library): fix files in folders not opening on click

This commit is contained in:
zipg authored and GitHub committed 2026-06-25 00:29:51 +08:00
1 parent 41ab2fae2a
commit 09cdf07aab
1 file changed
+11 -4
@@ -442,11 +442,18 @@ const lastClickedItemIndex = ref<number | null>(null); // Unified index for both
const activeItemId = ref<string | null>(null); const activeItemId = ref<string | null>(null);
const activeItemType = ref<"file" | "folder" | null>(null); const activeItemType = ref<"file" | "folder" | null>(null);
// Unified item list for selection (folders first, then unfiled files) // Unified item list for selection, matching the currently rendered order.
const allSelectableItems = computed(() => { const allSelectableItems = computed(() => {
const folders = visibleFolderRows.value.filter((r) => r.type === "folder").map((r) => ({ type: "folder" as const, id: r.folder.id })); if (sortMode.value === "date") {
const files = visibleFiles.value.map((f) => ({ type: "file" as const, id: f.id })); return itemsByDate.value.map((item) => ({
return [...folders, ...files]; type: item.type,
id: item.item.id,
}));
}
const treeItems = visibleFolderRows.value.map((row) => (row.type === "folder" ? { type: "folder" as const, id: row.folder.id } : { type: "file" as const, id: row.file.id }));
const rootFiles = visibleFiles.value.map((file) => ({ type: "file" as const, id: file.id }));
return [...treeItems, ...rootFiles];
}); });
const hasSelection = computed(() => selectedFileIds.value.size > 0 || selectedFolderIds.value.size > 0); const hasSelection = computed(() => selectedFileIds.value.size > 0 || selectedFolderIds.value.size > 0);