feat: add document history transactions

This commit is contained in:
2026-08-02 03:00:59 -04:00
parent f20c83f21e
commit 52b7236803
4 changed files with 31 additions and 8 deletions

View File

@@ -169,7 +169,7 @@ function App() {
return (
<div className="app-shell">
<TopBar page={page} workbench={workbench} onNavigate={navigate} onOpenWorkspace={openWorkspace} />
<TopBar page={page} workbench={workbench} facade={facade} onNavigate={navigate} onOpenWorkspace={openWorkspace} />
{page === 'workspace' ? (
<Workspace
workbench={workbench}
@@ -195,7 +195,7 @@ function App() {
)
}
function TopBar({ page, workbench, onNavigate, onOpenWorkspace }: { page: Page; workbench: Workbench; onNavigate: (page: Page) => void; onOpenWorkspace: () => void }) {
function TopBar({ page, workbench, facade, onNavigate, onOpenWorkspace }: { page: Page; workbench: Workbench; facade: BitBybitWebCadFacade; onNavigate: (page: Page) => void; onOpenWorkspace: () => void }) {
const [openMenu, setOpenMenu] = useState<MenuName | null>(null)
const handleMenuCommand = (command: string) => {
setOpenMenu(null)
@@ -221,8 +221,8 @@ function TopBar({ page, workbench, onNavigate, onOpenWorkspace }: { page: Page;
<div className="context-document"><span className="context-dot" />Pump Housing <span className="context-separator">/</span> {workbench}</div>
<span className="save-state"><span className="save-dot" />Unsaved changes</span>
</div>
<IconButton icon={Undo2} label="Undo" />
<IconButton icon={Redo2} label="Redo" disabled />
<IconButton icon={Undo2} label="Undo" onClick={() => facade.history.undo()} disabled={!facade.history.canUndo()} />
<IconButton icon={Redo2} label="Redo" onClick={() => facade.history.redo()} disabled={!facade.history.canRedo()} />
<div className="topbar-divider" />
<button className="command-search" onClick={() => onNavigate('help')}><Search size={15} /><span>Search commands</span><kbd> K</kbd></button>
<IconButton icon={HelpCircle} label="Help" onClick={() => onNavigate('help')} />