fix: builderInput 함수에 session 매개변수 추가 및 읽기 전용 로직 수정
This commit is contained in:
parent
6426875e62
commit
a14e597c1a
@ -57,17 +57,17 @@ export default function BasicForm({ basicInfo, setBasicInfo, mode, session }: Ba
|
|||||||
(session?.role === 'Builder' ? (
|
(session?.role === 'Builder' ? (
|
||||||
<>
|
<>
|
||||||
{storeInput(basicInfo, setBasicInfo, mode)}
|
{storeInput(basicInfo, setBasicInfo, mode)}
|
||||||
{builderInput(basicInfo, setBasicInfo, mode)}
|
{builderInput(basicInfo, setBasicInfo, mode, session)}
|
||||||
</>
|
</>
|
||||||
) : session?.role === 'Partner' ? (
|
) : session?.role === 'Partner' ? (
|
||||||
<>{builderInput(basicInfo, setBasicInfo, mode)}</>
|
<>{builderInput(basicInfo, setBasicInfo, mode, session)}</>
|
||||||
) : (
|
) : (
|
||||||
<>{storeInput(basicInfo, setBasicInfo, mode)}</>
|
<>{storeInput(basicInfo, setBasicInfo, mode)}</>
|
||||||
))}
|
))}
|
||||||
{mode === 'READ' && (
|
{mode === 'READ' && (
|
||||||
<>
|
<>
|
||||||
{basicInfo?.store && storeInput(basicInfo, setBasicInfo, mode)}
|
{basicInfo?.store && storeInput(basicInfo, setBasicInfo, mode)}
|
||||||
{basicInfo?.constructionPoint && builderInput(basicInfo, setBasicInfo, mode)}
|
{basicInfo?.constructionPoint && builderInput(basicInfo, setBasicInfo, mode, session)}
|
||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
@ -166,15 +166,16 @@ const storeInput = (basicInfo: SurveyBasicRequest, setBasicInfo: (basicInfo: Sur
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 시공점 입력 창 */
|
/** 시공점 입력 창 - 2차점 시공권한 유저이지만(Builder) 시공점ID가 없는 경우에만 작성 가능 */
|
||||||
const builderInput = (basicInfo: SurveyBasicRequest, setBasicInfo: (basicInfo: SurveyBasicRequest) => void, mode: Mode) => {
|
const builderInput = (basicInfo: SurveyBasicRequest, setBasicInfo: (basicInfo: SurveyBasicRequest) => void, mode: Mode, session: SessionData) => {
|
||||||
|
const isWriteable = mode !== 'READ' && session?.role === 'Builder' && session?.builderId === null
|
||||||
return (
|
return (
|
||||||
<div className="data-input-form-bx">
|
<div className="data-input-form-bx">
|
||||||
<div className="data-input-form-tit">施工店</div>
|
<div className="data-input-form-tit">施工店</div>
|
||||||
<input
|
<input
|
||||||
type="text"
|
type="text"
|
||||||
className="input-frame"
|
className="input-frame"
|
||||||
readOnly
|
readOnly={!isWriteable}
|
||||||
value={basicInfo?.constructionPoint ?? ''}
|
value={basicInfo?.constructionPoint ?? ''}
|
||||||
onChange={(e) => setBasicInfo({ ...basicInfo, constructionPoint: e.target.value })}
|
onChange={(e) => setBasicInfo({ ...basicInfo, constructionPoint: e.target.value })}
|
||||||
/>
|
/>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user