@@ -23,6 +23,7 @@ import CodeActionButton from '../../components/CustomButtons/CodeActionButton';
2323import { trimTrailingDotGit } from '../../../db/helper' ;
2424import { fetchRemoteRepositoryData } from '../../utils' ;
2525import { SCMRepositoryMetadata } from '../../../types/models' ;
26+ import DeleteRepoDialog from './Components/DeleteRepoDialog' ;
2627
2728interface RepoData {
2829 _id : string ;
@@ -58,10 +59,11 @@ const RepoDetails: React.FC = () => {
5859 const navigate = useNavigate ( ) ;
5960 const classes = useStyles ( ) ;
6061 const [ data , setData ] = useState < RepoData | null > ( null ) ;
61- const [ , setAuth ] = useState ( true ) ;
62- const [ isLoading , setIsLoading ] = useState ( true ) ;
63- const [ isError , setIsError ] = useState ( false ) ;
64- const [ remoteRepoData , setRemoteRepoData ] = React . useState < SCMRepositoryMetadata | null > ( null ) ;
62+ const [ confirmDeleteOpen , setConfirmDeleteOpen ] = useState < boolean > ( false ) ;
63+ const [ , setAuth ] = useState < boolean > ( true ) ;
64+ const [ isLoading , setIsLoading ] = useState < boolean > ( true ) ;
65+ const [ isError , setIsError ] = useState < boolean > ( false ) ;
66+ const [ remoteRepoData , setRemoteRepoData ] = useState < SCMRepositoryMetadata | null > ( null ) ;
6567 const { user } = useContext < UserContextType > ( UserContext ) ;
6668 const { id : repoId } = useParams < { id : string } > ( ) ;
6769
@@ -120,7 +122,7 @@ const RepoDetails: React.FC = () => {
120122 variant = 'contained'
121123 color = 'secondary'
122124 data-testid = 'delete-repo-button'
123- onClick = { ( ) => removeRepository ( data . _id ) }
125+ onClick = { ( ) => setConfirmDeleteOpen ( true ) }
124126 >
125127 < Delete />
126128 </ Button >
@@ -266,6 +268,13 @@ const RepoDetails: React.FC = () => {
266268 </ CardBody >
267269 </ Card >
268270 </ GridItem >
271+
272+ < DeleteRepoDialog
273+ repoName = { data . name }
274+ open = { confirmDeleteOpen }
275+ onClose = { ( ) => setConfirmDeleteOpen ( false ) }
276+ onConfirm = { ( ) => removeRepository ( data . _id ) }
277+ />
269278 </ GridContainer >
270279 ) ;
271280} ;
0 commit comments