keyy1315 a13e2f34c2 fix: 버튼 컴포넌트 및 상세화면 임시저장 문구 변경
- 임시저장 상세화면에서 제출 버튼 비활성화
- 임시저장 문구 변경
- 저장매물 수정 시 임시저장 버튼 비활성화
2025-07-10 10:15:13 +09:00

76 lines
2.2 KiB
TypeScript

'use client'
import { SurveyBasicInfo } from '@/types/Survey'
import { useSurvey } from '@/hooks/useSurvey'
export default function DataTable({ surveyDetail }: { surveyDetail: SurveyBasicInfo }) {
/** 제출 상태 처리 */
const submitStatus = () => {
const { submissionTargetNm, submissionTargetId } = surveyDetail ?? {}
if (!submissionTargetId && submissionTargetNm) {
return <div>( {submissionTargetNm} )</div>
}
if (!submissionTargetId && !submissionTargetNm) {
return null
}
return (
<div>
({submissionTargetNm} - {submissionTargetId})
</div>
)
}
const { downloadSurveyPdf } = useSurvey()
return (
<>
<div className="sale-data-table-wrap">
<table className="sale-data-table">
<colgroup>
<col style={{ width: '80px' }} />
<col />
</colgroup>
<tbody>
<tr>
<th></th>
<td>{surveyDetail?.srlNo}</td>
</tr>
<tr>
<th></th>
<td>{surveyDetail?.regDt ? new Date(surveyDetail.regDt).toLocaleString() : ''}</td>
</tr>
<tr>
<th></th>
<td>{surveyDetail?.uptDt ? new Date(surveyDetail.uptDt).toLocaleString() : ''}</td>
</tr>
<tr>
<th></th>
<td>
{surveyDetail?.submissionStatus && surveyDetail?.submissionDate ? (
<>
<div>{new Date(surveyDetail.submissionDate).toLocaleString()}</div>
{submitStatus()}
</>
) : (
'-'
)}
</td>
</tr>
<tr>
<th></th>
<td>
{surveyDetail.submissionStatus ? (
<button className="data-down" onClick={() => downloadSurveyPdf(surveyDetail.id, `${surveyDetail.srlNo}.pdf`)}>
HWJ現地調査票確認<i className="down-icon"></i>
</button>
) : (
'-'
)}
</td>
</tr>
</tbody>
</table>
</div>
</>
)
}