From aa58fc0287386d17bfd1e780f8d2770be7b98de5 Mon Sep 17 00:00:00 2001 From: Ashwin Thanaraj <37061471+ashwin1111@users.noreply.github.com> Date: Thu, 7 Mar 2024 20:30:34 +0530 Subject: [PATCH] c1: Update category import style (#639) --- .../intacct-configuration/import-settings.model.ts | 14 ++++++++++++-- .../intacct-c1-import-settings.component.html | 13 +------------ .../intacct-c1-import-settings.component.ts | 13 ++++++++++++- .../configuration-import-field.component.html | 6 +++--- 4 files changed, 28 insertions(+), 18 deletions(-) diff --git a/src/app/core/models/intacct/intacct-configuration/import-settings.model.ts b/src/app/core/models/intacct/intacct-configuration/import-settings.model.ts index 13c578c97..edd55b8e0 100644 --- a/src/app/core/models/intacct/intacct-configuration/import-settings.model.ts +++ b/src/app/core/models/intacct/intacct-configuration/import-settings.model.ts @@ -1,5 +1,7 @@ import { FormGroup } from "@angular/forms"; import { DefaultDestinationAttribute } from "../../db/destination-attribute.model"; +import { FyleField } from "../../enum/enum.model"; +import { brandingConfig } from "src/app/branding/branding-config"; const emptyDestinationAttribute = { id: null, name: null }; @@ -52,7 +54,7 @@ export class ImportSettings { const filteredExpenseFieldArray = expenseFieldArray.filter((field: MappingSetting) => field.destination_field && field.source_field); // Then map over the filtered array - const mappingSettings = filteredExpenseFieldArray.map((field: MappingSetting) => { + const mappingSettings = filteredExpenseFieldArray.filter((field: MappingSetting) => field.source_field !== 'CATEGORY').map((field: MappingSetting) => { return { source_field: field.source_field.toUpperCase(), destination_field: field.destination_field, @@ -74,9 +76,17 @@ export class ImportSettings { }; } + let isCategoryImportEnabled = false; + + if (brandingConfig.brandId === 'fyle') { + isCategoryImportEnabled = importSettingsForm.value.importCategories ? importSettingsForm.value.importCategories : false; + } else { + isCategoryImportEnabled = filteredExpenseFieldArray.filter((field: MappingSetting) => field.source_field === 'CATEGORY' && field.import_to_fyle).length > 0 ? true : false; + } + const importSettingPayload: ImportSettingPost = { configurations: { - import_categories: importSettingsForm.value.importCategories ? importSettingsForm.value.importCategories : false, + import_categories: isCategoryImportEnabled, import_tax_codes: importSettingsForm.value.importTaxCodes ? importSettingsForm.value.importTaxCodes : false, import_vendors_as_merchants: importSettingsForm.value.importVendorAsMerchant ? importSettingsForm.value.importVendorAsMerchant : false }, diff --git a/src/app/integrations/intacct/intacct-shared/intacct-c1-import-settings/intacct-c1-import-settings.component.html b/src/app/integrations/intacct/intacct-shared/intacct-c1-import-settings/intacct-c1-import-settings.component.html index f73678c58..09061cf64 100644 --- a/src/app/integrations/intacct/intacct-shared/intacct-c1-import-settings/intacct-c1-import-settings.component.html +++ b/src/app/integrations/intacct/intacct-shared/intacct-c1-import-settings/intacct-c1-import-settings.component.html @@ -11,18 +11,7 @@
-
-
- - -
- +
{ const fieldData = mappedFieldMap.get(sageIntacctField.attribute_type); diff --git a/src/app/shared/components/configuration/configuration-import-field/configuration-import-field.component.html b/src/app/shared/components/configuration/configuration-import-field/configuration-import-field.component.html index e0c0a47d5..b9c8cb3eb 100644 --- a/src/app/shared/components/configuration/configuration-import-field/configuration-import-field.component.html +++ b/src/app/shared/components/configuration/configuration-import-field/configuration-import-field.component.html @@ -76,8 +76,8 @@
- +
@@ -90,7 +90,7 @@
+