From c6ba5560f8bea18821ea9fa94abb9eb7505c7be1 Mon Sep 17 00:00:00 2001 From: Erik Engervall Date: Tue, 20 Apr 2021 15:27:04 +0200 Subject: [PATCH] Move useRefetchContext to Dialog Signed-off-by: Erik Engervall --- .../src/components/Dialog.tsx | 37 +++++++++++++++---- .../ResponseStepList.test.tsx | 4 -- .../ResponseStepList/ResponseStepList.tsx | 15 +------- 3 files changed, 30 insertions(+), 26 deletions(-) diff --git a/plugins/github-release-manager/src/components/Dialog.tsx b/plugins/github-release-manager/src/components/Dialog.tsx index 2a393edcf3..5460bc041b 100644 --- a/plugins/github-release-manager/src/components/Dialog.tsx +++ b/plugins/github-release-manager/src/components/Dialog.tsx @@ -15,11 +15,17 @@ */ import React from 'react'; -import { DialogTitle, Dialog as MaterialDialog } from '@material-ui/core'; +import { + Button, + Dialog as MaterialDialog, + DialogActions, + DialogTitle, +} from '@material-ui/core'; import { LinearProgressWithLabel } from './LinearProgressWithLabel'; import { ResponseStep } from '../types/types'; import { ResponseStepList } from './ResponseStepList/ResponseStepList'; +import { useRefetchContext } from '../contexts/RefetchContext'; interface DialogProps { progress: number; @@ -27,12 +33,27 @@ interface DialogProps { title: string; } -export const Dialog = ({ progress, responseSteps, title }: DialogProps) => ( - - {title} +export const Dialog = ({ progress, responseSteps, title }: DialogProps) => { + const { setRefetchTrigger } = useRefetchContext(); - + return ( + + {title} - - -); + + + + + + + + + ); +}; diff --git a/plugins/github-release-manager/src/components/ResponseStepList/ResponseStepList.test.tsx b/plugins/github-release-manager/src/components/ResponseStepList/ResponseStepList.test.tsx index 21f6c6925e..67fcf634a3 100644 --- a/plugins/github-release-manager/src/components/ResponseStepList/ResponseStepList.test.tsx +++ b/plugins/github-release-manager/src/components/ResponseStepList/ResponseStepList.test.tsx @@ -20,10 +20,6 @@ import { render } from '@testing-library/react'; import { ResponseStepList } from './ResponseStepList'; import { TEST_IDS } from '../../test-helpers/test-ids'; -jest.mock('../../contexts/RefetchContext', () => ({ - useRefetchContext: () => jest.fn(), -})); - describe('ResponseStepList', () => { it('should render loading state when loading', () => { const { getByTestId } = render( diff --git a/plugins/github-release-manager/src/components/ResponseStepList/ResponseStepList.tsx b/plugins/github-release-manager/src/components/ResponseStepList/ResponseStepList.tsx index e703f08d34..082fb99517 100644 --- a/plugins/github-release-manager/src/components/ResponseStepList/ResponseStepList.tsx +++ b/plugins/github-release-manager/src/components/ResponseStepList/ResponseStepList.tsx @@ -15,13 +15,12 @@ */ import React, { PropsWithChildren } from 'react'; -import { Button, DialogActions, DialogContent, List } from '@material-ui/core'; +import { DialogContent, List } from '@material-ui/core'; import { CenteredCircularProgress } from '../CenteredCircularProgress'; import { ResponseStep } from '../../types/types'; import { ResponseStepListItem } from './ResponseStepListItem'; import { TEST_IDS } from '../../test-helpers/test-ids'; -import { useRefetchContext } from '../../contexts/RefetchContext'; interface ResponseStepListProps { responseSteps: (ResponseStep | undefined)[]; @@ -38,8 +37,6 @@ export const ResponseStepList = ({ denseList = false, children, }: PropsWithChildren) => { - const { setRefetchTrigger } = useRefetchContext(); - return ( <> {loading || responseSteps.length === 0 ? ( @@ -72,16 +69,6 @@ export const ResponseStepList = ({ {children} - - - )}