From 4d7dfb8984557fc81087109a6bbb493b4cb3cf62 Mon Sep 17 00:00:00 2001 From: Hiro Date: Sat, 28 Mar 2026 14:21:06 +0000 Subject: [PATCH] fix: document view navigates back to project, not dashboard --- public/js/views/document.js | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/public/js/views/document.js b/public/js/views/document.js index 8f5e16e..22938e1 100644 --- a/public/js/views/document.js +++ b/public/js/views/document.js @@ -3,16 +3,24 @@ import { api } from '../api.js'; export async function renderDocument(app) { - const { id } = app.state.params; + const { id, projectId } = app.state.params; let doc; try { doc = await api.getDocument(id); } catch (e) { app.showToast('Failed to load document', 'error'); - app.navigate('dashboard'); + app.navigate('projects'); return; } + + const backToProject = () => { + if (projectId) { + app.navigate('project', { id: projectId }); + } else { + app.navigate('projects'); + } + }; const appEl = document.getElementById('app'); @@ -23,7 +31,7 @@ export async function renderDocument(app) { appEl.innerHTML = `
- +
@@ -84,7 +92,7 @@ export async function renderDocument(app) { // Store the tag to filter by in app state so dashboard can pick it up app.state.selectedTag = tag; app.state.selectedLibrary = null; - app.navigate('dashboard'); + backToProject(); }; } @@ -117,7 +125,7 @@ export async function renderDocument(app) { try { await api.deleteDocument(id); app.showToast('Document deleted', 'success'); - app.navigate('dashboard'); + backToProject(); } catch (e) { app.showToast('Failed to delete', 'error'); }