@@ -3,7 +3,7 @@ import type {LocaleContextProps} from '@components/LocaleContextProvider';
33import { hasSynchronizationErrorMessage , isConnectionInProgress } from '@libs/actions/connections' ;
44import { getDisplayNameOrDefault , getPersonalDetailByEmail } from '@libs/PersonalDetailsUtils' ;
55import type { HRConnectionName } from '@libs/PolicyUtils' ;
6- import { getHRApprovalMode , getIntegrationLastSuccessfulDate , isGustoConnected , isMergeHRConnected , isZenefitsConnected } from '@libs/PolicyUtils' ;
6+ import { getConnectedHRProvider , getHRApprovalMode , getIntegrationLastSuccessfulDate } from '@libs/PolicyUtils' ;
77import CONST from '@src/CONST' ;
88import MERGE_HR_PROVIDERS from '@src/CONST/MERGE_HR_PROVIDERS' ;
99import type { MergeHRProviderSlug } from '@src/CONST/MERGE_HR_PROVIDERS' ;
@@ -84,15 +84,8 @@ type GetHRCardStateParams = {
8484function getHRCardState ( { policy, connectionName, connectionSyncProgress, getLocalDateFromDatetime, mergeSlug} : GetHRCardStateParams ) {
8585 const isSyncInProgress = connectionSyncProgress ?. connectionName === connectionName && isConnectionInProgress ( connectionSyncProgress , policy ) ;
8686
87- let isConnected = false ;
88- if ( connectionName === CONST . POLICY . CONNECTIONS . NAME . GUSTO ) {
89- isConnected = isGustoConnected ( policy ) ;
90- } else if ( connectionName === CONST . POLICY . CONNECTIONS . NAME . ZENEFITS ) {
91- isConnected = isZenefitsConnected ( policy ) ;
92- } else if ( connectionName === CONST . POLICY . CONNECTIONS . NAME . MERGE_HR ) {
93- const mergeConnection = policy ?. connections ?. merge_hris ;
94- isConnected = isMergeHRConnected ( policy ) && ( ! mergeSlug || mergeConnection ?. config ?. integration === mergeSlug ) ;
95- }
87+ const connectedProvider = getConnectedHRProvider ( policy ) ;
88+ const isConnected = connectedProvider ?. connectionName === connectionName && ( ! mergeSlug || connectedProvider . mergeSlug === mergeSlug ) ;
9689
9790 const connection = policy ?. connections ?. [ connectionName ] ;
9891 const syncProgress = connectionSyncProgress ?. connectionName === connectionName ? connectionSyncProgress : undefined ;
0 commit comments