- Canvas 설정, 외벽선 그리기 Modal 수정

- 외벽선 그리기 Modal open 추가
This commit is contained in:
minsik 2024-09-12 10:14:23 +09:00
parent c74dec07a1
commit 34d7372c35
3 changed files with 15 additions and 6 deletions

View File

@ -34,7 +34,13 @@ export default function CanvasMenu() {
{getMessage('plan.menu.placement.surface.initial.setting')} {getMessage('plan.menu.placement.surface.initial.setting')}
</button> </button>
</li> </li>
<li className={`canvas-menu-item ${menuNumber === 2 ? 'active' : ''}`} onClick={() => onClickNav(2)}> <li
className={`canvas-menu-item ${menuNumber === 2 ? 'active' : ''}`}
onClick={() => {
setModalOption({ ...modalOption, outerwall: true })
onClickNav(2)
}}
>
<button> <button>
<span className="menu-icon con02"></span> <span className="menu-icon con02"></span>
{getMessage('plan.menu.root.cover')} {getMessage('plan.menu.root.cover')}

View File

@ -5,14 +5,17 @@ import FirstOption from './FirstOption'
import WithDraggable from '@/components/common/draggable/withDraggable' import WithDraggable from '@/components/common/draggable/withDraggable'
import SecondOption from '@/components/floor-plan/modal/setting01/SecondOption' import SecondOption from '@/components/floor-plan/modal/setting01/SecondOption'
import { useMessage } from '@/hooks/useMessage' import { useMessage } from '@/hooks/useMessage'
import { modalState } from '@/store/modalAtom'
import { useRecoilState } from 'recoil'
export default function SettingModal01({ modalOpen, setModalOpen }) { export default function SettingModal01() {
const [modalOption, setModalOption] = useRecoilState(modalState) //modal state
const [buttonAct, setButtonAct] = useState(1) const [buttonAct, setButtonAct] = useState(1)
const [close, setClose] = useState(false) const [close, setClose] = useState(false)
const HandleClickClose = () => { const HandleClickClose = () => {
setClose(true) setClose(true)
setTimeout(() => { setTimeout(() => {
setModalOpen('') setModalOption({ ...modalOption, option: false })
setClose(false) setClose(false)
}, 180) }, 180)
} }
@ -20,7 +23,7 @@ export default function SettingModal01({ modalOpen, setModalOpen }) {
return ( return (
<WithDraggable isShow={true}> <WithDraggable isShow={true}>
<div className={`modal-pop-wrap sm ${modalOpen === 'option' && close === false ? 'mount' : ''}${close ? 'unmount' : ''} `}> <div className={`modal-pop-wrap sm ${modalOption.option ? 'mount' : ''} ${close ? 'unmount' : ''} `}>
<div className="modal-head"> <div className="modal-head">
<h1 className="title">{getMessage('modal.canvas.setting')}</h1> <h1 className="title">{getMessage('modal.canvas.setting')}</h1>
<button className="modal-close" onClick={HandleClickClose}> <button className="modal-close" onClick={HandleClickClose}>

View File

@ -3,7 +3,7 @@ import { atom } from 'recoil'
export const modalState = atom({ export const modalState = atom({
key: 'modalState', key: 'modalState',
default: { default: {
option: true, option: false,
outerwall: true, outerwall: false,
}, },
}) })