Skip to content

Commit 5cf3d19

Browse files
authored
Merge pull request #50849 from VickyStash/bugfix/50784-fix-approvals-check
[Workspace feeds polish] Fix SmartLimit option not showing on WorkspaceEditCardLimitTypePage
2 parents 96ffbfe + 0a3ad65 commit 5cf3d19

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

src/pages/workspace/expensifyCard/WorkspaceEditCardLimitTypePage.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import CONST from '@src/CONST';
2323
import ONYXKEYS from '@src/ONYXKEYS';
2424
import ROUTES from '@src/ROUTES';
2525
import type SCREENS from '@src/SCREENS';
26-
import {isEmptyObject} from '@src/types/utils/EmptyObject';
2726

2827
type WorkspaceEditCardLimitTypePageProps = StackScreenProps<SettingsNavigatorParamList, typeof SCREENS.WORKSPACE.EXPENSIFY_CARD_LIMIT_TYPE>;
2928

@@ -38,7 +37,7 @@ function WorkspaceEditCardLimitTypePage({route}: WorkspaceEditCardLimitTypePageP
3837
const [cardsList] = useOnyx(`${ONYXKEYS.COLLECTION.WORKSPACE_CARDS_LIST}${workspaceAccountID}_${CONST.EXPENSIFY_CARD.BANK}`);
3938

4039
const card = cardsList?.[cardID];
41-
const areApprovalsConfigured = !isEmptyObject(policy?.approver) && policy?.approvalMode !== CONST.POLICY.APPROVAL_MODE.OPTIONAL;
40+
const areApprovalsConfigured = PolicyUtils.getApprovalWorkflow(policy) !== CONST.POLICY.APPROVAL_MODE.OPTIONAL;
4241
const defaultLimitType = areApprovalsConfigured ? CONST.EXPENSIFY_CARD.LIMIT_TYPES.SMART : CONST.EXPENSIFY_CARD.LIMIT_TYPES.MONTHLY;
4342
const initialLimitType = card?.nameValuePairs?.limitType ?? defaultLimitType;
4443
const promptTranslationKey =

src/pages/workspace/expensifyCard/issueNew/LimitTypeStep.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ import RadioListItem from '@components/SelectionList/RadioListItem';
1111
import Text from '@components/Text';
1212
import useLocalize from '@hooks/useLocalize';
1313
import useThemeStyles from '@hooks/useThemeStyles';
14+
import * as PolicyUtils from '@libs/PolicyUtils';
1415
import * as Card from '@userActions/Card';
1516
import CONST from '@src/CONST';
1617
import ONYXKEYS from '@src/ONYXKEYS';
1718
import type * as OnyxTypes from '@src/types/onyx';
18-
import {isEmptyObject} from '@src/types/utils/EmptyObject';
1919

2020
type LimitTypeStepProps = {
2121
// The policy that the card will be issued under
@@ -27,7 +27,7 @@ function LimitTypeStep({policy}: LimitTypeStepProps) {
2727
const styles = useThemeStyles();
2828
const [issueNewCard] = useOnyx(ONYXKEYS.ISSUE_NEW_EXPENSIFY_CARD);
2929

30-
const areApprovalsConfigured = !isEmptyObject(policy?.approver) && policy?.approvalMode !== CONST.POLICY.APPROVAL_MODE.OPTIONAL;
30+
const areApprovalsConfigured = PolicyUtils.getApprovalWorkflow(policy) !== CONST.POLICY.APPROVAL_MODE.OPTIONAL;
3131
const defaultType = areApprovalsConfigured ? CONST.EXPENSIFY_CARD.LIMIT_TYPES.SMART : CONST.EXPENSIFY_CARD.LIMIT_TYPES.MONTHLY;
3232

3333
const [typeSelected, setTypeSelected] = useState(issueNewCard?.data?.limitType ?? defaultType);

0 commit comments

Comments
 (0)