Refresh views upon deleting column

This commit is contained in:
Joshen Lim committed 2022-12-15 02:24:27 +07:00
1 parent ab5fa79bdf
commit 71a2888d0a
1 file changed
+12 -4
+12 -4
View File
@@ -127,12 +127,20 @@ const TableEditorPage: NextPage = () => {
const onConfirmDeleteColumn = async () => {
try {
const response: any = await meta.columns.del(selectedColumnToDelete!.id, isDeleteWithCascade)
if (selectedColumnToDelete === undefined) return
const response: any = await meta.columns.del(selectedColumnToDelete.id, isDeleteWithCascade)
if (response.error) throw response.error
removeDeletedColumnFromFiltersAndSorts(selectedColumnToDelete!.name)
removeDeletedColumnFromFiltersAndSorts(selectedColumnToDelete.name)
ui.setNotification({
category: 'success',
message: `Successfully deleted column "${selectedColumnToDelete.name}"`,
})
await meta.tables.loadById(selectedColumnToDelete!.table_id)
if (selectedSchema) await meta.schemas.loadViews(selectedSchema)
} catch (error: any) {
ui.setNotification({
category: 'error',
@@ -146,7 +154,7 @@ const TableEditorPage: NextPage = () => {
const onConfirmDeleteTable = async () => {
try {
if (isUndefined(selectedTableToDelete)) return
if (selectedTableToDelete === undefined) return
const response: any = await meta.tables.del(selectedTableToDelete.id, isDeleteWithCascade)
if (response.error) throw response.error
@@ -161,7 +169,7 @@ const TableEditorPage: NextPage = () => {
}
ui.setNotification({
category: 'success',
message: `Successfully deleted ${selectedTableToDelete.name}`,
message: `Successfully deleted table "${selectedTableToDelete.name}"`,
})
if (selectedSchema) await meta.schemas.loadViews(selectedSchema)
} catch (error: any) {