diff --git a/packages/web/src/query/useEditorData.ts b/packages/web/src/query/useEditorData.ts index 5f480ab37..fdb0245ba 100644 --- a/packages/web/src/query/useEditorData.ts +++ b/packages/web/src/query/useEditorData.ts @@ -133,14 +133,14 @@ export default function useEditorData({ tabid, reloadToken = 0, loadFromArgs = n }; const clearEditorData = async () => { + await localforage.removeItem(localStorageKey); + localStorage.removeItem(localStorageKey); editorState.update(x => ({ ...x, value: null, errorMessage: null, isLoading: false, })); - await localforage.removeItem(localStorageKey); - localStorage.removeItem(localStorageKey); }; onMount(() => { diff --git a/packages/web/src/tableeditor/ColumnsConstraintEditorModal.svelte b/packages/web/src/tableeditor/ColumnsConstraintEditorModal.svelte index 23a9ca54a..0ae284d96 100644 --- a/packages/web/src/tableeditor/ColumnsConstraintEditorModal.svelte +++ b/packages/web/src/tableeditor/ColumnsConstraintEditorModal.svelte @@ -37,114 +37,115 @@ constraintType, }; } - - - {constraintInfo ? `Edit ${constraintLabel}` : `Add ${constraintLabel}`} + + + {constraintInfo ? `Edit ${constraintLabel}` : `Add ${constraintLabel}`} -
-
-
Constraint name
-
- (constraintName = e.target['value'])} focused /> -
-
- - {#each columns as column, index} +
-
Column {index + 1}
-
- {#key column.columnName} - ({ - label: col.columnName, - value: col.columnName, - }))} - on:change={e => { - if (e.detail) { - columns = columns.map((col, i) => (i == index ? { columnName: e.detail } : col)); - } +
Constraint name
+
+ (constraintName = e.target['value'])} focused /> +
+
+ + {#each columns as column, index} +
+
Column {index + 1}
+
+ {#key column.columnName} + ({ + label: col.columnName, + value: col.columnName, + }))} + on:change={e => { + if (e.detail) { + columns = columns.map((col, i) => (i == index ? { columnName: e.detail } : col)); + } + }} + /> + {/key} +
+
+ { + const x = [...columns]; + x.splice(index, 1); + columns = x; }} /> +
+
+ {/each} + +
+
Add new column
+
+ {#key columns.length} + { + if (e.detail) + columns = [ + ...columns, + { + columnName: e.detail, + }, + ]; + }} + isNative + options={[ + { + label: 'Choose column', + value: '', + }, + ...tableInfo.columns.map(col => ({ + label: col.columnName, + value: col.columnName, + })), + ]} + /> {/key}
-
- { - const x = [...columns]; - x.splice(index, 1); - columns = x; - }} - /> -
-
- {/each} - -
-
Add new column
-
- {#key columns.length} - { - if (e.detail) - columns = [ - ...columns, - { - columnName: e.detail, - }, - ]; - }} - isNative - options={[ - { - label: 'Choose column', - value: '', - }, - ...tableInfo.columns.map(col => ({ - label: col.columnName, - value: col.columnName, - })), - ]} - /> - {/key}
-
- - { - closeCurrentModal(); - if (constraintInfo) { - setTableInfo(tbl => editorModifyConstraint(tbl, getConstraint())); - } else { - setTableInfo(tbl => editorAddConstraint(tbl, getConstraint())); - } - }} - /> - - - {#if constraintInfo} - + { closeCurrentModal(); - setTableInfo(tbl => editorDeleteConstraint(tbl, constraintInfo)); + if (constraintInfo) { + setTableInfo(tbl => editorModifyConstraint(tbl, getConstraint())); + } else { + setTableInfo(tbl => editorAddConstraint(tbl, getConstraint())); + } }} /> - {/if} - - + + + {#if constraintInfo} + { + closeCurrentModal(); + setTableInfo(tbl => editorDeleteConstraint(tbl, constraintInfo)); + }} + /> + {/if} + + + diff --git a/packages/web/src/tableeditor/ForeignKeyEditorModal.svelte b/packages/web/src/tableeditor/ForeignKeyEditorModal.svelte index ce3428d8a..c13fb04c9 100644 --- a/packages/web/src/tableeditor/ForeignKeyEditorModal.svelte +++ b/packages/web/src/tableeditor/ForeignKeyEditorModal.svelte @@ -62,164 +62,166 @@ } - - {constraintInfo ? `Edit foreign key` : `Add foreign key`} + + + {constraintInfo ? `Edit foreign key` : `Add foreign key`} -
-
-
Constraint name
-
- (constraintName = e.target['value'])} focused /> -
-
- -
-
Referenced table
-
- ({ - label: fullNameToLabel(tbl), - value: fullNameToString(tbl), - }))} - on:change={e => { - if (e.detail) { - const name = fullNameFromString(e.detail); - refTableName = name.pureName; - refSchemaName = name.schemaName; - } - }} - /> -
-
- -
-
On update action
-
- { - updateAction = e.detail || null; - }} - /> -
-
- -
-
On delete action
-
- { - deleteAction = e.detail || null; - }} - /> -
-
- -
-
- Base column - {tableInfo.pureName} -
-
- Ref column - {refTableName || '(table not set)'} -
-
- - {#each columns as column, index} +
-
- {#key column.columnName} - ({ - label: col.columnName, - value: col.columnName, - }))} - on:change={e => { - if (e.detail) { - columns = columns.map((col, i) => (i == index ? { ...col, columnName: e.detail } : col)); - } - }} - /> - {/key} +
Constraint name
+
+ (constraintName = e.target['value'])} focused />
-
- {#key column.refColumnName} - ({ - label: col.columnName, - value: col.columnName, - }))} - on:change={e => { - if (e.detail) { - columns = columns.map((col, i) => (i == index ? { ...col, refColumnName: e.detail } : col)); - } - }} - /> - {/key} -
-
- { - const x = [...columns]; - x.splice(index, 1); - columns = x; +
+ +
+
Referenced table
+
+ ({ + label: fullNameToLabel(tbl), + value: fullNameToString(tbl), + }))} + on:change={e => { + if (e.detail) { + const name = fullNameFromString(e.detail); + refTableName = name.pureName; + refSchemaName = name.schemaName; + } }} />
- {/each} - { - columns = [...columns, {}]; - }} - /> -
+
+
On update action
+
+ { + updateAction = e.detail || null; + }} + /> +
+
- - { - closeCurrentModal(); - if (constraintInfo) { - setTableInfo(tbl => editorModifyConstraint(tbl, getConstraint())); - } else { - setTableInfo(tbl => editorAddConstraint(tbl, getConstraint())); - } - }} - /> +
+
On delete action
+
+ { + deleteAction = e.detail || null; + }} + /> +
+
+ +
+
+ Base column - {tableInfo.pureName} +
+
+ Ref column - {refTableName || '(table not set)'} +
+
+ + {#each columns as column, index} +
+
+ {#key column.columnName} + ({ + label: col.columnName, + value: col.columnName, + }))} + on:change={e => { + if (e.detail) { + columns = columns.map((col, i) => (i == index ? { ...col, columnName: e.detail } : col)); + } + }} + /> + {/key} +
+
+ {#key column.refColumnName} + ({ + label: col.columnName, + value: col.columnName, + }))} + on:change={e => { + if (e.detail) { + columns = columns.map((col, i) => (i == index ? { ...col, refColumnName: e.detail } : col)); + } + }} + /> + {/key} +
+
+ { + const x = [...columns]; + x.splice(index, 1); + columns = x; + }} + /> +
+
+ {/each} - - {#if constraintInfo} { - closeCurrentModal(); - setTableInfo(tbl => editorDeleteConstraint(tbl, constraintInfo)); + columns = [...columns, {}]; }} /> - {/if} -
- +
+ + + { + closeCurrentModal(); + if (constraintInfo) { + setTableInfo(tbl => editorModifyConstraint(tbl, getConstraint())); + } else { + setTableInfo(tbl => editorAddConstraint(tbl, getConstraint())); + } + }} + /> + + + {#if constraintInfo} + { + closeCurrentModal(); + setTableInfo(tbl => editorDeleteConstraint(tbl, constraintInfo)); + }} + /> + {/if} + + +