"use client" import { SelectBox } from '@common/business_components/ui'; import React, { useState, useEffect } from 'react' import FileUploadForm from './fileUploadForm'; import { yearOptions, getQuarterOptions } from '@/components/lib/utils'; const operFileUploadForm = ({ title, onSubmit }: { title: string, onSubmit: (files: string, year: string, quarter: string, code: string, id: string) => void }) => { const [atflCd, setAtflCd] = useState(null); const [atflId, setAtflId] = useState(null); const [selectedYear, setSelectedYear] = useState(yearOptions[0]?.val || ''); const [quaterOptions, setQuaterOptions] = useState(() => getQuarterOptions(selectedYear)); const [selectedQuarter, setSelectedQuarter] = useState(quaterOptions[0]?.val || ''); // 년도가 변경될 때 분기 옵션 업데이트 useEffect(() => { const updatedQuarterOptions = getQuarterOptions(selectedYear); setQuaterOptions(updatedQuarterOptions); // 분기 옵션이 변경되면 첫 번째 옵션으로 자동 선택 setSelectedQuarter(updatedQuarterOptions[0]?.val || ''); }, [selectedYear]); // 년도 변경 핸들러 const handleYearChange = (value: string | number) => { const yearValue = String(value); setSelectedYear(yearValue); }; return (

{title}

setSelectedQuarter(String(value))} value={selectedQuarter} /> { onSubmit(files, (selectedYear ?? year) || '', (selectedQuarter ?? quarter) || '', code, id); }} showButton={true} showPreview={true} accept={""} />
) } export default operFileUploadForm