summaryrefslogtreecommitdiff
path: root/components/form-data-plant
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-11-13 11:26:08 +0900
committerjoonhoekim <26rote@gmail.com>2025-11-13 11:26:08 +0900
commit1cdbf77cabcead1a7f76379d3786ede6f43355fb (patch)
tree1a9324dae4d7be50ac245c7161120fa893074c5a /components/form-data-plant
parente47c0d8bf032e9da9f2cae1b648649bd33e44589 (diff)
(김준회) 벤더데이터: 해양: 삭제시 Overwrite API 호출할 수 있도록 projectId 전달 추가
Diffstat (limited to 'components/form-data-plant')
-rw-r--r--components/form-data-plant/delete-form-data-dialog.tsx28
-rw-r--r--components/form-data-plant/form-data-table.tsx1
2 files changed, 23 insertions, 6 deletions
diff --git a/components/form-data-plant/delete-form-data-dialog.tsx b/components/form-data-plant/delete-form-data-dialog.tsx
index 6166b739..6ac8f67c 100644
--- a/components/form-data-plant/delete-form-data-dialog.tsx
+++ b/components/form-data-plant/delete-form-data-dialog.tsx
@@ -41,6 +41,7 @@ interface DeleteFormDataDialogProps
formData: GenericData[]
formCode: string
contractItemId: number
+ projectId?: number
showTrigger?: boolean
onSuccess?: () => void
triggerVariant?: "default" | "destructive" | "outline" | "secondary" | "ghost" | "link"
@@ -50,6 +51,7 @@ export function DeleteFormDataDialog({
formData,
formCode,
contractItemId,
+ projectId,
showTrigger = true,
onSuccess,
triggerVariant = "outline",
@@ -77,6 +79,7 @@ export function DeleteFormDataDialog({
formCode,
contractItemId,
tagIdxs,
+ projectId,
})
if (result.error) {
@@ -90,6 +93,14 @@ export function DeleteFormDataDialog({
const deletedCount = result.deletedCount || 0
const deletedTagsCount = result.deletedTagsCount || 0
+ // SEDP 삭제 결과도 포함
+ if (result.sedpDeleteSuccess) {
+ console.log("SEDP에서도 성공적으로 삭제되었습니다.")
+ } else if (result.sedpDeleteError) {
+ console.warn("SEDP 삭제 실패:", result.sedpDeleteError)
+ toast.warning(`로컬 삭제는 성공했으나 SEDP 삭제 실패: ${result.sedpDeleteError}`)
+ }
+
if (deletedCount !== deletedTagsCount) {
// 데이터 불일치 경고
console.warn(`Data inconsistency: FormEntries deleted: ${deletedCount}, Tags deleted: ${deletedTagsCount}`)
@@ -98,12 +109,17 @@ export function DeleteFormDataDialog({
)
} else {
// 정상적인 삭제 완료
- toast.success(
- t("delete.successMessage", {
- count: deletedCount,
- items: deletedCount === 1 ? t("delete.item") : t("delete.items")
- })
- )
+ const successMessage = result.sedpDeleteSuccess
+ ? t("delete.successMessage", {
+ count: deletedCount,
+ items: deletedCount === 1 ? t("delete.item") : t("delete.items")
+ }) + " (SEDP 포함)"
+ : t("delete.successMessage", {
+ count: deletedCount,
+ items: deletedCount === 1 ? t("delete.item") : t("delete.items")
+ })
+
+ toast.success(successMessage)
}
onSuccess?.()
diff --git a/components/form-data-plant/form-data-table.tsx b/components/form-data-plant/form-data-table.tsx
index 9e7b3901..30c176bd 100644
--- a/components/form-data-plant/form-data-table.tsx
+++ b/components/form-data-plant/form-data-table.tsx
@@ -1245,6 +1245,7 @@ React.useEffect(() => {
formData={deleteTarget}
formCode={formCode}
contractItemId={contractItemId}
+ projectId={projectId}
open={deleteDialogOpen}
onOpenChange={(open) => {
if (!open) {