Skip to content

Commit a20c5db

Browse files
committed
fix: drawer render
1 parent d5d6b2f commit a20c5db

File tree

4 files changed

+8
-12
lines changed

4 files changed

+8
-12
lines changed

src/features/ui/dashboard/external-squads/header-action-buttons/header-action-buttons.feature.tsx

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,19 @@ import { useDisclosure } from '@mantine/hooks'
1414
import { useTranslation } from 'react-i18next'
1515
import { useField } from '@mantine/form'
1616

17-
import { QueryKeys, useCreateExternalSquad, useGetExternalSquads } from '@shared/api/hooks'
1817
import { MODALS, useModalsStoreOpenWithData } from '@entities/dashboard/modal-store'
19-
import { queryClient } from '@shared/api'
18+
import { useCreateExternalSquad, useGetExternalSquads } from '@shared/api/hooks'
2019

2120
export const ExternalSquadsHeaderActionButtonsFeature = () => {
22-
const { isFetching } = useGetExternalSquads()
21+
const { isFetching, refetch: refetchExternalSquads } = useGetExternalSquads()
2322
const { t } = useTranslation()
2423

2524
const openModalWithData = useModalsStoreOpenWithData()
2625

2726
const [opened, { open, close }] = useDisclosure(false)
2827

2928
const handleUpdate = async () => {
30-
await queryClient.refetchQueries({
31-
queryKey: QueryKeys.externalSquads.getExternalSquads.queryKey
32-
})
29+
await refetchExternalSquads()
3330
}
3431

3532
const nameField = useField<CreateExternalSquadCommand.Request['name']>({

src/pages/dashboard/external-squads/components/external-squads.page.component.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { Grid } from '@mantine/core'
44

55
import { ExternalSquadsGridWidget } from '@widgets/dashboard/external-squads/external-squads-grid/external-squads-grid.widget'
66
import { ExternalSquadsHeaderActionButtonsFeature } from '@features/ui/dashboard/external-squads/header-action-buttons'
7+
import { ExternalSquadsDrawer } from '@widgets/dashboard/external-squads/external-squads-drawer'
78
import { RenameModalShared } from '@shared/ui/modals/rename-modal.shared'
89
import { DataTableShared } from '@shared/ui/table'
910
import { ROUTES } from '@shared/constants'
@@ -51,6 +52,7 @@ export const ExternalSquadsPageComponent = (props: Props) => {
5152
</motion.div>
5253
</Grid.Col>
5354
</Grid>
55+
<ExternalSquadsDrawer />
5456
<RenameModalShared key="rename-external-squad-modal" renameFrom="externalSquad" />
5557
</Page>
5658
)

src/widgets/dashboard/external-squads/external-squads-drawer/external-squads.drawer.widget.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import {
1616
import { PiCheck, PiCopy, PiListChecks, PiUsers } from 'react-icons/pi'
1717
import { TbFolder, TbSettings, TbWebhook } from 'react-icons/tb'
1818
import { useTranslation } from 'react-i18next'
19-
import { useState } from 'react'
19+
import { memo, useState } from 'react'
2020

2121
import { MODALS, useModalClose, useModalState } from '@entities/dashboard/modal-store'
2222
import { useGetExternalSquad, useGetSubscriptionTemplates } from '@shared/api/hooks'
@@ -38,7 +38,7 @@ const TAB_TYPE = {
3838

3939
type TabType = (typeof TAB_TYPE)[keyof typeof TAB_TYPE]
4040

41-
export const ExternalSquadsDrawer = () => {
41+
export const ExternalSquadsDrawer = memo(() => {
4242
const { t } = useTranslation()
4343

4444
const [activeTab, setActiveTab] = useState<TabType>('templates')
@@ -261,4 +261,4 @@ export const ExternalSquadsDrawer = () => {
261261
{isLoading && <LoaderModalShared h="80vh" text="Loading..." w="100%" />}
262262
</Drawer>
263263
)
264-
}
264+
})

src/widgets/dashboard/external-squads/external-squads-grid/external-squads-grid.widget.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import { queryClient } from '@shared/api/query-client'
1515
import { sToMs } from '@shared/utils/time-utils'
1616

1717
import { ExternalSquadCardWidget } from '../external-squad-card/external-squad-card.widget'
18-
import { ExternalSquadsDrawer } from '../external-squads-drawer'
1918
import { IProps } from './interfaces'
2019

2120
export function ExternalSquadsGridWidget(props: IProps) {
@@ -163,8 +162,6 @@ export function ExternalSquadsGridWidget(props: IProps) {
163162
key={externalSquad.uuid}
164163
/>
165164
))}
166-
167-
<ExternalSquadsDrawer />
168165
</SimpleGrid>
169166
)
170167
}

0 commit comments

Comments
 (0)