Skip to content

Commit fc4371d

Browse files
committed
added types
1 parent 974d04f commit fc4371d

File tree

9 files changed

+41
-36
lines changed

9 files changed

+41
-36
lines changed

components/Form.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import { useEffect, useState } from 'react'
22
import ListIntervals from './ListIntervals'
33
import { intervals, timeIntervals } from '@/lib/utils'
4+
import { SetFormData } from '@/lib/types'
45

5-
const Form = ({ setFormData }: any) => {
6+
const Form = ({ setFormData }: SetFormData) => {
67
const [intLength, setIntLength] = useState<number>(intervals.length)
78

89
const addInterval = () => {

components/GetForm.tsx

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,10 @@
1-
import { useState } from 'react'
2-
import Form from './Form'
1+
import { SetStateAction, useState } from 'react'
32
import Navbar from './Navbar'
43
import { svgSrc, timeIntervals } from '@/lib/utils'
54
import Link from 'next/link'
65
import { useRouter } from 'next/navigation'
7-
interface RoomCode {
8-
roomCode: string
9-
}
10-
11-
interface FormData {
12-
name: string
13-
roomCode: string
14-
intervals: number[][]
15-
}
6+
import { FormData, RoomCode } from '@/lib/types'
7+
import Form from './Form'
168

179
const GetForm = ({ roomCode }: RoomCode) => {
1810
const router = useRouter()
@@ -43,7 +35,7 @@ const GetForm = ({ roomCode }: RoomCode) => {
4335
Room Code: {roomCode}
4436
</p>
4537

46-
<Form setFormData={setFormData} />
38+
<Form {...{setFormData}} />
4739
</div>
4840

4941
<div className="mt-[20px] ml-[20px] max-[985px]:hidden">

components/MemberInfo.tsx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
import { rajdhani } from '@/lib/fonts'
2+
import { Info } from '@/lib/types'
23
import { NumToTime } from '@/lib/utils'
34

4-
interface Info {
5-
name: string
6-
intervals: number[][]
7-
}
8-
95
const MemberInfo = ({ name, intervals }: Info) => {
106
return (
117
<div className="min-h-36 w-[330px] rounded-lg bg-gradient-to-b from-[#48d399] via-[#21212b] to-[#db696d] p-1">

components/Results.tsx

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,7 @@ import MemberInfo from './MemberInfo'
33
import { membersData } from '@/lib/utils'
44
import Navbar from './Navbar'
55
import Link from 'next/link'
6-
7-
interface MemberData {
8-
id: number
9-
roomCode: string
10-
name: string
11-
intervals: number[][]
12-
}
13-
14-
interface RoomCode {
15-
roomCode: string
16-
}
6+
import { MemberData, RoomCode } from '@/lib/types'
177

188
const Results = ({ roomCode }: RoomCode) => {
199
return (

components/Timeline.tsx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
import { rajdhani } from '@/lib/fonts'
2-
3-
const timeline: number[] = []
4-
for (let x = 0; x < 24 * 60; x++) {
5-
timeline[x] = x
6-
}
2+
import { timeline } from '@/lib/utils'
73

84
const Timeline = () => {
95
const blockLine = (result: boolean, time: number) => {

lib/types.ts

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { Dispatch, SetStateAction } from "react"
2+
3+
export interface RoomCode {
4+
roomCode: string
5+
}
6+
7+
export interface FormData {
8+
name: string
9+
roomCode: string
10+
intervals: number[][]
11+
}
12+
13+
export interface Info {
14+
name: string
15+
intervals: number[][]
16+
}
17+
18+
export interface MemberData {
19+
id: number
20+
roomCode: string
21+
name: string
22+
intervals: number[][]
23+
}
24+
25+
export interface SetFormData {
26+
setFormData: Dispatch<SetStateAction<FormData>>
27+
}

lib/utils.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,3 +86,8 @@ export function ValidateURL(uuidUrl: string) {
8686
export function GetRoomCode() {
8787
return uuidv4().substring(0, 13)
8888
}
89+
90+
export const timeline: number[] = []
91+
for (let x = 0; x < 24 * 60; x++) {
92+
timeline[x] = x
93+
}

public/next.svg

Lines changed: 0 additions & 1 deletion
This file was deleted.

public/vercel.svg

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)