Add a button for page deletion

This commit is contained in:
QiTao Weng 2022-04-10 04:58:22 -05:00
parent fbf3dc5dae
commit 94e9a09aea

View File

@ -368,6 +368,35 @@ const saveEditorPage = async (close = false) => {
} }
} }
const deleteEditorPage = async (close = false) => {
const params = {
serialData: JSON.stringify(serialize()),
} as any
if ( editorPageId.value ) {
params.pageId = editorPageId.value
}
const response = await fetch('/api/editor/page', {
method: 'DELETE',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify(params),
})
const result = (await response.json()) as unknown as any
if (!result.success) {
return alert('Failed to delete page: ' + result.message)
}
editorPageId.value = result.data.pageId
if ( close ) {
await router.push('/Listings')
}
}
const loadEditorPage = async () => { const loadEditorPage = async () => {
if ( !editorPageId.value ) { if ( !editorPageId.value ) {
return return
@ -567,6 +596,9 @@ onMounted(() => {
<q-page-sticky position="top-right" :offset="[18, 90]"> <q-page-sticky position="top-right" :offset="[18, 90]">
<q-btn fab icon="close" title="Save and close" color="primary" @click="() => saveEditorPage(true)"/> <q-btn fab icon="close" title="Save and close" color="primary" @click="() => saveEditorPage(true)"/>
</q-page-sticky> </q-page-sticky>
<q-page-sticky position="top-right" :offset="[18, 162]">
<q-btn fab icon="delete_forever" title="Delete forever" color="primary" @click=""/>
</q-page-sticky>
<q-page-sticky position="bottom-right" :offset="[32, 32]"> <q-page-sticky position="bottom-right" :offset="[32, 32]">
<q-fab color="primary" icon="add" direction="left"> <q-fab color="primary" icon="add" direction="left">