import { defineComponent } from 'vue'; import { SbButton, SbMode } from '@schlechtenburg/core'; import PageBreadcrumb from '~~/components/PageBreadcrumb'; import './PageToolbar.scss'; export default defineComponent({ async setup() { const { currentPage, currentPageId, setCurrentPageId, } = useCurrentPage(); const { pages, insertPage } = usePages(); const { mode, edit, cancel, save, } = useEditor(); const addChildPage = () => { insertPage({ id: 'draft', attributes: { title: 'New page', block: getNewPageBlock(), slug: 'new-page', parent: { data: { id: currentPage.value?.id, }, }, }, }); setCurrentPageId('draft'); edit(currentPage.value?.attributes?.block!); }; return () => (
{currentPageId.value !== 'draft' ? addChildPage()} >Add child page : null} { mode.value === SbMode.View ? edit(currentPage.value?.attributes?.block!)} >Edit : <> cancel()} >Cancel save()} >Save }
); }, });