refactor: modify canvas status api handling

- get 함수명 수정
- post/put 응답 toast 메세지 수정
This commit is contained in:
Daseul Kim 2024-09-26 17:45:15 +09:00
parent 48f5d8194d
commit 4d4af3c1b5
3 changed files with 10 additions and 10 deletions

View File

@ -15,7 +15,7 @@ export default function CanvasLayout() {
const [initCanvasPlans, setInitCanvasPlans] = useRecoilState(initCanvasPlansState) const [initCanvasPlans, setInitCanvasPlans] = useRecoilState(initCanvasPlansState)
const globalLocaleState = useRecoilValue(globalLocaleStore) const globalLocaleState = useRecoilValue(globalLocaleStore)
const { getObjectCanvasList } = usePlan() const { getCanvasByObjectNo } = usePlan()
const handleCurrentPlan = (newCurrentId) => { const handleCurrentPlan = (newCurrentId) => {
if (!currentCanvasPlan?.id || currentCanvasPlan.id !== newCurrentId) { if (!currentCanvasPlan?.id || currentCanvasPlan.id !== newCurrentId) {
@ -63,7 +63,7 @@ export default function CanvasLayout() {
} }
useEffect(() => { useEffect(() => {
getObjectCanvasList(objectNo).then((res) => { getCanvasByObjectNo(objectNo).then((res) => {
console.log('canvas 목록 ', res) console.log('canvas 목록 ', res)
if (res.length > 0) { if (res.length > 0) {
setInitCanvasPlans(res) setInitCanvasPlans(res)

View File

@ -40,10 +40,10 @@ export default function CanvasMenu(props) {
const setCurrentMenu = useSetRecoilState(currentMenuState) const setCurrentMenu = useSetRecoilState(currentMenuState)
const setPoints = useSetRecoilState(outerLinePointsState) const setPoints = useSetRecoilState(outerLinePointsState)
const [canvasZoom, setCanvasZoom] = useRecoilState(canvasZoomState) const [canvasZoom, setCanvasZoom] = useRecoilState(canvasZoomState)
const [sessionState, setSessionState] = useRecoilState(sessionStore)
const globalLocale = useRecoilValue(globalLocaleStore) const globalLocale = useRecoilValue(globalLocaleStore)
const canvas = useRecoilValue(canvasState) const canvas = useRecoilValue(canvasState)
const sessionState = useRecoilValue(sessionStore)
const { getMessage } = useMessage() const { getMessage } = useMessage()
const { saveCanvas } = usePlan() const { saveCanvas } = usePlan()

View File

@ -99,20 +99,20 @@ export function usePlan() {
await promisePut({ url: '/api/canvas-management/canvas-statuses', data: planData }) await promisePut({ url: '/api/canvas-management/canvas-statuses', data: planData })
.then((res) => { .then((res) => {
toastUp({ message: getMessage('res.message'), type: 'success' }) // 성공 시 메세지 없음 toastUp({ message: getMessage('common.message.save'), type: 'success' }) // 성공 시 메세지 없음
console.log('[PUT] canvas-statuses res :::::::: %o', res) console.log('[PUT] canvas-statuses res :::::::: %o', res)
setInitCanvasPlans((initCanvasPlans) => setInitCanvasPlans((initCanvasPlans) =>
initCanvasPlans.map((plan) => (plan.id === currentCanvasPlan.id ? { ...plan, canvasStatus: canvasStatus } : plan)), initCanvasPlans.map((plan) => (plan.id === currentCanvasPlan.id ? { ...plan, canvasStatus: canvasStatus } : plan)),
) )
}) })
.catch((error) => { .catch((error) => {
toastUp({ message: getMessage(error.message), type: 'error' }) toastUp({ message: error.message, type: 'error' })
console.error('[PUT] canvas-statuses error :::::::: %o', error) console.error('[PUT] canvas-statuses error :::::::: %o', error)
}) })
} else { } else {
// canvas 신규 등록 // canvas 신규 등록
const planData = { const planData = {
userId: 'NEW016610', // userId, userId: userId,
imageName: 'image_name', // api 필수항목이여서 임시로 넣음, 이후 삭제 필요 imageName: 'image_name', // api 필수항목이여서 임시로 넣음, 이후 삭제 필요
objectNo: currentCanvasPlan.objectNo, objectNo: currentCanvasPlan.objectNo,
canvasStatus: canvasToDbFormat(canvasStatus), canvasStatus: canvasToDbFormat(canvasStatus),
@ -120,11 +120,11 @@ export function usePlan() {
await promisePost({ url: '/api/canvas-management/canvas-statuses', data: planData }) await promisePost({ url: '/api/canvas-management/canvas-statuses', data: planData })
.then((res) => { .then((res) => {
toastUp({ message: getMessage('res.message'), type: 'success' }) // 성공 시 메세지 없음 toastUp({ message: getMessage('common.message.save'), type: 'success' }) // 성공 시 메세지 없음
console.log('[POST] canvas-statuses response :::::::: %o', res) console.log('[POST] canvas-statuses response :::::::: %o', res)
}) })
.catch((error) => { .catch((error) => {
toastUp({ message: getMessage(error.message), type: 'error' }) toastUp({ message: error.message, type: 'error' })
console.error('[POST] canvas-statuses res error :::::::: %o', error) console.error('[POST] canvas-statuses res error :::::::: %o', error)
}) })
} }
@ -133,7 +133,7 @@ export function usePlan() {
/** /**
* objectNo에 해당하는 canvas 목록을 조회하는 함수 * objectNo에 해당하는 canvas 목록을 조회하는 함수
*/ */
const getObjectCanvasList = (objectNo) => { const getCanvasByObjectNo = async (objectNo) => {
return get({ url: `/api/canvas-management/canvas-statuses/by-object/${objectNo}` }).then((res) => return get({ url: `/api/canvas-management/canvas-statuses/by-object/${objectNo}` }).then((res) =>
res.map((item) => ({ res.map((item) => ({
id: item.id, id: item.id,
@ -150,6 +150,6 @@ export function usePlan() {
removeMouseLines, removeMouseLines,
saveCanvas, saveCanvas,
addCanvas, addCanvas,
getObjectCanvasList, getCanvasByObjectNo,
} }
} }