Skip to content

Commit 09ca08b

Browse files
committed
Add HR_ZENEFITS_FINAL_APPROVER scaffolding and stub pages
Signed-off-by: krishna2323 <belivethatkg@gmail.com>
1 parent 6ae8e0d commit 09ca08b

8 files changed

Lines changed: 75 additions & 1 deletion

File tree

src/ROUTES.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2517,6 +2517,15 @@ const ROUTES = {
25172517
return `workspaces/${policyID}/hr/zenefits/approval-mode` as const;
25182518
},
25192519
},
2520+
WORKSPACE_HR_ZENEFITS_FINAL_APPROVER: {
2521+
route: 'workspaces/:policyID/hr/zenefits/final-approver',
2522+
getRoute: (policyID: string | undefined) => {
2523+
if (!policyID) {
2524+
Log.warn('Invalid policyID is used to build the WORKSPACE_HR_ZENEFITS_FINAL_APPROVER route');
2525+
}
2526+
return `workspaces/${policyID}/hr/zenefits/final-approver` as const;
2527+
},
2528+
},
25202529
WORKSPACE_TAGS: {
25212530
route: 'workspaces/:policyID/tags',
25222531
getRoute: (policyID: string | undefined) => {

src/SCREENS.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -691,6 +691,7 @@ const SCREENS = {
691691
HR_GUSTO_APPROVAL_MODE: 'Workspace_HR_Gusto_Approval_Mode',
692692
HR_GUSTO_FINAL_APPROVER: 'Workspace_HR_Gusto_Final_Approver',
693693
HR_ZENEFITS_APPROVAL_MODE: 'Workspace_HR_Zenefits_Approval_Mode',
694+
HR_ZENEFITS_FINAL_APPROVER: 'Workspace_HR_Zenefits_Final_Approver',
694695
COMPANY_CARDS: 'Workspace_CompanyCards',
695696
COMPANY_CARDS_BROKEN_CARD_FEED_CONNECTION: 'Workspace_CompanyCards_BrokenCardFeedConnection',
696697
COMPANY_CARDS_REFRESH_CARD_FEED_CONNECTION: 'Workspace_CompanyCards_RefreshCardFeedConnection',

src/libs/Navigation/AppNavigator/ModalStackNavigators/index.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -938,6 +938,7 @@ const SettingsModalStackNavigator = createModalStackNavigator<SettingsNavigatorP
938938
[SCREENS.WORKSPACE.HR_GUSTO_APPROVAL_MODE]: () => require<ReactComponentModule>('../../../../pages/workspace/hr/gusto/GustoApprovalModePage').default,
939939
[SCREENS.WORKSPACE.HR_GUSTO_FINAL_APPROVER]: () => require<ReactComponentModule>('../../../../pages/workspace/hr/gusto/GustoFinalApproverPage').default,
940940
[SCREENS.WORKSPACE.HR_ZENEFITS_APPROVAL_MODE]: () => require<ReactComponentModule>('../../../../pages/workspace/hr/zenefits/ZenefitsApprovalModePage').default,
941+
[SCREENS.WORKSPACE.HR_ZENEFITS_FINAL_APPROVER]: () => require<ReactComponentModule>('../../../../pages/workspace/hr/zenefits/ZenefitsFinalApproverPage').default,
941942
[SCREENS.WORKSPACE.REPORTS_DEFAULT_TITLE]: () => require<ReactComponentModule>('../../../../pages/workspace/reports/ReportsDefaultTitle').default,
942943
[SCREENS.WORKSPACE.RULES_AUTO_APPROVE_REPORTS_UNDER]: () => require<ReactComponentModule>('../../../../pages/workspace/rules/RulesAutoApproveReportsUnderPage').default,
943944
[SCREENS.WORKSPACE.RULES_RANDOM_REPORT_AUDIT]: () => require<ReactComponentModule>('../../../../pages/workspace/rules/RulesRandomReportAuditPage').default,

src/libs/Navigation/linkingConfig/RELATIONS/WORKSPACE_TO_RHP.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,12 @@ const WORKSPACE_TO_RHP: Partial<Record<keyof WorkspaceSplitNavigatorParamList, s
183183
SCREENS.WORKSPACE.TAX_VALUE,
184184
SCREENS.WORKSPACE.TAX_CODE,
185185
],
186-
[SCREENS.WORKSPACE.HR]: [SCREENS.WORKSPACE.HR_GUSTO_APPROVAL_MODE, SCREENS.WORKSPACE.HR_GUSTO_FINAL_APPROVER, SCREENS.WORKSPACE.HR_ZENEFITS_APPROVAL_MODE],
186+
[SCREENS.WORKSPACE.HR]: [
187+
SCREENS.WORKSPACE.HR_GUSTO_APPROVAL_MODE,
188+
SCREENS.WORKSPACE.HR_GUSTO_FINAL_APPROVER,
189+
SCREENS.WORKSPACE.HR_ZENEFITS_APPROVAL_MODE,
190+
SCREENS.WORKSPACE.HR_ZENEFITS_FINAL_APPROVER,
191+
],
187192
[SCREENS.WORKSPACE.TAGS]: [
188193
SCREENS.WORKSPACE.TAGS_SETTINGS,
189194
SCREENS.WORKSPACE.TAGS_EDIT,

src/libs/Navigation/linkingConfig/config.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1239,6 +1239,9 @@ const config: LinkingOptions<RootNavigatorParamList>['config'] = {
12391239
[SCREENS.WORKSPACE.HR_ZENEFITS_APPROVAL_MODE]: {
12401240
path: ROUTES.WORKSPACE_HR_ZENEFITS_APPROVAL_MODE.route,
12411241
},
1242+
[SCREENS.WORKSPACE.HR_ZENEFITS_FINAL_APPROVER]: {
1243+
path: ROUTES.WORKSPACE_HR_ZENEFITS_FINAL_APPROVER.route,
1244+
},
12421245
[SCREENS.WORKSPACE.RULES_CUSTOM]: {
12431246
path: ROUTES.RULES_CUSTOM.route,
12441247
},

src/libs/Navigation/types.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1398,6 +1398,9 @@ type SettingsNavigatorParamList = {
13981398
[SCREENS.WORKSPACE.HR_ZENEFITS_APPROVAL_MODE]: {
13991399
policyID: string;
14001400
};
1401+
[SCREENS.WORKSPACE.HR_ZENEFITS_FINAL_APPROVER]: {
1402+
policyID: string;
1403+
};
14011404
[SCREENS.WORKSPACE.RULES_PROHIBITED_DEFAULT]: {
14021405
policyID: string;
14031406
};
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import React from 'react';
2+
import HeaderWithBackButton from '@components/HeaderWithBackButton';
3+
import ScreenWrapper from '@components/ScreenWrapper';
4+
import useLocalize from '@hooks/useLocalize';
5+
import Navigation from '@libs/Navigation/Navigation';
6+
7+
// import type {PlatformStackScreenProps} from '@libs/Navigation/PlatformStackNavigation/types';
8+
// import type {SettingsNavigatorParamList} from '@libs/Navigation/types';
9+
// import type SCREENS from '@src/SCREENS';
10+
11+
// type ZenefitsApprovalModePageProps = PlatformStackScreenProps<SettingsNavigatorParamList, typeof SCREENS.WORKSPACE.HR_ZENEFITS_APPROVAL_MODE>;
12+
13+
function ZenefitsApprovalModePage() {
14+
const {translate} = useLocalize();
15+
16+
return (
17+
<ScreenWrapper testID="ZenefitsApprovalModePage">
18+
<HeaderWithBackButton
19+
title={translate('workspace.common.hr')}
20+
onBackButtonPress={() => Navigation.goBack()}
21+
/>
22+
</ScreenWrapper>
23+
);
24+
}
25+
26+
export default ZenefitsApprovalModePage;
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import React from 'react';
2+
import HeaderWithBackButton from '@components/HeaderWithBackButton';
3+
import ScreenWrapper from '@components/ScreenWrapper';
4+
import useLocalize from '@hooks/useLocalize';
5+
import Navigation from '@libs/Navigation/Navigation';
6+
7+
// import type {PlatformStackScreenProps} from '@libs/Navigation/PlatformStackNavigation/types';
8+
// import type {SettingsNavigatorParamList} from '@libs/Navigation/types';
9+
// import type SCREENS from '@src/SCREENS';
10+
11+
// type ZenefitsFinalApproverPageProps = PlatformStackScreenProps<SettingsNavigatorParamList, typeof SCREENS.WORKSPACE.HR_ZENEFITS_FINAL_APPROVER>;
12+
13+
function ZenefitsFinalApproverPage() {
14+
const {translate} = useLocalize();
15+
16+
return (
17+
<ScreenWrapper testID="ZenefitsFinalApproverPage">
18+
<HeaderWithBackButton
19+
title={translate('workspace.common.hr')}
20+
onBackButtonPress={() => Navigation.goBack()}
21+
/>
22+
</ScreenWrapper>
23+
);
24+
}
25+
26+
export default ZenefitsFinalApproverPage;

0 commit comments

Comments
 (0)