fix: Resolve conflict

This commit is contained in:
yoosangwook 2024-09-13 13:16:17 +09:00
parent d62b983bd8
commit 34701e865f
2 changed files with 11 additions and 93 deletions

View File

@ -1,20 +1,9 @@
'use client'
import { useState } from 'react'
import { useRecoilState } from 'recoil'
import { modalState } from '@/store/modalAtom'
import { settingModalFirstOptionsState } from '@/store/settingAtom'
import { useEffect, useState } from 'react'
import MenuDepth01 from './MenuDepth01'
import QSelectBox from '@/components/common/select/QSelectBox'
import { useMessage } from '@/hooks/useMessage'
import { post } from '@/lib/Axios'
import { currentMenuState } from '@/store/canvasAtom'
import { MENU } from '@/common/common'
import RoofCoveringMenu from '@/components/floor-plan/RoofCoveringMenu'
export default function CanvasMenu() {
const [objectNo, setObjectNo] = useState('test123240912001')
const [modalOption, setModalOption] = useRecoilState(modalState) //modal state
export default function CanvasMenu(props) {
const { setShowCanvasSettingModal, showOutlineModal, setShowOutlineModal } = props
const [menuNumber, setMenuNumber] = useState(null)
@ -22,64 +11,12 @@ export default function CanvasMenu(props) {
const [type, setType] = useState('')
const { getMessage } = useMessage()
const SelectOption = [{ name: '瓦53A' }, { name: '瓦53A' }]
const [currentMenu, setCurrentMenu] = useRecoilState(currentMenuState)
const onClickNav = (menu) => {
setCurrentMenu(menu)
}
const settingsModalOptions = useRecoilState(settingModalFirstOptionsState)
// (btn08)
const handleSaveSettings = async () => {
try {
//
const dataToSend = {
option1: settingsModalOptions[0].option1.map((item) => ({
column: item.column,
selected: item.selected,
})),
option2: settingsModalOptions[0].option2.map((item) => ({
column: item.column,
selected: item.selected,
})),
}
const patternData = {
objectNo,
assignDisplay: dataToSend.option1[0].selected,
drawDisplay: dataToSend.option1[1].selected,
gridDisplay: dataToSend.option1[2].selected,
charDisplay: dataToSend.option1[3].selected,
flowDisplay: dataToSend.option1[4].selected,
hallwayDimenDisplay: dataToSend.option1[5].selected,
actualDimenDisplay: dataToSend.option1[6].selected,
noDimenDisplay: dataToSend.option1[7].selected,
trestleDisplay: dataToSend.option1[8].selected,
coordiDisplay: dataToSend.option1[9].selected,
drawConverDisplay: dataToSend.option1[10].selected,
onlyBorder: dataToSend.option2[0].selected,
lineHatch: dataToSend.option2[1].selected,
allPainted: dataToSend.option2[2].selected,
}
// HTTP POST
const response = await post({ url: `/api/canvas-management/canvas-settings`, data: patternData })
//
console.log('서버 응답:', response.data)
alert('설정이 저장되었습니다.')
} catch (error) {
console.error('설정을 저장하는 동안 오류가 발생했습니다:', error)
alert('설정을 저장하는 중 오류가 발생했습니다.')
}
const onClickNav = (number) => {
setMenuNumber(number)
if (number === 2) setType('outline')
if (number === 3) setType('surface')
if (number === 4) setType('module')
}
const menuProps = {
setShowOutlineModal,
type,
@ -87,28 +24,21 @@ export default function CanvasMenu(props) {
useEffect(() => {}, [menuNumber, type])
return (
<div
className={`canvas-menu-wrap ${Object.values(MENU.ROOF_COVERING).includes(currentMenu) || menuNumber === 3 || menuNumber === 4 ? 'active' : ''}`}
>
<div className={`canvas-menu-wrap ${menuNumber === 2 || menuNumber === 3 || menuNumber === 4 ? 'active' : ''}`}>
<div className="canvas-menu-inner">
<ul className="canvas-menu-list">
<li className={`canvas-menu-item `} onClick={() => onClickNav(1)}>
<li className={`canvas-menu-item ${menuNumber === 0 ? 'active' : ''}`} onClick={() => onClickNav(0)}>
<button>
<span className="menu-icon con00"></span>
{getMessage('plan.menu.plan.drawing')}
</button>
</li>
{
<li
className={`canvas-menu-item ${currentMenu === MENU.INITIAL_CANVAS_SETTING ? 'active' : ''}`}
onClick={() => onClickNav(MENU.INITIAL_CANVAS_SETTING)}
>
<button>
<span className="menu-icon con01"></span>
{getMessage('plan.menu.placement.surface.initial.setting')}
</button>
</li>
}
<li className={`canvas-menu-item ${menuNumber === 1 ? 'active' : ''}`} onClick={() => onClickNav(1)}>
<button>
<span className="menu-icon con01"></span>
{getMessage('plan.menu.placement.surface.initial.setting')}
</button>
</li>
<li
className={`canvas-menu-item ${menuNumber === 2 ? 'active' : ''}`}
onClick={() => {
@ -174,7 +104,7 @@ export default function CanvasMenu(props) {
</div>
<div className="btn-from">
<button className="btn07"></button>
<button className="btn08" onClick={handleSaveSettings}></button>
<button className="btn08"></button>
<button className="btn09"></button>
</div>
</>
@ -218,13 +148,6 @@ export default function CanvasMenu(props) {
)}
</div>
</div>
<div
className={`canvas-depth2-wrap ${Object.values(MENU.ROOF_COVERING).includes(currentMenu) || menuNumber === 3 || menuNumber === 4 ? 'active' : ''}`}
>
{Object.values(MENU.ROOF_COVERING).includes(currentMenu) && <RoofCoveringMenu />}
{/*{menuNumber === 2 && <MenuDepth01 />}
{menuNumber === 3 && <MenuDepth01 />}
{menuNumber === 4 && <MenuDepth01 />}*/}
<div className={`canvas-depth2-wrap ${menuNumber === 2 || menuNumber === 3 || menuNumber === 4 ? 'active' : ''}`}>
{menuNumber === 2 && <MenuDepth01 {...menuProps} />}
{menuNumber === 3 && <MenuDepth01 {...menuProps} />}

View File

@ -21,9 +21,6 @@ import { useLine } from '@/hooks/useLine'
export default function OuterLineWall() {
const [modalOption, setModalOption] = useRecoilState(modalState) //modal state
export default function OuterLineWall(props) {
const { setShowOutlineModal } = props
const [buttonAct, setButtonAct] = useState(1)
const { getMessage } = useMessage()
const { addCanvasMouseEventListener, addDocumentEventListener, removeAllDocumentEventListeners } = useEvent()
const { addLineText, removeLineText } = useLine()
@ -64,8 +61,6 @@ export default function OuterLineWall(props) {
setArrow1('')
setArrow2('')
const HandleClickClose = () => {
setShowOutlineModal(false)
}
const mouseDown = (e) => {
@ -357,8 +352,8 @@ export default function OuterLineWall(props) {
})
}
return (
<WithDraggable isShow={true} pos={{ x: 50, y: -1000 + 50 }}>
<div className={`modal-pop-wrap ssm `}>
<WithDraggable isShow={true}>
<div className={`modal-pop-wrap ssm ${modalOption.outerwall ? 'mount' : ''} `}>
<div className="modal-head">
<h1 className="title">{getMessage('modal.cover.outline.drawing')}</h1>
<button className="modal-close" onClick={handleClickClose}>