Skip to content

Commit 97ff48f

Browse files
authored
feat: move employee settings to export settings (#1115)
* feat: move employee settings to export settings * qbo export settings * lint fix * html * removed employee settings component * fix lint * fix tests * fix onboarding * lint fix * pr comments * lint fix * pr comments * pr comment / 2 * pr comments * lint fix * pr comment
1 parent 7e8db09 commit 97ff48f

25 files changed

+220
-706
lines changed

src/app/core/models/common/advanced-settings.model.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ export class AdvancedSettingsModel {
9494
if (cccExportType && ['netsuite', 'quickbooks online', 'sage intacct'].includes(appName.toLowerCase()) && brandingConfig.brandId === 'fyle') {
9595
return defaultOptions;
9696
}
97-
return defaultOptions.filter(option => option !== 'card_number');
97+
return defaultOptions.filter(option => option !== 'card_number');
9898

9999
}
100100

src/app/core/models/enum/enum.model.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,6 @@ export enum IntacctOnboardingState {
184184

185185
export enum QBOOnboardingState {
186186
CONNECTION = 'CONNECTION',
187-
MAP_EMPLOYEES = 'MAP_EMPLOYEES',
188187
EXPORT_SETTINGS = 'EXPORT_SETTINGS',
189188
IMPORT_SETTINGS = 'IMPORT_SETTINGS',
190189
ADVANCED_CONFIGURATION = 'ADVANCED_CONFIGURATION',

src/app/core/models/qbo/qbo-configuration/qbo-export-setting.model.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,4 +301,12 @@ export class QBOExportSettingModel extends ExportSettingModel {
301301

302302
return exportSettingPayload;
303303
}
304+
305+
static createEmployeeSettingsForm(existingEmployeeFieldMapping: EmployeeFieldMapping, autoMapEmployees: boolean): FormGroup {
306+
return new FormGroup({
307+
employeeMapping: new FormControl(existingEmployeeFieldMapping, Validators.required),
308+
autoMapEmployee: new FormControl(autoMapEmployees),
309+
searchOption: new FormControl('')
310+
});
311+
}
304312
}

src/app/core/models/qbo/qbo-configuration/qbo-onboarding.model.ts

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import { OnboardingStepper } from "../../misc/onboarding-stepper.model";
44

55
type QBOOnboardingStepperMap = {
66
[QBOOnboardingState.CONNECTION]: number,
7-
[QBOOnboardingState.MAP_EMPLOYEES]: number,
87
[QBOOnboardingState.EXPORT_SETTINGS]: number,
98
[QBOOnboardingState.IMPORT_SETTINGS]: number,
109
[QBOOnboardingState.ADVANCED_CONFIGURATION]: number,
@@ -24,14 +23,6 @@ export class QBOOnboardingModel {
2423
route: '/integrations/qbo/onboarding/connector',
2524
styleClasses: ['step-name-connector--text']
2625
},
27-
{
28-
active: false,
29-
completed: false,
30-
step: brandingContent.configuration.employeeSetting.stepName,
31-
icon: 'mapping-medium',
32-
route: '/integrations/qbo/onboarding/employee_settings',
33-
styleClasses: ['step-name-export--text']
34-
},
3526
{
3627
active: false,
3728
completed: false,
@@ -60,12 +51,11 @@ export class QBOOnboardingModel {
6051

6152
private readonly onboardingStateStepMap: QBOOnboardingStepperMap = {
6253
[QBOOnboardingState.CONNECTION]: 1,
63-
[QBOOnboardingState.MAP_EMPLOYEES]: 2,
64-
[QBOOnboardingState.EXPORT_SETTINGS]: 3,
65-
[QBOOnboardingState.IMPORT_SETTINGS]: 4,
66-
[QBOOnboardingState.ADVANCED_CONFIGURATION]: 5,
67-
[QBOOnboardingState.COMPLETE]: 6,
68-
[QBOOnboardingState.CLONE_SETTINGS]: 7
54+
[QBOOnboardingState.EXPORT_SETTINGS]: 2,
55+
[QBOOnboardingState.IMPORT_SETTINGS]: 3,
56+
[QBOOnboardingState.ADVANCED_CONFIGURATION]: 4,
57+
[QBOOnboardingState.COMPLETE]: 5,
58+
[QBOOnboardingState.CLONE_SETTINGS]: 6
6959
};
7060

7161
getOnboardingSteps(currentStep: string, onboardingState: QBOOnboardingState): OnboardingStepper[] {

src/app/integrations/qbo/qbo-main/qbo-configuration/qbo-configuration-routing.module.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { NgModule } from '@angular/core';
22
import { RouterModule, Routes } from '@angular/router';
33
import { QboConfigurationComponent } from './qbo-configuration.component';
4-
import { QboEmployeeSettingsComponent } from '../../qbo-shared/qbo-employee-settings/qbo-employee-settings.component';
54
import { QboExportSettingsComponent } from '../../qbo-shared/qbo-export-settings/qbo-export-settings.component';
65
import { QboImportSettingsComponent } from '../../qbo-shared/qbo-import-settings/qbo-import-settings.component';
76
import { QboAdvancedSettingsComponent } from '../../qbo-shared/qbo-advanced-settings/qbo-advanced-settings.component';
@@ -11,10 +10,6 @@ const routes: Routes = [
1110
path: '',
1211
component: QboConfigurationComponent,
1312
children: [
14-
{
15-
path: 'employee_settings',
16-
component: QboEmployeeSettingsComponent
17-
},
1813
{
1914
path: 'export_settings',
2015
component: QboExportSettingsComponent

src/app/integrations/qbo/qbo-main/qbo-configuration/qbo-configuration.component.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ export class QboConfigurationComponent implements OnInit {
1212
readonly brandingContent = brandingContent.configuration;
1313

1414
modules: MenuItem[] = [
15-
{label: 'Map Employees', routerLink: '/integrations/qbo/main/configuration/employee_settings'},
1615
{label: this.brandingContent.exportSetting.stepName, routerLink: '/integrations/qbo/main/configuration/export_settings'},
1716
{label: this.brandingContent.importSetting.stepName, routerLink: '/integrations/qbo/main/configuration/import_settings'},
1817
{label: this.brandingContent.advancedSettings.stepName, routerLink: '/integrations/qbo/main/configuration/advanced_settings'}

src/app/integrations/qbo/qbo-onboarding/qbo-clone-settings/qbo-clone-settings.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ export class QboCloneSettingsComponent implements OnInit {
218218
acceptWarning(data: ConfigurationWarningOut): void {
219219
this.isWarningDialogVisible = false;
220220
if (data.hasAccepted) {
221-
this.router.navigate([`/integrations/qbo/onboarding/employee_settings`]);
221+
this.router.navigate([`/integrations/qbo/onboarding/export_settings`]);
222222
}
223223
}
224224

src/app/integrations/qbo/qbo-onboarding/qbo-onboarding-connector/qbo-onboarding-connector.component.ts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ export class QboOnboardingConnectorComponent implements OnInit, OnDestroy {
104104
if (this.isContinueDisabled) {
105105
return;
106106
} else if (this.isCloneSettingsDisabled) {
107-
this.router.navigate(['/integrations/qbo/onboarding/employee_settings']);
107+
this.router.navigate(['/integrations/qbo/onboarding/export_settings']);
108108
return;
109109
}
110110

@@ -145,7 +145,7 @@ export class QboOnboardingConnectorComponent implements OnInit, OnDestroy {
145145
this.isContinueDisabled = false;
146146
this.isCloneSettingsDisabled = true;
147147
} else {
148-
this.router.navigate(['/integrations/qbo/onboarding/employee_settings']);
148+
this.router.navigate(['/integrations/qbo/onboarding/export_settings']);
149149
}
150150
});
151151
}
@@ -167,11 +167,7 @@ export class QboOnboardingConnectorComponent implements OnInit, OnDestroy {
167167
}
168168

169169
private handlePostQBOConnection(qboCredential: QBOCredential): void {
170-
if (brandingFeatureConfig.featureFlags.mapEmployees) {
171-
this.workspaceService.setOnboardingState(QBOOnboardingState.MAP_EMPLOYEES);
172-
} else {
173-
this.workspaceService.setOnboardingState(QBOOnboardingState.EXPORT_SETTINGS);
174-
}
170+
this.workspaceService.setOnboardingState(QBOOnboardingState.EXPORT_SETTINGS);
175171

176172
this.qboConnectionInProgress = false;
177173
this.qboCompanyName = qboCredential.company_name;

src/app/integrations/qbo/qbo-onboarding/qbo-onboarding-employee-settings/qbo-onboarding-employee-settings.component.html

Lines changed: 0 additions & 4 deletions
This file was deleted.

src/app/integrations/qbo/qbo-onboarding/qbo-onboarding-employee-settings/qbo-onboarding-employee-settings.component.scss

Whitespace-only changes.

0 commit comments

Comments
 (0)