0.4.0 convex及界面修改

This commit is contained in:
liaibo
2026-02-01 08:47:40 +08:00
parent d1f055f51a
commit af92c4b149
636 changed files with 7522 additions and 1815 deletions
@@ -57,6 +57,11 @@ export function useConvexSidebarData(workspaceId: string): {
shouldFetchAuthed ? { userId, workspaceId, limit: 2000 } : "skip",
);
const tables = useQuery(
api.tables.listByWorkspaceForSearch,
shouldFetchAuthed ? { userId, workspaceId, includeArchived: true, limit: 3000 } : "skip",
);
const workspacesResult = useQuery(
api.workspaces.fetchWorkspaceSummaries,
shouldFetch ? {} : "skip",
@@ -77,6 +82,7 @@ export function useConvexSidebarData(workspaceId: string): {
mindmaps === undefined ||
mediaAssets === undefined ||
trashedMediaAssets === undefined ||
tables === undefined ||
workspacesResult === undefined) {
return null;
}
@@ -137,6 +143,63 @@ export function useConvexSidebarData(workspaceId: string): {
};
});
const tableAssets: MediaAsset[] = (tables ?? [])
.filter((row) => !row.is_archived)
.map((row) => {
const base = String(row.title ?? "未命名表格").trim() || "未命名表格";
const fileName = base.toLowerCase().endsWith(".luckysheet") ? base : `${base}.luckysheet`;
return {
id: row.id,
workspace_id: row.workspace_id ?? workspaceId,
document_id: row.document_id,
asset_type: "luckysheet",
file_url: null,
thumbnail_url: null,
bucket: null,
storage_path: null,
file_name: fileName,
file_size: null,
mime_type: "application/json",
ocr_payload: undefined,
ocr_strategy: null,
ocr_text: null,
ocr_status: null,
signed_url: null,
created_at: row.created_at ?? "",
updated_at: row.updated_at ?? "",
};
});
const trashedTableAssets: MediaAsset[] = (tables ?? [])
.filter((row) => Boolean(row.is_archived))
.map((row) => {
const base = String(row.title ?? "未命名表格").trim() || "未命名表格";
const fileName = base.toLowerCase().endsWith(".luckysheet") ? base : `${base}.luckysheet`;
return {
id: row.id,
workspace_id: row.workspace_id ?? workspaceId,
document_id: row.document_id,
asset_type: "luckysheet",
file_url: null,
thumbnail_url: null,
bucket: null,
storage_path: null,
file_name: fileName,
file_size: null,
mime_type: "application/json",
ocr_payload: undefined,
ocr_strategy: null,
ocr_text: null,
ocr_status: null,
deleted_at: row.deleted_at ?? row.updated_at ?? null,
deleted_by: row.deleted_by ?? null,
purged_at: row.purged_at ?? null,
signed_url: null,
created_at: row.created_at ?? "",
updated_at: row.updated_at ?? "",
};
});
return {
activeWorkspaceId: workspacesResult.activeWorkspaceId || workspaceId,
workspaces: workspacesResult.workspaces,
@@ -144,10 +207,11 @@ export function useConvexSidebarData(workspaceId: string): {
trashedDocuments,
trashedMediaAssets: ((trashedMediaAssets ?? []) as MediaAsset[]).map(normalizeAssetUrls),
trashedMindmapAssets,
trashedTableAssets,
mindmapDocs,
mindmapAssets,
mindmapAssetChildren: {},
tableAssets: [],
tableAssets,
mediaAssets: ((mediaAssets ?? []) as MediaAsset[]).map(normalizeAssetUrls),
};
}, [
@@ -157,6 +221,7 @@ export function useConvexSidebarData(workspaceId: string): {
mindmaps,
mediaAssets,
trashedMediaAssets,
tables,
workspacesResult,
workspaceId,
]);
@@ -170,6 +235,7 @@ export function useConvexSidebarData(workspaceId: string): {
mindmaps === undefined ||
mediaAssets === undefined ||
trashedMediaAssets === undefined ||
tables === undefined ||
workspacesResult === undefined
);
const error = null;