Skip to content

Commit ecc6696

Browse files
chore(condo): DOMA-11501 added featureflag to disable organization requests (#6090)
1 parent 5543872 commit ecc6696

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

apps/condo/domains/common/constants/featureflags.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ const SUBSCRIPTION = 'subscription'
3434
const CHECK_TLS_CLIENT_CERT = 'check-tls-client-cert-config'
3535
const ADD_SECTION_FLOOR = 'add-section-floor'
3636
const ACQUIRING_PAYMENTS_FILES_TABLE = 'acquiring-payments-files-table'
37+
const HIDE_ORGANIZATION_REQUESTS = 'hide-organization-requests'
38+
3739

3840
module.exports = {
3941
SMS_AFTER_TICKET_CREATION,
@@ -71,4 +73,5 @@ module.exports = {
7173
CHECK_TLS_CLIENT_CERT,
7274
ADD_SECTION_FLOOR,
7375
ACQUIRING_PAYMENTS_FILES_TABLE,
76+
HIDE_ORGANIZATION_REQUESTS,
7477
}

apps/condo/domains/organization/hooks/useOrganizationEmployeeRequests.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,15 @@ import { Dispatch, FC, SetStateAction, useCallback, useMemo, useState } from 're
1010
import { useCachePersistor } from '@open-condo/apollo'
1111
import { useDeepCompareEffect } from '@open-condo/codegen/utils/useDeepCompareEffect'
1212
import { getClientSideSenderInfo } from '@open-condo/codegen/utils/userId'
13+
import { useFeatureFlags } from '@open-condo/featureflags/FeatureFlagsContext'
1314
import { useAuth } from '@open-condo/next/auth'
1415
import { useIntl } from '@open-condo/next/intl'
1516
import { useOrganization } from '@open-condo/next/organization'
1617
import { Alert, Button, Modal, Select, Space, Typography } from '@open-condo/ui'
1718

1819
import { FormItem } from '@condo/domains/common/components/Form/FormItem'
1920
import { useLayoutContext } from '@condo/domains/common/components/LayoutContext'
21+
import { HIDE_ORGANIZATION_REQUESTS } from '@condo/domains/common/constants/featureflags'
2022
import { useMutationErrorHandler } from '@condo/domains/common/hooks/useMutationErrorHandler'
2123
import { formatPhone } from '@condo/domains/common/utils/helpers'
2224

@@ -159,6 +161,8 @@ export const useOrganizationEmployeeRequests = () => {
159161
const userId = useMemo(() => user?.id, [user?.id])
160162
const { employee } = useOrganization()
161163
const { addNotification } = useLayoutContext()
164+
const { useFlag } = useFeatureFlags()
165+
const isOrganizationRequestsHidden = useFlag(HIDE_ORGANIZATION_REQUESTS)
162166

163167
const [activeRequest, setActiveRequest] = useState<ActiveOrganizationRequestType>(null)
164168

@@ -168,7 +172,7 @@ export const useOrganizationEmployeeRequests = () => {
168172
loading: isEmployeesLoading,
169173
} = useGetActualOrganizationEmployeesQuery({
170174
variables: { userId },
171-
skip: !userId || !persistor,
175+
skip: !userId || !persistor || isOrganizationRequestsHidden,
172176
})
173177
const userOrganizationIds = useMemo(() => actualEmployeesData?.actualEmployees
174178
?.map(employee => employee?.organization?.id)
@@ -184,7 +188,7 @@ export const useOrganizationEmployeeRequests = () => {
184188
userOrganizationIds,
185189
},
186190
onError,
187-
skip: !user || !employee || isEmployeesLoading,
191+
skip: !user || !employee || isEmployeesLoading || isOrganizationRequestsHidden,
188192
})
189193
const [acceptOrRejectRequest] = useAcceptOrRejectOrganizationEmployeeRequestMutation({
190194
onError,

0 commit comments

Comments
 (0)