"use client" import React, { useState } from "react" // shadcn/ui Components import { Label } from "@/components/ui/label" import { Input } from "@/components/ui/input" import { Button } from "@/components/ui/button" import { Separator } from "@/components/ui/separator" type RevisionFormProps = { document: any } export default function RevisionForm({ document }: RevisionFormProps) { const [stage, setStage] = useState("") const [revision, setRevision] = useState("") const [planDate, setPlanDate] = useState("") const [actualDate, setActualDate] = useState("") const [file, setFile] = useState(null) const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() if (!document?.id) return // server action 호출 예시 // await createDocumentVersion({ // documentId: document.id, // stage, // revision, // planDate, // actualDate, // file, // }); alert("리비전이 등록되었습니다.") // 이후 상태 초기화나 revalidation 등 필요에 따라 처리 } return (

리비전 등록

{/* Stage */}
setStage(e.target.value)} />
{/* Revision */}
setRevision(e.target.value)} />
{/* 계획일 */}
setPlanDate(e.target.value)} />
{/* 실제일 */}
setActualDate(e.target.value)} />
{/* 파일 업로드 */}
setFile(e.target.files?.[0] ?? null)} />
{/* 제출 버튼 */}
) }