@@ -24,6 +24,7 @@ import { trimTrailingDotGit } from '../../../db/helper';
2424import { fetchRemoteRepositoryData } from '../../utils' ;
2525import { SCMRepositoryMetadata } from '../../../types/models' ;
2626import UserLink from '../../components/UserLink/UserLink' ;
27+ import DeleteRepoDialog from './Components/DeleteRepoDialog' ;
2728
2829interface RepoData {
2930 _id : string ;
@@ -59,10 +60,11 @@ const RepoDetails: React.FC = () => {
5960 const navigate = useNavigate ( ) ;
6061 const classes = useStyles ( ) ;
6162 const [ data , setData ] = useState < RepoData | null > ( null ) ;
62- const [ , setAuth ] = useState ( true ) ;
63- const [ isLoading , setIsLoading ] = useState ( true ) ;
64- const [ isError , setIsError ] = useState ( false ) ;
65- const [ remoteRepoData , setRemoteRepoData ] = React . useState < SCMRepositoryMetadata | null > ( null ) ;
63+ const [ confirmDeleteOpen , setConfirmDeleteOpen ] = useState < boolean > ( false ) ;
64+ const [ , setAuth ] = useState < boolean > ( true ) ;
65+ const [ isLoading , setIsLoading ] = useState < boolean > ( true ) ;
66+ const [ isError , setIsError ] = useState < boolean > ( false ) ;
67+ const [ remoteRepoData , setRemoteRepoData ] = useState < SCMRepositoryMetadata | null > ( null ) ;
6668 const { user } = useContext < UserContextType > ( UserContext ) ;
6769 const { id : repoId } = useParams < { id : string } > ( ) ;
6870
@@ -121,7 +123,7 @@ const RepoDetails: React.FC = () => {
121123 variant = 'contained'
122124 color = 'secondary'
123125 data-testid = 'delete-repo-button'
124- onClick = { ( ) => removeRepository ( data . _id ) }
126+ onClick = { ( ) => setConfirmDeleteOpen ( true ) }
125127 >
126128 < Delete />
127129 </ Button >
@@ -267,6 +269,13 @@ const RepoDetails: React.FC = () => {
267269 </ CardBody >
268270 </ Card >
269271 </ GridItem >
272+
273+ < DeleteRepoDialog
274+ repoName = { data . name }
275+ open = { confirmDeleteOpen }
276+ onClose = { ( ) => setConfirmDeleteOpen ( false ) }
277+ onConfirm = { ( ) => removeRepository ( data . _id ) }
278+ />
270279 </ GridContainer >
271280 ) ;
272281} ;
0 commit comments