@@ -11,54 +11,10 @@ import TeamInformation from "@/components/team/TeamInformation";
1111import TeamMemberList from "@/components/team/TeamMemberList" ;
1212import axios from "axios" ;
1313import React , { useEffect , useState } from "react" ;
14-
15- interface TeamMember {
16- id : string ;
17- createdAt : string ;
18- updatedAt : string ;
19- authId : string ;
20- name : string ;
21- role : string ;
22- regNum : string ;
23- phone : string ;
24- college : string ;
25- github : string | null ;
26- imageId : string | null ;
27- isLeader : boolean ;
28- teamId : string ;
29- }
30-
31- interface Evaluation {
32- id : string ;
33- createdAt : string ;
34- updatedAt : string ;
35- projectId : string ;
36- score : number ;
37- }
38-
39- interface Project {
40- id : string ;
41- createdAt : string ;
42- updatedAt : string ;
43- name : string ;
44- description : string ;
45- imageId : string ;
46- teamId : string ;
47- evaluations : Evaluation [ ] ;
48- }
49-
50- interface TeamResponse {
51- id : string ;
52- createdAt : string ;
53- updatedAt : string ;
54- name : string ;
55- imageId : string ;
56- members : TeamMember [ ] ;
57- project : Project ;
58- }
14+ import { Team , User } from "@/types" ;
5915
6016const TeamPage = ( { params } : { params : Promise < { teamId : string } > } ) => {
61- const [ response , setResponse ] = useState < TeamResponse | null > ( null ) ;
17+ const [ response , setResponse ] = useState < Team | null > ( null ) ;
6218 const [ loading , setLoading ] = useState ( true ) ;
6319 const [ error , setError ] = useState ( "" ) ;
6420
@@ -71,7 +27,7 @@ const TeamPage = ({ params }: { params: Promise<{ teamId: string }> }) => {
7127 return ;
7228 }
7329
74- const res = await api . get < TeamResponse > ( `/team/${ teamId } ` ) ;
30+ const res = await api . get < Team > ( `/team/${ teamId } ` ) ;
7531
7632 if ( res . status === 200 ) {
7733 setResponse ( res . data ) ;
@@ -142,7 +98,7 @@ const TeamPage = ({ params }: { params: Promise<{ teamId: string }> }) => {
14298 < TeamInformation
14399 teamName = { response . name }
144100 createdOn = { new Date ( response . createdAt ) }
145- teamLeader = { ( getLeader ( ) as TeamMember ) . name || "Unknown Leader" }
101+ teamLeader = { ( getLeader ( ) as User ) . name || "Unknown Leader" }
146102 teamId = { response . id }
147103 />
148104 < TeamMemberList
0 commit comments