Skip to content

Commit 3861596

Browse files
aldo-expensifyOSBotify
authored andcommitted
Merge pull request #41283 from Expensify/aldo_fix-taxes
Fix Taxes and encode as json all setting values (cherry picked from commit 46fc95a)
1 parent 3018db3 commit 3861596

File tree

8 files changed

+22
-18
lines changed

8 files changed

+22
-18
lines changed

src/CONST.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1248,7 +1248,7 @@ const CONST = {
12481248
ENABLE_NEW_CATEGORIES: 'enableNewCategories',
12491249
SYNC_CUSTOMERS: 'syncCustomers',
12501250
SYNC_LOCATIONS: 'syncLocations',
1251-
SYNC_TAXES: 'syncTaxes',
1251+
SYNC_TAX: 'syncTax',
12521252
PREFERRED_EXPORTER: 'exporter',
12531253
EXPORT_DATE: 'exportDate',
12541254
OUT_OF_POCKET_EXPENSES: 'outOfPocketExpenses',
@@ -1259,7 +1259,7 @@ const CONST = {
12591259
EXPORT_COMPANY_CARD_ACCOUNT: 'exportCompanyCardAccount',
12601260
EXPORT_COMPANY_CARD: 'exportCompanyCard',
12611261
AUTO_SYNC: 'autoSync',
1262-
SYNCE_PEOPLE: 'syncPeople',
1262+
SYNC_PEOPLE: 'syncPeople',
12631263
AUTO_CREATE_VENDOR: 'autoCreateVendor',
12641264
REIMBURSEMENT_ACCOUNT_ID: 'reimbursementAccountID',
12651265
COLLECTION_ACCOUNT_ID: 'collectionAccountID',

src/libs/actions/connections/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ function updatePolicyConnectionConfig<TConnectionName extends ConnectionName, TS
118118
policyID,
119119
connectionName,
120120
settingName: String(settingName),
121-
settingValue: typeof settingValue === 'object' ? JSON.stringify(settingValue) : settingValue,
121+
settingValue: JSON.stringify(settingValue),
122122
idempotencyKey: String(settingName),
123123
};
124124
API.write(WRITE_COMMANDS.UPDATE_POLICY_CONNECTION_CONFIG, parameters, {optimisticData, failureData, successData});

src/pages/workspace/accounting/qbo/advanced/QuickbooksAdvancedPage.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,10 +87,10 @@ function QuickbooksAdvancedPage({policy}: WithPolicyConnectionsProps) {
8787
title: translate('workspace.qbo.advancedConfig.inviteEmployees'),
8888
subtitle: translate('workspace.qbo.advancedConfig.inviteEmployeesDescription'),
8989
isActive: Boolean(syncPeople),
90-
onToggle: () => Connections.updatePolicyConnectionConfig(policyID, CONST.POLICY.CONNECTIONS.NAME.QBO, CONST.QUICK_BOOKS_CONFIG.SYNCE_PEOPLE, !syncPeople),
90+
onToggle: () => Connections.updatePolicyConnectionConfig(policyID, CONST.POLICY.CONNECTIONS.NAME.QBO, CONST.QUICK_BOOKS_CONFIG.SYNC_PEOPLE, !syncPeople),
9191
pendingAction: pendingFields?.syncPeople,
92-
errors: ErrorUtils.getLatestErrorField(qboConfig ?? {}, CONST.QUICK_BOOKS_CONFIG.SYNCE_PEOPLE),
93-
onCloseError: () => Policy.clearQBOErrorField(policyID, CONST.QUICK_BOOKS_CONFIG.SYNCE_PEOPLE),
92+
errors: ErrorUtils.getLatestErrorField(qboConfig ?? {}, CONST.QUICK_BOOKS_CONFIG.SYNC_PEOPLE),
93+
onCloseError: () => Policy.clearQBOErrorField(policyID, CONST.QUICK_BOOKS_CONFIG.SYNC_PEOPLE),
9494
wrapperStyle: styles.mv3,
9595
},
9696
{

src/pages/workspace/accounting/qbo/export/QuickbooksOutOfPocketExpenseConfigurationPage.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ function QuickbooksOutOfPocketExpenseConfigurationPage({policy}: WithPolicyConne
1818
const {translate} = useLocalize();
1919
const styles = useThemeStyles();
2020
const policyID = policy?.id ?? '';
21-
const {syncLocations, exportAccount, exportEntity, errorFields, syncTaxes, pendingFields} = policy?.connections?.quickbooksOnline?.config ?? {};
21+
const {syncLocations, exportAccount, exportEntity, errorFields, syncTax, pendingFields} = policy?.connections?.quickbooksOnline?.config ?? {};
2222
const isLocationEnabled = Boolean(syncLocations && syncLocations !== CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE);
23-
const isTaxesEnabled = Boolean(syncTaxes && syncTaxes !== CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE);
23+
const isTaxesEnabled = Boolean(syncTax);
2424
const shouldShowTaxError = isTaxesEnabled && exportEntity === CONST.QUICKBOOKS_EXPORT_ENTITY.JOURNAL_ENTRY;
2525
const shouldShowLocationError = isLocationEnabled && exportEntity !== CONST.QUICKBOOKS_EXPORT_ENTITY.JOURNAL_ENTRY;
2626
const hasErrors = Boolean(errorFields?.exportEntity) || shouldShowTaxError || shouldShowLocationError;

src/pages/workspace/accounting/qbo/export/QuickbooksOutOfPocketExpenseEntitySelectPage.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ type CardsSection = SectionListData<CardListItem, Section<CardListItem>>;
2727
function QuickbooksOutOfPocketExpenseEntitySelectPage({policy}: WithPolicyConnectionsProps) {
2828
const {translate} = useLocalize();
2929
const styles = useThemeStyles();
30-
const {exportEntity, syncTaxes, syncLocations} = policy?.connections?.quickbooksOnline?.config ?? {};
30+
const {exportEntity, syncTax, syncLocations} = policy?.connections?.quickbooksOnline?.config ?? {};
3131
const isLocationsEnabled = Boolean(syncLocations && syncLocations !== CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE);
32-
const isTaxesEnabled = Boolean(syncTaxes && syncTaxes !== CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE);
32+
const isTaxesEnabled = Boolean(syncTax);
3333
const isTaxError = isTaxesEnabled && exportEntity === CONST.QUICKBOOKS_EXPORT_ENTITY.JOURNAL_ENTRY;
3434
const isLocationError = isLocationsEnabled && exportEntity !== CONST.QUICKBOOKS_EXPORT_ENTITY.JOURNAL_ENTRY;
3535
const policyID = policy?.id ?? '';

src/pages/workspace/accounting/qbo/import/QuickbooksImportPage.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ function QuickbooksImportPage({policy}: WithPolicyProps) {
2626
[CONST.INTEGRATION_ENTITY_MAP_TYPES.REPORT_FIELD]: translate('workspace.qbo.importedAsReportFields'),
2727
};
2828
const policyID = policy?.id ?? '';
29-
const {syncClasses, syncCustomers, syncLocations, syncTaxes, enableNewCategories, pendingFields} = policy?.connections?.quickbooksOnline?.config ?? {};
29+
const {syncClasses, syncCustomers, syncLocations, syncTax, enableNewCategories, pendingFields} = policy?.connections?.quickbooksOnline?.config ?? {};
3030

3131
const sections = [
3232
{
@@ -63,9 +63,9 @@ function QuickbooksImportPage({policy}: WithPolicyProps) {
6363
sections.push({
6464
description: translate('workspace.qbo.taxes'),
6565
action: () => Navigation.navigate(ROUTES.POLICY_ACCOUNTING_QUICKBOOKS_ONLINE_TAXES.getRoute(policyID)),
66-
hasError: Boolean(policy?.errors?.syncTaxes),
67-
title: syncTaxes,
68-
pendingAction: pendingFields?.syncTaxes,
66+
hasError: Boolean(policy?.errors?.syncTax),
67+
title: syncTax ? CONST.INTEGRATION_ENTITY_MAP_TYPES.IMPORTED : CONST.INTEGRATION_ENTITY_MAP_TYPES.NOT_IMPORTED,
68+
pendingAction: pendingFields?.syncTax,
6969
});
7070
}
7171

src/pages/workspace/accounting/qbo/import/QuickbooksTaxesPage.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@ function QuickbooksTaxesPage({policy}: WithPolicyProps) {
1919
const {translate} = useLocalize();
2020
const styles = useThemeStyles();
2121
const policyID = policy?.id ?? '';
22-
const {syncTaxes, pendingFields} = policy?.connections?.quickbooksOnline?.config ?? {};
23-
const isSwitchOn = Boolean(syncTaxes && syncTaxes !== CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE);
22+
const {syncTax, pendingFields} = policy?.connections?.quickbooksOnline?.config ?? {};
2423
return (
2524
<AccessOrNotFoundWrapper
2625
accessVariants={[CONST.POLICY.ACCESS_VARIANTS.ADMIN]}
@@ -39,9 +38,10 @@ function QuickbooksTaxesPage({policy}: WithPolicyProps) {
3938
<View style={styles.flex1}>
4039
<Text fontSize={variables.fontSizeNormal}>{translate('workspace.qbo.import')}</Text>
4140
</View>
42-
<OfflineWithFeedback pendingAction={pendingFields?.syncTaxes}>
41+
<OfflineWithFeedback pendingAction={pendingFields?.syncTax}>
4342
<View style={[styles.flex1, styles.alignItemsEnd, styles.pl3]}>
4443
<Switch
44+
<<<<<<< HEAD
4545
accessibilityLabel={translate('workspace.qbo.taxes')}
4646
isOn={isSwitchOn}
4747
onToggle={() =>
@@ -52,6 +52,11 @@ function QuickbooksTaxesPage({policy}: WithPolicyProps) {
5252
isSwitchOn ? CONST.INTEGRATION_ENTITY_MAP_TYPES.NONE : CONST.INTEGRATION_ENTITY_MAP_TYPES.TAG,
5353
)
5454
}
55+
=======
56+
accessibilityLabel={translate('workspace.accounting.taxes')}
57+
isOn={!!syncTax}
58+
onToggle={() => Connections.updatePolicyConnectionConfig(policyID, CONST.POLICY.CONNECTIONS.NAME.QBO, CONST.QUICK_BOOKS_CONFIG.SYNC_TAX, !syncTax)}
59+
>>>>>>> 46fc95a (Merge pull request #41283 from Expensify/aldo_fix-taxes)
5560
/>
5661
</View>
5762
</OfflineWithFeedback>

src/types/onyx/Policy.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,6 @@ type QBOConnectionConfig = OnyxCommon.OnyxValueWithOfflineFeedback<{
169169
syncCustomers: IntegrationEntityMap;
170170
syncLocations: IntegrationEntityMap;
171171
syncAccounts: IntegrationEntityMap;
172-
syncTaxes: IntegrationEntityMap;
173172
lastConfigurationTime: number;
174173
exportCompanyCardAccount?: string;
175174
syncTax: boolean;

0 commit comments

Comments
 (0)