업데이트

This commit is contained in:
focp212@naver.com
2025-10-01 09:27:08 +09:00
parent 857a58c14d
commit 68f8560d05
5 changed files with 62 additions and 11 deletions

View File

@@ -27,16 +27,36 @@ export const Menu = ({
const [editMode, setEditMode] = useState<boolean>(false);
const [changeMenuId, setChangeMenuId] = useState<string | undefined>();
const buttonRefs = useRef<Array<HTMLLIElement>>([]);
const buttonRefs = useRef<Array<HTMLDivElement>>([]);
const btnRef = useRef<HTMLDivElement>(null);
const onClickToNavigate = (path: string) => {
onClickToMenuClose();
navigate(path);
};
const onClickToMenuNavigate = (menuId: string, index: number) => {
//let rect = buttonRefs.current[index]?.getBoundingClientRect();
//console.log(rect?.top)
/*
buttonRefs.current[index]?.scrollIntoView({
behavior: 'smooth'
});
*/
if(index === 1){
/*
btnRef.current?.scrollTo({
top: 300,
behavior: "smooth"
});
*/
btnRef.current?.scrollIntoView({
block: 'start',
behavior: 'smooth'
});
}
};
const onClickToMenuClose = () => {
if(editMode){
@@ -50,7 +70,8 @@ export const Menu = ({
const getMenuCategory = () => {
let rs = [];
for(let i=0;i<MenuItems.length;i++){
rs.push(
if(i===1){
rs.push(
<MenuCategory
key={ `menu-category-${i}` }
menuId={ MenuItems[i]?.menuId }
@@ -60,9 +81,28 @@ export const Menu = ({
setMenuOn={ setMenuOn }
editMode={ editMode }
setChangeMenuId= { setChangeMenuId }
buttonRefs={ buttonRefs }
buttonRef={ buttonRefs.current[i] }
btnRef={ btnRef }
/>
);
}
else{
rs.push(
<MenuCategory
key={ `menu-category-${i}` }
menuId={ MenuItems[i]?.menuId }
menuIcon={ MenuItems[i]?.menuIcon }
menuName={ MenuItems[i]?.menuName }
subMenu={ MenuItems[i]?.subMenu }
setMenuOn={ setMenuOn }
editMode={ editMode }
setChangeMenuId= { setChangeMenuId }
buttonRef={ buttonRefs.current[i] }
/>
);
}
}
return rs;
};