- Canvas Menu 수정

- 외벽선 작성 Modal 다른 메뉴 클릭시 닫히도록 수정
This commit is contained in:
minsik 2024-09-19 09:58:35 +09:00
parent 33d2ba50e9
commit bbe22c3a2c

View File

@ -7,6 +7,16 @@ import { post } from '@/lib/Axios'
import { useRecoilState } from 'recoil' import { useRecoilState } from 'recoil'
import { settingModalFirstOptionsState } from '@/store/settingAtom' import { settingModalFirstOptionsState } from '@/store/settingAtom'
const canvasMenus = [
{ index: 0, name: 'plan.menu.plan.drawing', icon: 'con00' },
{ index: 1, name: 'plan.menu.placement.surface.initial.setting', icon: 'con01' },
{ index: 2, name: 'plan.menu.roof.cover', icon: 'con02' },
{ index: 3, name: 'plan.menu.placement.surface', icon: 'con03' },
{ index: 4, name: 'plan.menu.module.circuit.setting', icon: 'con04' },
{ index: 5, name: 'plan.menu.estimate', icon: 'con06' },
{ index: 6, name: 'plan.menu.simulation', icon: 'con05' },
]
export default function CanvasMenu(props) { export default function CanvasMenu(props) {
const [objectNo] = useState('test123240912001') const [objectNo] = useState('test123240912001')
const { setShowCanvasSettingModal, showOutlineModal, setShowOutlineModal } = props const { setShowCanvasSettingModal, showOutlineModal, setShowOutlineModal } = props
@ -28,7 +38,9 @@ export default function CanvasMenu(props) {
const settingsModalOptions = useRecoilState(settingModalFirstOptionsState) const settingsModalOptions = useRecoilState(settingModalFirstOptionsState)
useEffect(() => {}, [menuNumber, type]) useEffect(() => {
if (menuNumber !== 2 && showOutlineModal) setShowOutlineModal(false)
}, [menuNumber, type])
// (btn08) // (btn08)
const handleSaveSettings = async () => { const handleSaveSettings = async () => {
@ -78,53 +90,16 @@ export default function CanvasMenu(props) {
<div className={`canvas-menu-wrap ${menuNumber === 2 || menuNumber === 3 || menuNumber === 4 ? 'active' : ''}`}> <div className={`canvas-menu-wrap ${menuNumber === 2 || menuNumber === 3 || menuNumber === 4 ? 'active' : ''}`}>
<div className="canvas-menu-inner"> <div className="canvas-menu-inner">
<ul className="canvas-menu-list"> <ul className="canvas-menu-list">
<li className={`canvas-menu-item ${menuNumber === 0 ? 'active' : ''}`} onClick={() => onClickNav(0)}> {canvasMenus.map((menu) => {
<button> return (
<span className="menu-icon con00"></span> <li key={menu.index} className={`canvas-menu-item ${menuNumber === menu.index ? 'active' : ''}`} onClick={() => onClickNav(menu.index)}>
{getMessage('plan.menu.plan.drawing')} <button>
</button> <span className={`menu-icon ${menu.icon}`}></span>
</li> {getMessage(menu.name)}
<li className={`canvas-menu-item ${menuNumber === 1 ? 'active' : ''}`} onClick={() => onClickNav(1)}> </button>
<button> </li>
<span className="menu-icon con01"></span> )
{getMessage('plan.menu.placement.surface.initial.setting')} })}
</button>
</li>
<li
className={`canvas-menu-item ${menuNumber === 2 ? 'active' : ''}`}
onClick={() => {
onClickNav(2)
}}
>
<button>
<span className="menu-icon con02"></span>
{getMessage('plan.menu.roof.cover')}
</button>
</li>
<li className={`canvas-menu-item ${menuNumber === 3 ? 'active' : ''}`} onClick={() => onClickNav(3)}>
<button>
<span className="menu-icon con03"></span>
{getMessage('plan.menu.placement.surface')}
</button>
</li>
<li className={`canvas-menu-item ${menuNumber === 4 ? 'active' : ''}`} onClick={() => onClickNav(4)}>
<button>
<span className="menu-icon con04"></span>
{getMessage('plan.menu.module.circuit.setting')}
</button>
</li>
<li className={`canvas-menu-item ${menuNumber === 5 ? 'active' : ''}`} onClick={() => onClickNav(5)}>
<button>
<span className="menu-icon con06"></span>
{getMessage('plan.menu.estimate')}
</button>
</li>
<li className={`canvas-menu-item ${menuNumber === 6 ? 'active' : ''}`} onClick={() => onClickNav(6)}>
<button>
<span className="menu-icon con05"></span>
{getMessage('plan.menu.simulation')}
</button>
</li>
</ul> </ul>
<div className="canvas-side-btn-wrap"> <div className="canvas-side-btn-wrap">
{menuNumber !== 6 && menuNumber !== 5 && ( {menuNumber !== 6 && menuNumber !== 5 && (