diff --git a/src/components/survey-sale/detail/BasicForm.tsx b/src/components/survey-sale/detail/BasicForm.tsx
index fe2b432..5491a76 100644
--- a/src/components/survey-sale/detail/BasicForm.tsx
+++ b/src/components/survey-sale/detail/BasicForm.tsx
@@ -53,7 +53,7 @@ export default function BasicForm({ basicInfo, setBasicInfo, mode, session }: Ba
/>
{/* 페이지 모드 별, 권한 별 판매점, 시공점 입력 여부 처리 */}
- {mode === 'READ' || session?.role === 'Builder' ? (
+ {session?.role === 'Builder'? (
<>
{storeInput(basicInfo, setBasicInfo, mode)}
{builderInput(basicInfo, setBasicInfo, mode)}
diff --git a/src/components/survey-sale/detail/ButtonForm.tsx b/src/components/survey-sale/detail/ButtonForm.tsx
index e07166b..1640d7a 100644
--- a/src/components/survey-sale/detail/ButtonForm.tsx
+++ b/src/components/survey-sale/detail/ButtonForm.tsx
@@ -215,7 +215,7 @@ export default function ButtonForm({ mode, setMode, data }: ButtonFormProps) {
return (
)
@@ -230,10 +230,14 @@ export default function ButtonForm({ mode, setMode, data }: ButtonFormProps) {
{mode === 'READ' && (
-
- {(permissions.isWriter || permissions.isSubmiter || (permissions.isReceiver && isSubmit)) && }
+
+ {(permissions.isWriter || permissions.isSubmiter || (permissions.isReceiver && isSubmit)) && (
+
+ )}
{(permissions.isWriter || (permissions.isReceiver && isSubmit)) && }
- {!isSubmit && permissions.isSubmiter && !data.basic.srlNo?.includes('一時保存') && }
+ {!isSubmit && permissions.isSubmiter && !data.basic.srlNo?.includes('一時保存') && (
+
+ )}
)}
@@ -242,11 +246,14 @@ export default function ButtonForm({ mode, setMode, data }: ButtonFormProps) {
{/* 작성자 - 임시저장, 저장, 제출(미제출인 매물) 버튼 표시 */}
{/* 제출권한자 - 임시저장, 저장, 제출(미제출인 매물) 버튼 표시 */}
{/* 제출수신자 - 임시저장, 저장 버튼 표시 */}
+ {/* 수정화면에서는 리스트 버튼 클릭 시 READ 모드로 이동 */}
{(mode === 'CREATE' || mode === 'EDIT') && (
-
- {(data.basic.srlNo?.includes('一時保存') || mode === 'CREATE') && handleSave(true)} disabled={buttonDisabled} />}
+
+ {(data.basic.srlNo?.includes('一時保存') || mode === 'CREATE') && (
+ handleSave(true)} disabled={buttonDisabled} />
+ )}
handleSave(false)} disabled={buttonDisabled} />
@@ -256,12 +263,25 @@ export default function ButtonForm({ mode, setMode, data }: ButtonFormProps) {
}
/** Button Components */
-const ListButton = () => {
+const ListButton = ({ mode, setMode }: { mode: Mode; setMode: (mode: Mode) => void }) => {
const router = useRouter()
+ const { showConfirm } = useAlertMsg()
return (
-
)
diff --git a/src/hooks/useAlertMsg.ts b/src/hooks/useAlertMsg.ts
index a1281b1..17429bb 100644
--- a/src/hooks/useAlertMsg.ts
+++ b/src/hooks/useAlertMsg.ts
@@ -39,6 +39,9 @@ export const CONFIRM_MESSAGE = {
/** 문의 저장 확인 메세지 - "문의를 등록 하시겠습니까? 한화재팬 담당자에게 문의 메일이 발송됩니다." */
SAVE_INQUIRY_CONFIRM: 'お問い合わせを登録しますか? Hanwha Japanの担当者にお問い合わせメールが送信されます。',
+
+ /** 작성 / 수정 취소 확인 메세지 - "변경 내용이 저장되지 않았습니다. 돌아가도 되겠습니까?" */
+ EDIT_CANCEL_CONFIRM: '変更内容が保存されていません。戻ってもよろしいですか?',
}
export const WARNING_MESSAGE = {