column editor

This commit is contained in:
Jan Prochazka
2021-06-17 08:22:41 +02:00
parent b4cc211763
commit 8874589ed0
2 changed files with 35 additions and 6 deletions

View File

@@ -16,6 +16,7 @@
<script lang="ts">
import _ from 'lodash';
import { tick } from 'svelte';
import registerCommand from '../commands/registerCommand';
import ColumnLabel from '../elements/ColumnLabel.svelte';
@@ -40,7 +41,14 @@
}
export function addColumn() {
showModal(ColumnEditorModal, { setTableInfo });
showModal(ColumnEditorModal, {
setTableInfo,
tableInfo,
onAddNext: async () => {
await tick();
addColumn();
},
});
}
$: columns = tableInfo?.columns;
@@ -48,6 +56,8 @@
$: foreignKeys = tableInfo?.foreignKeys;
$: dependencies = tableInfo?.dependencies;
$: console.log('tableInfo', tableInfo);
</script>
<div class="wrapper">
@@ -55,7 +65,7 @@
collection={columns?.map((x, index) => ({ ...x, ordinal: index + 1 }))}
title="Columns"
clickable={writable()}
on:clickrow={e => showModal(ColumnEditorModal, { columnInfo: e.detail, setTableInfo })}
on:clickrow={e => showModal(ColumnEditorModal, { columnInfo: e.detail, tableInfo, setTableInfo })}
columns={[
{
fieldName: 'notNull',