Skip to content

Commit

Permalink
refactor: address review comments
Browse files Browse the repository at this point in the history
  • Loading branch information
BartoszGrajdek committed Sep 4, 2024
1 parent 5981f6e commit 7343191
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 23 deletions.
16 changes: 1 addition & 15 deletions src/libs/actions/Policy/Policy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3468,7 +3468,6 @@ function setWorkspaceDefaultSpendCategory(policyID: string, groupID: string, cat
onyxMethod: Onyx.METHOD.MERGE,
key: `policy_${policyID}`,
value: {
isPendingUpgrade: true,
mccGroup: {
...mccGroup,
[groupID]: {
Expand All @@ -3481,32 +3480,19 @@ function setWorkspaceDefaultSpendCategory(policyID: string, groupID: string, cat
]
: [];

const successData: OnyxUpdate[] = mccGroup
? [
{
onyxMethod: Onyx.METHOD.MERGE,
key: `policy_${policyID}`,
value: {
isPendingUpgrade: false,
},
},
]
: [];

const failureData: OnyxUpdate[] = mccGroup
? [
{
onyxMethod: Onyx.METHOD.MERGE,
key: `policy_${policyID}`,
value: {
isPendingUpgrade: false,
mccGroup,
},
},
]
: [];

API.write(WRITE_COMMANDS.SET_WORKSPACE_DEFAULT_SPEND_CATEGORY, {policyID, groupID, category}, {optimisticData, successData, failureData});
API.write(WRITE_COMMANDS.SET_WORKSPACE_DEFAULT_SPEND_CATEGORY, {policyID, groupID, category}, {optimisticData, successData: [], failureData});
}
/**
* Call the API to set the receipt required amount for the given policy
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import React, {useState} from 'react';
import BaseListItem from '@components/SelectionList/BaseListItem';
import type {BaseListItemProps, ListItem} from '@components/SelectionList/types';
import useThemeStyles from '@hooks/useThemeStyles';
import CategorySelector from '@pages/workspace/distanceRates/CategorySelector';
import * as Policy from '@userActions/Policy/Policy';
import BaseListItem from './BaseListItem';
import type {InviteMemberListItemProps, ListItem} from './types';

function CategorySelectorListItem<TItem extends ListItem>({item, onSelectRow, isFocused}: InviteMemberListItemProps<TItem>) {
function SpendCategorySelectorListItem<TItem extends ListItem>({item, onSelectRow, isFocused}: BaseListItemProps<TItem>) {
const styles = useThemeStyles();
const [isCategoryPickerVisible, setIsCategoryPickerVisible] = useState(false);
const {policyID, groupID, categoryID} = item;
Expand Down Expand Up @@ -52,6 +52,6 @@ function CategorySelectorListItem<TItem extends ListItem>({item, onSelectRow, is
);
}

CategorySelectorListItem.displayName = 'CategorySelectorListItem';
SpendCategorySelectorListItem.displayName = 'SpendCategorySelectorListItem';

export default CategorySelectorListItem;
export default SpendCategorySelectorListItem;
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import {useOnyx} from 'react-native-onyx';
import HeaderWithBackButton from '@components/HeaderWithBackButton';
import ScreenWrapper from '@components/ScreenWrapper';
import SelectionList from '@components/SelectionList';
import CategorySelectorListItem from '@components/SelectionList/CategorySelectorListItem';
import SpendCategorySelectorListItem from '@components/SelectionList/SpendCategorySelectorListItem';

Check failure on line 7 in src/pages/workspace/categories/WorkspaceCategoriesSettingsPage.tsx

View workflow job for this annotation

GitHub Actions / typecheck

Cannot find module '@components/SelectionList/SpendCategorySelectorListItem' or its corresponding type declarations.
import type {ListItem} from '@components/SelectionList/types';
import Text from '@components/Text';
import useLocalize from '@hooks/useLocalize';
Expand Down Expand Up @@ -92,13 +92,13 @@ function WorkspaceCategoriesSettingsPage({policy, route}: WorkspaceCategoriesSet
{!!currentPolicy && sections?.length > 0 && (
<SelectionList
headerContent={
<View style={[styles.mh5, styles.mt2]}>
<View style={[styles.mh5, styles.mt2, styles.mb1]}>
<Text style={[styles.headerText]}>{translate('workspace.categories.defaultSpendCategories')}</Text>
<Text style={[styles.mt1, styles.lh20]}>{translate('workspace.categories.spendCategoriesDescription')}</Text>
</View>
}
sections={sections}
ListItem={CategorySelectorListItem}
ListItem={SpendCategorySelectorListItem}

Check failure on line 101 in src/pages/workspace/categories/WorkspaceCategoriesSettingsPage.tsx

View workflow job for this annotation

GitHub Actions / Run ESLint

Unsafe assignment of an error typed value
onSelectRow={() => {}}
/>
)}
Expand Down

0 comments on commit 7343191

Please sign in to comment.