From 73d684f4efcf8c0a977e074ece8d015f686f1223 Mon Sep 17 00:00:00 2001 From: Jacob Yi Date: Thu, 14 Nov 2024 15:41:37 -0500 Subject: [PATCH] #363 - Fix update schema issue --- .../df-table-details.component.ts | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/app/adf-schema/df-table-details/df-table-details.component.ts b/src/app/adf-schema/df-table-details/df-table-details.component.ts index e5833a91..faec69c3 100644 --- a/src/app/adf-schema/df-table-details/df-table-details.component.ts +++ b/src/app/adf-schema/df-table-details/df-table-details.component.ts @@ -48,6 +48,8 @@ import { DfThemeService } from 'src/app/shared/services/df-theme.service'; }) export class DfTableDetailsComponent implements OnInit { tableDetailsForm: FormGroup; + access: number; + primaryKey: string[]; type: string; dbName: string; tableFields: []; @@ -92,6 +94,9 @@ export class DfTableDetailsComponent implements OnInit { this.tableDetailsForm.get('name')?.disable(); this.tableFields = data['data'].field; this.tableRelated = data['data'].related; + this.access = data['data'].access; + this.primaryKey = data['data'].primaryKey; + console.log(data['data']); } }); } @@ -169,14 +174,16 @@ export class DfTableDetailsComponent implements OnInit { }); } else if (this.type === 'edit') { const tableName = this.tableDetailsForm.get('name')?.value; + const formValues = this.tableDetailsForm.getRawValue(); + const data = { + ...formValues, + access: this.access, + primary_key: this.primaryKey, + }; this.crudService - .patch( - `${this.dbName}/_schema/${tableName}`, - { resource: [this.tableDetailsForm.getRawValue()] }, - { - snackbarSuccess: 'schema.alerts.updateSuccess', - } - ) + .patch(`${this.dbName}/_schema/${tableName}`, data, { + snackbarSuccess: 'schema.alerts.updateSuccess', + }) .subscribe(() => { this.goBack(); });