feat: add document history transactions
This commit is contained in:
@@ -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')} />
|
||||
|
||||
Reference in New Issue
Block a user