- 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')}
</button>
</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>
<span className="menu-icon con02"></span>
{getMessage('plan.menu.root.cover')}

View File

@ -5,14 +5,17 @@ import FirstOption from './FirstOption'
import WithDraggable from '@/components/common/draggable/withDraggable'
import SecondOption from '@/components/floor-plan/modal/setting01/SecondOption'
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 [close, setClose] = useState(false)
const HandleClickClose = () => {
setClose(true)
setTimeout(() => {
setModalOpen('')
setModalOption({ ...modalOption, option: false })
setClose(false)
}, 180)
}
@ -20,7 +23,7 @@ export default function SettingModal01({ modalOpen, setModalOpen }) {
return (
<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">
<h1 className="title">{getMessage('modal.canvas.setting')}</h1>
<button className="modal-close" onClick={HandleClickClose}>

View File

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