From 8d14b0b214a030bcbc57d572d0f1872ab1bda977 Mon Sep 17 00:00:00 2001 From: yoon Date: Fri, 28 Feb 2025 10:13:40 +0900 Subject: [PATCH] =?UTF-8?q?=EC=88=98=EC=A0=95=EC=8B=9C=20=EB=B0=94?= =?UTF-8?q?=EB=80=90=EA=B1=B0=20=EC=97=86=EC=9D=84=20=EB=95=8C=20=EB=A7=89?= =?UTF-8?q?=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/list/ProjectCard.vue | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/components/list/ProjectCard.vue b/src/components/list/ProjectCard.vue index e81e4fb..e83ee34 100644 --- a/src/components/list/ProjectCard.vue +++ b/src/components/list/ProjectCard.vue @@ -310,6 +310,18 @@ const closeEditModal = () => { isEditModalOpen.value = false; }; +// 변경된 내용 있는지 확인 +const hasChanges = computed(() => { + return selectedProject.value.PROJCTNAM !== props.title || + selectedProject.value.PROJCTSTR !== props.strdate || + selectedProject.value.PROJCTEND !== props.enddate || + selectedProject.value.PROJCTZIP !== props.addressZip || + selectedProject.value.PROJCTARR !== props.address || + selectedProject.value.PROJCTDTL !== props.addressdtail || + selectedProject.value.PROJCTDES !== props.description || + selectedProject.value.PROJCTCOL !== props.projctCol; +}); + // 프로젝트 수정 const handleUpdate = () => { nameAlert.value = selectedProject.value.PROJCTNAM.trim() === ''; @@ -318,6 +330,11 @@ const handleUpdate = () => { return; } + if (!hasChanges.value) { + toastStore.onToast('변경된 내용이 없습니다.', 'e'); + return; + } + $api.patch('project/update', { projctSeq: selectedProject.value.PROJCTSEQ, projctNam: selectedProject.value.PROJCTNAM,