diff --git a/apps/webapp/src/app/dashboard/page.tsx b/apps/webapp/src/app/dashboard/page.tsx index c0194f8..7054698 100644 --- a/apps/webapp/src/app/dashboard/page.tsx +++ b/apps/webapp/src/app/dashboard/page.tsx @@ -574,7 +574,7 @@ export default function Dashboard() { .then(([d, allSubs]) => { setDocs(d); setAllSubmissions(allSubs); - if (d.length) { setSelectedDocId(d[0].id); setSelectedVersionId(d[0].root_version_id ?? null); } + if (d.length) { setSelectedDocId(d[0].id); setSelectedVersionId(null); } }) .catch(() => setError('Failed to load documents. Make sure the backend is running.')) .finally(() => setLoading(false)); @@ -644,7 +644,7 @@ export default function Dashboard() { const onUploadDone = (doc: Document) => { setDocs(prev => [doc, ...prev.filter(d => d.id !== doc.id)]); setSelectedDocId(doc.id); - setSelectedVersionId(doc.root_version_id ?? null); + setSelectedVersionId(null); setModal(null); setSidebarOpen(false); }; @@ -698,7 +698,7 @@ export default function Dashboard() { setDocs(updated); if (selectedDocId === docId) { setSelectedDocId(updated[0]?.id ?? null); - setSelectedVersionId(updated[0]?.root_version_id ?? null); + setSelectedVersionId(null); } } catch (e: unknown) { alert(e instanceof Error ? e.message : 'Delete failed'); @@ -715,8 +715,9 @@ export default function Dashboard() { await deleteVersion(versionId); const fresh = await refreshDocs(); if (selectedVersionId === versionId) { - const doc = fresh.find(d => d.id === selectedDocId); - setSelectedVersionId(doc?.root_version_id ?? null); + const doc = fresh.find(d => d.id === selectedDocId) ?? null; + if (!doc) setSelectedDocId(null); + setSelectedVersionId(null); } } catch (e: unknown) { alert(e instanceof Error ? e.message : 'Delete failed'); @@ -800,7 +801,7 @@ export default function Dashboard() { onMouseLeave={() => setDocHovered(null)} onClick={() => { setSelectedDocId(d.id); - setSelectedVersionId(d.root_version_id ?? null); + setSelectedVersionId(null); setActiveTab('content'); setSidebarOpen(false); }} @@ -855,57 +856,61 @@ export default function Dashboard() { {/* main panel */}