fix: preserve canonical authoring state

This commit is contained in:
lda
2026-08-09 07:52:31 +07:00 Verified
parent 71f997f221
commit a485ca8a6b
17 changed files with 830 additions and 113 deletions
@@ -4,6 +4,7 @@ import type {
} from "../domain/draft-workspace-models.js";
import { DraftWorkbench } from "../authoring/DraftWorkbench.js";
import { useDraftWorkspace } from "./useDraftWorkspace.js";
import { useCapabilityDiscovery } from "./useCapabilityDiscovery.js";
const titleFor = (workspace: DraftWorkspace): string =>
workspace.title?.trim() || workspace.workspaceId;
@@ -20,6 +21,7 @@ export const DraftDetailRoute = ({
}: DraftDetailRouteProps) => {
const { workspaceId = null } = useParams<{ workspaceId: string }>();
const drafts = useDraftWorkspace(workspaceId);
const capabilities = useCapabilityDiscovery();
const draft =
drafts.selected?.workspaceId === workspaceId ? drafts.selected : null;
@@ -55,6 +57,7 @@ export const DraftDetailRoute = ({
</header>
<DraftWorkbench
capabilities={capabilities.items}
draft={draft}
enableNavigationProtection={enableNavigationProtection}
/>