summaryrefslogtreecommitdiff
path: root/components/form-data/form-data-table.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'components/form-data/form-data-table.tsx')
-rw-r--r--components/form-data/form-data-table.tsx25
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 */}