@@ -277,134 +277,140 @@ export default function CampPage({ params }: { params: Promise<{ slug: string }>
277277 </ div >
278278 ) }
279279
280- < Form { ...form } >
281- < form onSubmit = { form . handleSubmit ( onSubmit ) } className = "space-y-6" >
282- < div className = "grid grid-cols-1 gap-6 sm:grid-cols-2" >
283- < FormField
284- control = { form . control }
285- name = "first_name"
286- render = { ( { field } ) => (
287- < FormItem >
288- < FormLabel > ชื่อ</ FormLabel >
289- < FormControl >
290- < Input placeholder = "ชื่อ" { ...field } />
291- </ FormControl >
292- < FormMessage />
293- </ FormItem >
294- ) }
295- />
296- < FormField
297- control = { form . control }
298- name = "last_name"
299- render = { ( { field } ) => (
300- < FormItem >
301- < FormLabel > นามสกุล</ FormLabel >
302- < FormControl >
303- < Input placeholder = "นามสกุล" { ...field } />
304- </ FormControl >
305- < FormMessage />
306- </ FormItem >
307- ) }
308- />
309- < FormField
310- control = { form . control }
311- name = "nickname"
312- render = { ( { field } ) => (
313- < FormItem >
314- < FormLabel > ชื่อเล่น</ FormLabel >
315- < FormControl >
316- < Input placeholder = "ชื่อเล่น" { ...field } />
317- </ FormControl >
318- < FormMessage />
319- </ FormItem >
320- ) }
321- />
322- < FormField
323- control = { form . control }
324- name = "gender"
325- render = { ( { field } ) => (
326- < FormItem >
327- < FormLabel > เพศ</ FormLabel >
328- < Select onValueChange = { field . onChange } defaultValue = { field . value } >
280+ { ! isFormDisabled ? (
281+ < Form { ...form } >
282+ < form onSubmit = { form . handleSubmit ( onSubmit ) } className = "space-y-6" >
283+ < div className = "grid grid-cols-1 gap-6 sm:grid-cols-2" >
284+ < FormField
285+ control = { form . control }
286+ name = "first_name"
287+ render = { ( { field } ) => (
288+ < FormItem >
289+ < FormLabel > ชื่อ</ FormLabel >
329290 < FormControl >
330- < SelectTrigger >
331- < SelectValue placeholder = "เลือกเพศ" />
332- </ SelectTrigger >
291+ < Input placeholder = "ชื่อ" { ...field } />
333292 </ FormControl >
334- < SelectContent >
335- < SelectItem value = "male" > ชาย</ SelectItem >
336- < SelectItem value = "female" > หญิง</ SelectItem >
337- < SelectItem value = "other" > อื่นๆ</ SelectItem >
338- </ SelectContent >
339- </ Select >
340- < FormMessage />
341- </ FormItem >
342- ) }
343- />
344- < FormField
345- control = { form . control }
346- name = "birth_date"
347- render = { ( { field } ) => (
348- < FormItem >
349- < FormLabel > วันเกิด</ FormLabel >
350- < FormControl >
351- < Input type = "date" { ...field } />
352- </ FormControl >
353- < FormMessage />
354- </ FormItem >
355- ) }
356- />
357- </ div >
293+ < FormMessage />
294+ </ FormItem >
295+ ) }
296+ />
297+ < FormField
298+ control = { form . control }
299+ name = "last_name"
300+ render = { ( { field } ) => (
301+ < FormItem >
302+ < FormLabel > นามสกุล</ FormLabel >
303+ < FormControl >
304+ < Input placeholder = "นามสกุล" { ...field } />
305+ </ FormControl >
306+ < FormMessage />
307+ </ FormItem >
308+ ) }
309+ />
310+ < FormField
311+ control = { form . control }
312+ name = "nickname"
313+ render = { ( { field } ) => (
314+ < FormItem >
315+ < FormLabel > ชื่อเล่น</ FormLabel >
316+ < FormControl >
317+ < Input placeholder = "ชื่อเล่น" { ...field } />
318+ </ FormControl >
319+ < FormMessage />
320+ </ FormItem >
321+ ) }
322+ />
323+ < FormField
324+ control = { form . control }
325+ name = "gender"
326+ render = { ( { field } ) => (
327+ < FormItem >
328+ < FormLabel > เพศ</ FormLabel >
329+ < Select onValueChange = { field . onChange } defaultValue = { field . value } >
330+ < FormControl >
331+ < SelectTrigger >
332+ < SelectValue placeholder = "เลือกเพศ" />
333+ </ SelectTrigger >
334+ </ FormControl >
335+ < SelectContent >
336+ < SelectItem value = "male" > ชาย</ SelectItem >
337+ < SelectItem value = "female" > หญิง</ SelectItem >
338+ < SelectItem value = "other" > อื่นๆ</ SelectItem >
339+ </ SelectContent >
340+ </ Select >
341+ < FormMessage />
342+ </ FormItem >
343+ ) }
344+ />
345+ < FormField
346+ control = { form . control }
347+ name = "birth_date"
348+ render = { ( { field } ) => (
349+ < FormItem >
350+ < FormLabel > วันเกิด</ FormLabel >
351+ < FormControl >
352+ < Input type = "date" { ...field } />
353+ </ FormControl >
354+ < FormMessage />
355+ </ FormItem >
356+ ) }
357+ />
358+ </ div >
358359
359- < div className = "space-y-4" >
360- < FormField
361- control = { form . control }
362- name = "question1"
363- render = { ( { field } ) => (
364- < FormItem >
365- < FormLabel > คำถามที่ 1</ FormLabel >
366- < FormControl >
367- < Textarea placeholder = "คำตอบของคุณ" { ...field } />
368- </ FormControl >
369- < FormMessage />
370- </ FormItem >
371- ) }
372- />
373- < FormField
374- control = { form . control }
375- name = "question2"
376- render = { ( { field } ) => (
377- < FormItem >
378- < FormLabel > คำถามที่ 2</ FormLabel >
379- < FormControl >
380- < Textarea placeholder = "คำตอบของคุณ" { ...field } />
381- </ FormControl >
382- < FormMessage />
383- </ FormItem >
384- ) }
385- />
386- < FormField
387- control = { form . control }
388- name = "question3"
389- render = { ( { field } ) => (
390- < FormItem >
391- < FormLabel > คำถามที่ 3</ FormLabel >
392- < FormControl >
393- < Textarea placeholder = "คำตอบของคุณ" { ...field } />
394- </ FormControl >
395- < FormMessage />
396- </ FormItem >
397- ) }
398- />
399- </ div >
360+ < div className = "space-y-4" >
361+ < FormField
362+ control = { form . control }
363+ name = "question1"
364+ render = { ( { field } ) => (
365+ < FormItem >
366+ < FormLabel > คำถามที่ 1</ FormLabel >
367+ < FormControl >
368+ < Textarea placeholder = "คำตอบของคุณ" { ...field } />
369+ </ FormControl >
370+ < FormMessage />
371+ </ FormItem >
372+ ) }
373+ />
374+ < FormField
375+ control = { form . control }
376+ name = "question2"
377+ render = { ( { field } ) => (
378+ < FormItem >
379+ < FormLabel > คำถามที่ 2</ FormLabel >
380+ < FormControl >
381+ < Textarea placeholder = "คำตอบของคุณ" { ...field } />
382+ </ FormControl >
383+ < FormMessage />
384+ </ FormItem >
385+ ) }
386+ />
387+ < FormField
388+ control = { form . control }
389+ name = "question3"
390+ render = { ( { field } ) => (
391+ < FormItem >
392+ < FormLabel > คำถามที่ 3</ FormLabel >
393+ < FormControl >
394+ < Textarea placeholder = "คำตอบของคุณ" { ...field } />
395+ </ FormControl >
396+ < FormMessage />
397+ </ FormItem >
398+ ) }
399+ />
400+ </ div >
400401
401- < div className = "flex justify-end" >
402- < Button type = "submit" disabled = { isSubmitting || isFormDisabled } >
403- { isSubmitting ? 'กำลังส่ง...' : 'ส่งใบสมัคร' }
404- </ Button >
405- </ div >
406- </ form >
407- </ Form >
402+ < div className = "flex justify-end" >
403+ < Button type = "submit" disabled = { isSubmitting } >
404+ { isSubmitting ? 'กำลังส่ง...' : 'ส่งใบสมัคร' }
405+ </ Button >
406+ </ div >
407+ </ form >
408+ </ Form >
409+ ) : (
410+ < div className = "text-center py-8" >
411+ < p className = "text-lg text-gray-600" > คุณได้ลงทะเบียนค่ายนี้ไปแล้ว</ p >
412+ </ div >
413+ ) }
408414 </ CardContent >
409415 </ Card >
410416 </ div >
0 commit comments