Skip to content

Commit 6eb5287

Browse files
committed
updated hooks
1 parent 8a4c741 commit 6eb5287

File tree

2 files changed

+16
-14
lines changed

2 files changed

+16
-14
lines changed

components/GetForm.tsx

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,21 @@ import Link from 'next/link'
44
import { RoomCode } from '@/lib/types'
55
import Form from './Form'
66
import { SetForm } from '@/lib/hooks'
7+
import { API } from '@/lib/api'
8+
import { useRouter } from 'next/navigation'
79

810
const GetForm = ({ roomCode }: RoomCode) => {
9-
const { showError, setFormData, checkFields } = SetForm(roomCode)
11+
const router = useRouter()
12+
const { showError, setFormData, formData, setShowError } = SetForm(roomCode)
13+
14+
const checkFields = () => {
15+
if (formData.name === '') setShowError(true)
16+
else {
17+
setShowError(false)
18+
API.postData(formData)
19+
router.push(`/${roomCode}/result`)
20+
}
21+
}
1022

1123
return (
1224
<div className="w-screen min-h-screen flex flex-col justify-center items-center text-white pb-[70px] pt-[90px]">

lib/hooks.ts

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { useState, useRef, useEffect, SetStateAction, Dispatch } from 'react'
1+
import { useState, useRef, useEffect } from 'react'
22
import { API } from './api'
3-
import { FormData, MemberData, RoomCode, SetFormData } from './types'
3+
import { FormData, MemberData, SetFormData } from './types'
44
import { intervals, timeIntervals } from './utils'
55
import { useRouter } from 'next/navigation'
66

@@ -55,24 +55,14 @@ export const WriteForm = ({ setFormData }: SetFormData) => {
5555
}
5656

5757
export const SetForm = (roomCode: string) => {
58-
const router = useRouter()
5958
const [showError, setShowError] = useState<boolean>(false)
6059
const [formData, setFormData] = useState<FormData>({
6160
name: '',
6261
roomCode: roomCode,
6362
intervals: [timeIntervals],
6463
})
6564

66-
const checkFields = () => {
67-
if (formData.name === '') setShowError(true)
68-
else {
69-
setShowError(false)
70-
API.postData(formData)
71-
router.push(`/${roomCode}/result`)
72-
}
73-
}
74-
75-
return { showError, setFormData, checkFields }
65+
return { showError, setFormData, formData, setShowError }
7666
}
7767

7868
export const SetIntervals = ({ setFormData }: SetFormData) => {

0 commit comments

Comments
 (0)