From a14e597c1a30728e23e45368744c0750416c2384 Mon Sep 17 00:00:00 2001 From: keyy1315 Date: Thu, 17 Jul 2025 14:52:05 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20builderInput=20=ED=95=A8=EC=88=98?= =?UTF-8?q?=EC=97=90=20session=20=EB=A7=A4=EA=B0=9C=EB=B3=80=EC=88=98=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20=EB=B0=8F=20=EC=9D=BD=EA=B8=B0=20=EC=A0=84?= =?UTF-8?q?=EC=9A=A9=20=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/survey-sale/detail/BasicForm.tsx | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/components/survey-sale/detail/BasicForm.tsx b/src/components/survey-sale/detail/BasicForm.tsx index 570b7bd..1b5b3c3 100644 --- a/src/components/survey-sale/detail/BasicForm.tsx +++ b/src/components/survey-sale/detail/BasicForm.tsx @@ -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)} )} @@ -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 (
施工店
setBasicInfo({ ...basicInfo, constructionPoint: e.target.value })} />