From 8c83b3f1447354ec63b2a308db05ad4d54659aa7 Mon Sep 17 00:00:00 2001 From: Fabio Di Stasio Date: Wed, 20 Jul 2022 10:41:44 +0200 Subject: [PATCH] fix: missing table on insert new records on session restored tabs --- src/renderer/App.vue | 2 +- src/renderer/components/ModalFakerRows.vue | 9 ++++----- src/renderer/components/TheFooter.vue | 2 +- src/renderer/components/WorkspaceAddConnectionPanel.vue | 3 ++- src/renderer/components/WorkspaceTabTable.vue | 6 ++++-- 5 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/renderer/App.vue b/src/renderer/App.vue index fe21b2c0..d67852e5 100644 --- a/src/renderer/App.vue +++ b/src/renderer/App.vue @@ -10,7 +10,7 @@ :key="connection.uid" :connection="connection" /> -
+
diff --git a/src/renderer/components/ModalFakerRows.vue b/src/renderer/components/ModalFakerRows.vue index 6adfd416..e723e14e 100644 --- a/src/renderer/components/ModalFakerRows.vue +++ b/src/renderer/components/ModalFakerRows.vue @@ -112,6 +112,8 @@ import BaseSelect from '@/components/BaseSelect.vue'; const props = defineProps({ tabUid: [String, Number], + schema: String, + table: String, fields: Array as Prop, // eslint-disable-next-line @typescript-eslint/no-explicit-any rowToDuplicate: Object as Prop, @@ -125,8 +127,6 @@ const workspacesStore = useWorkspacesStore(); const { getSelected: selectedWorkspace } = storeToRefs(workspacesStore); -const { getWorkspace } = workspacesStore; - const { trapRef } = useFocusTrap({ disableAutofocus: true }); // eslint-disable-next-line @typescript-eslint/no-explicit-any @@ -136,7 +136,6 @@ const nInserts = ref(1); const isInserting = ref(false); const fakerLocale = ref('en'); -const workspace = computed(() => getWorkspace(selectedWorkspace.value)); const foreignKeys = computed(() => props.keyUsage.map(key => key.field)); const hasFakes = computed(() => Object.keys(localRow.value).some(field => 'group' in localRow.value[field] && localRow.value[field].group !== 'manual')); @@ -222,8 +221,8 @@ const insertRows = async () => { try { const { status, response } = await Tables.insertTableFakeRows({ uid: selectedWorkspace.value, - schema: workspace.value.breadcrumbs.schema, - table: workspace.value.breadcrumbs.table, + schema: props.schema, + table: props.table, row: rowToInsert, repeat: nInserts.value, fields: fieldTypes, diff --git a/src/renderer/components/TheFooter.vue b/src/renderer/components/TheFooter.vue index 10de88d4..a5329d81 100644 --- a/src/renderer/components/TheFooter.vue +++ b/src/renderer/components/TheFooter.vue @@ -12,7 +12,7 @@