diff --git a/src/pages/Editor.vue b/src/pages/Editor.vue index 2998109..e773d01 100644 --- a/src/pages/Editor.vue +++ b/src/pages/Editor.vue @@ -339,7 +339,7 @@ const serialize = () => { } const editorPageId = ref() -const saveEditorPage = async () => { +const saveEditorPage = async (close = false) => { const params = { serialData: JSON.stringify(serialize()), } as any @@ -363,6 +363,9 @@ const saveEditorPage = async () => { } editorPageId.value = result.data.pageId + if ( close ) { + await router.push('/Listings') + } } const loadEditorPage = async () => { @@ -398,6 +401,14 @@ onMounted(() => { if ( props.pageId ) { editorPageId.value = props.pageId loadEditorPage() + return + } + + const paramPageId = router.currentRoute.value.params.pageId + if ( !Array.isArray(paramPageId) && !isNaN(parseInt(paramPageId, 10)) ) { + editorPageId.value = parseInt(paramPageId, 10) + loadEditorPage() + return } }) @@ -549,7 +560,11 @@ onMounted(() => { - + + + + + diff --git a/src/pages/Listings.vue b/src/pages/Listings.vue index e69de29..1ef0e8e 100644 --- a/src/pages/Listings.vue +++ b/src/pages/Listings.vue @@ -0,0 +1,66 @@ + + + diff --git a/src/router.ts b/src/router.ts index 23c074d..330ffaa 100644 --- a/src/router.ts +++ b/src/router.ts @@ -17,6 +17,10 @@ const routes = [ name: 'Editor', component: () => import(/* webpackChunkName: "Editor" */ './pages/Editor.vue'), }, + { + path: '/editor/:pageId', + component: () => import(/* webpackChunkName: "Editor" */ './pages/Editor.vue'), + }, { path: '/listings', name: 'Listings',