diff options
| author | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-08-13 11:05:09 +0000 |
|---|---|---|
| committer | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-08-13 11:05:09 +0000 |
| commit | 33be47506f0aa62b969d82521580a29e95080268 (patch) | |
| tree | 6b7e232f2d78ef8775944ea085a36b3ccbce7d95 /components/form-data/form-data-table.tsx | |
| parent | 2ac95090157c355ea1bd0b8eb1e1e5e2bd56faf4 (diff) | |
(대표님) 입찰, 법무검토, EDP 변경사항 대응, dolce 개선, form-data 개선, 정규업체 등록관리 추가
(최겸) pq 미사용 컴포넌트 및 페이지 제거, 파일 라우트에 pq 적용
Diffstat (limited to 'components/form-data/form-data-table.tsx')
| -rw-r--r-- | components/form-data/form-data-table.tsx | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/components/form-data/form-data-table.tsx b/components/form-data/form-data-table.tsx index be37de7a..b2fadacf 100644 --- a/components/form-data/form-data-table.tsx +++ b/components/form-data/form-data-table.tsx @@ -33,6 +33,8 @@ import { } from "lucide-react"; import { toast } from "sonner"; import { + getPackageCodeById, + getProjectById, getProjectCodeById, getReportTempList, sendFormDataToSEDP, @@ -220,6 +222,8 @@ export default function DynamicTable({ // SEDP compare dialog state const [sedpCompareOpen, setSedpCompareOpen] = React.useState(false); const [projectCode, setProjectCode] = React.useState<string>(''); + const [projectType, setProjectType] = React.useState<string>('plant'); + const [packageCode, setPackageCode] = React.useState<string>(''); // 새로 추가된 Template 다이얼로그 상태 const [templateDialogOpen, setTemplateDialogOpen] = React.useState(false); @@ -255,12 +259,26 @@ export default function DynamicTable({ getTempCount(); }, [contractItemId, formId, tempUpDialog]); + React.useEffect(() => { + const getPackageCode = async () => { + try { + const packageCode = await getPackageCodeById(contractItemId); + setPackageCode(packageCode || ''); // 빈 문자열이나 다른 기본값 + } catch (error) { + console.error('패키지 조회 실패:', error); + setPackageCode(''); + } + }; + + getPackageCode(); + }, [contractItemId]) // Get project code when component mounts React.useEffect(() => { const getProjectCode = async () => { try { - const code = await getProjectCodeById(projectId); - setProjectCode(code); + const project = await getProjectById(projectId); + setProjectCode(project.code); + setProjectType(project.type); } catch (error) { console.error("Error fetching project code:", error); toast.error("Failed to fetch project code"); @@ -911,6 +929,7 @@ export default function DynamicTable({ formCode={formCode} formName={`Form ${formCode}`} contractItemId={contractItemId} + packageCode={packageCode} open={addTagDialogOpen} onOpenChange={setAddTagDialogOpen} /> @@ -982,6 +1001,8 @@ export default function DynamicTable({ projectCode={projectCode} formCode={formCode} fetchTagDataFromSEDP={fetchTagDataFromSEDP} + projectType={projectType} + packageCode={packageCode} /> {/* Other dialogs */} |
