@@ -23,6 +23,8 @@ import CodeActionButton from '../../components/CustomButtons/CodeActionButton';
2323import { trimTrailingDotGit } from '../../../db/helper' ;
2424import { fetchRemoteRepositoryData } from '../../utils' ;
2525import { SCMRepositoryMetadata } from '../../../types/models' ;
26+ import UserLink from '../../components/UserLink/UserLink' ;
27+ import DeleteRepoDialog from './Components/DeleteRepoDialog' ;
2628
2729interface RepoData {
2830 _id : string ;
@@ -58,10 +60,11 @@ const RepoDetails: React.FC = () => {
5860 const navigate = useNavigate ( ) ;
5961 const classes = useStyles ( ) ;
6062 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 ) ;
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 ) ;
6568 const { user } = useContext < UserContextType > ( UserContext ) ;
6669 const { id : repoId } = useParams < { id : string } > ( ) ;
6770
@@ -120,7 +123,7 @@ const RepoDetails: React.FC = () => {
120123 variant = 'contained'
121124 color = 'secondary'
122125 data-testid = 'delete-repo-button'
123- onClick = { ( ) => removeRepository ( data . _id ) }
126+ onClick = { ( ) => setConfirmDeleteOpen ( true ) }
124127 >
125128 < Delete />
126129 </ Button >
@@ -200,7 +203,7 @@ const RepoDetails: React.FC = () => {
200203 { data . users . canAuthorise . map ( ( row ) => (
201204 < TableRow key = { row } >
202205 < TableCell align = 'left' >
203- < a href = { `/dashboard/user/ ${ row } ` } > { row } </ a >
206+ < UserLink username = { row } / >
204207 </ TableCell >
205208 { user . admin && (
206209 < TableCell align = 'right' component = 'th' scope = 'row' >
@@ -243,7 +246,7 @@ const RepoDetails: React.FC = () => {
243246 { data . users . canPush . map ( ( row ) => (
244247 < TableRow key = { row } >
245248 < TableCell align = 'left' >
246- < a href = { `/dashboard/user/ ${ row } ` } > { row } </ a >
249+ < UserLink username = { row } / >
247250 </ TableCell >
248251 { user . admin && (
249252 < TableCell align = 'right' component = 'th' scope = 'row' >
@@ -266,6 +269,13 @@ const RepoDetails: React.FC = () => {
266269 </ CardBody >
267270 </ Card >
268271 </ GridItem >
272+
273+ < DeleteRepoDialog
274+ repoName = { data . name }
275+ open = { confirmDeleteOpen }
276+ onClose = { ( ) => setConfirmDeleteOpen ( false ) }
277+ onConfirm = { ( ) => removeRepository ( data . _id ) }
278+ />
269279 </ GridContainer >
270280 ) ;
271281} ;
0 commit comments