fix: builderInput 함수에 session 매개변수 추가 및 읽기 전용 로직 수정

This commit is contained in:
Dayoung 2025-07-17 14:52:05 +09:00
parent 6426875e62
commit a14e597c1a

View File

@ -57,17 +57,17 @@ export default function BasicForm({ basicInfo, setBasicInfo, mode, session }: Ba
(session?.role === 'Builder' ? (
<>
{storeInput(basicInfo, setBasicInfo, mode)}
{builderInput(basicInfo, setBasicInfo, mode)}
{builderInput(basicInfo, setBasicInfo, mode, session)}
</>
) : session?.role === 'Partner' ? (
<>{builderInput(basicInfo, setBasicInfo, mode)}</>
<>{builderInput(basicInfo, setBasicInfo, mode, session)}</>
) : (
<>{storeInput(basicInfo, setBasicInfo, mode)}</>
))}
{mode === 'READ' && (
<>
{basicInfo?.store && storeInput(basicInfo, setBasicInfo, mode)}
{basicInfo?.constructionPoint && builderInput(basicInfo, setBasicInfo, mode)}
{basicInfo?.constructionPoint && builderInput(basicInfo, setBasicInfo, mode, session)}
</>
)}
</div>
@ -166,15 +166,16 @@ const storeInput = (basicInfo: SurveyBasicRequest, setBasicInfo: (basicInfo: Sur
)
}
/** 시공점 입력 창 */
const builderInput = (basicInfo: SurveyBasicRequest, setBasicInfo: (basicInfo: SurveyBasicRequest) => void, mode: Mode) => {
/** 시공점 입력 창 - 2차점 시공권한 유저이지만(Builder) 시공점ID가 없는 경우에만 작성 가능 */
const builderInput = (basicInfo: SurveyBasicRequest, setBasicInfo: (basicInfo: SurveyBasicRequest) => void, mode: Mode, session: SessionData) => {
const isWriteable = mode !== 'READ' && session?.role === 'Builder' && session?.builderId === null
return (
<div className="data-input-form-bx">
<div className="data-input-form-tit"></div>
<input
type="text"
className="input-frame"
readOnly
readOnly={!isWriteable}
value={basicInfo?.constructionPoint ?? ''}
onChange={(e) => setBasicInfo({ ...basicInfo, constructionPoint: e.target.value })}
/>