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 = {