Browse Source

feat(gui-v2): add deleteTableColumn

pull/2828/head
Wing-Kam Wong 2 years ago
parent
commit
383180777e
  1. 18
      packages/nc-gui-v2/components/template/Editor.vue

18
packages/nc-gui-v2/components/template/Editor.vue

@ -165,18 +165,28 @@ const onRTypeChange = (oldType: string, newType: string, col: ColumnType, table:
// TODO // TODO
} }
const deleteTableColumn = (i: number, j: number, col: ColumnType, table: string) => { const deleteTableColumn = (i: number, j: number, col: Record<string, any>, table: Record<string, any>) => {
// TODO const deleteTable = project.value.tables[i]
const deleteColumn = deleteTable.columns[j]
for (const table of project.value.tables) {
if (table === deleteTable) {
continue
}
table.columns = table.columns.filter(
(c: Record<string, any>) => c.ref_table_name !== deleteTable.table_name || c.ref_column_name !== deleteColumn.column_name,
)
}
deleteTable.columns.splice(j, 1)
} }
const addNewColumnRow = (table: Record<string, any>, uidt?: string) => { const addNewColumnRow = (table: Record<string, any>, uidt?: string) => {
table.columns.push({ table.columns.push({
key: table.columns.length + 1, key: table.columns.length,
column_name: `title${table.columns.length + 1}`, column_name: `title${table.columns.length + 1}`,
uidt, uidt,
}) })
nextTick(() => { nextTick(() => {
const input = inputRefs.value[table.columns.length] const input = inputRefs.value[table.columns.length - 1]
input.focus() input.focus()
input.select() input.select()
}) })

Loading…
Cancel
Save