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 */}
{!selectedVersion && !loading && ( -
- Select a branch to view details. +
+ {selectedDoc ? ( +
+
+
+
Dashboard overview
+
+ {selectedDoc.title} +
+
+ {selectedDoc.versions.length} version{selectedDoc.versions.length !== 1 ? 's' : ''} +
+ +
+ Select a branch to view details. +
+ +
+
+
Submissions
+
{selectedDocSubmissions.length}
+
+
+
Submitted
+
{selectedDocSubmittedCount}
+
+
+
Passed screening
+
{selectedDocPassedScreeningCount}
+
+
+
Success rate
+
{selectedDocSuccessRate}%
+
+
+ +
+
Full branch tree
+ +
+
+ ) : ( +
+ Select a resume to view details. +
+ )}
)} {selectedVersion && ( <> - {selectedDoc && ( -
-
-
-
-
Dashboard overview
-
- {selectedDoc.title} -
-
- {selectedDoc.versions.length} version{selectedDoc.versions.length !== 1 ? 's' : ''} -
- -
-
-
Submissions
-
{selectedDocSubmissions.length}
-
-
-
Submitted
-
{selectedDocSubmittedCount}
-
-
-
Passed screening
-
{selectedDocPassedScreeningCount}
-
-
-
Success rate
-
{selectedDocSuccessRate}%
-
-
- -
-
Full branch tree
- -
-
-
- )} - {/* version header */}