11import Timeline from './Timeline'
22import MemberInfo from './MemberInfo'
3- import { membersData } from '@/lib/utils'
3+ import { NumToTime } from '@/lib/utils'
44import Navbar from './Navbar'
55import Link from 'next/link'
66import { MemberData , RoomCode } from '@/lib/types'
7+ import { useEffect , useState } from 'react'
8+ import { API } from '@/lib/api'
79
810const Results = ( { roomCode } : RoomCode ) => {
11+ const [ result , setResult ] = useState < number [ ] [ ] > ( [ ] )
12+ const [ membersData , setMembersData ] = useState < MemberData [ ] > ( [ ] )
13+
14+ useEffect ( ( ) => {
15+ API . getInterval ( roomCode ) . then ( ( res : any ) => {
16+ setResult ( res )
17+ } )
18+ API . getUsers ( roomCode ) . then ( ( res : any ) => {
19+ setMembersData ( res )
20+ } )
21+ // eslint-disable-next-line react-hooks/exhaustive-deps
22+ } , [ ] )
23+
924 return (
1025 < div className = "w-screen min-h-screen flex flex-col justify-center items-center text-white bg-[#16161a] py-[70px]" >
1126 < Navbar />
@@ -31,12 +46,14 @@ const Results = ({ roomCode }: RoomCode) => {
3146 Room Code: { roomCode }
3247 </ p >
3348
34- < p className = "text-3xl text-[#48d399] my-2" >
35- 14:00 - 15:00 < br /> 18:00 - 23:00
36- </ p >
49+ { result . map ( ( interval : number [ ] , index : number ) => (
50+ < p className = "text-3xl text-[#48d399] my-1" >
51+ { NumToTime ( interval [ 0 ] ) } - { NumToTime ( interval [ 1 ] ) }
52+ </ p >
53+ ) ) }
3754
3855 < div className = "px-4 flex items-center justify-start w-full overflow-auto" >
39- < Timeline />
56+ < Timeline timeRanges = { result } />
4057 </ div >
4158
4259 < p className = "text-3xl text-[#d4d4d4] font-medium pb-3 my-4" >
@@ -46,8 +63,8 @@ const Results = ({ roomCode }: RoomCode) => {
4663 < div className = "max-w[1200px] grid grid-flow-row grid-cols-1 md:grid-cols-2 lg:grid-cols-3 justify-center items-start gap-[70px]" >
4764 { membersData . map ( ( values : MemberData , id : number ) => (
4865 < MemberInfo
49- name = { values . name }
50- intervals = { values . intervals }
66+ name = { values . username }
67+ intervals = { values . timeRanges }
5168 key = { id }
5269 />
5370 ) ) }
0 commit comments