import React from "react"; import ContentTitle from "../../component/ContentTitle.jsx"; import SubTitle from "../../component/SubTitle.jsx"; import Button from "../../component/Button.jsx"; export default function AuthorityManagement() { const [checkArr, setCheckArr] = React.useState([]); //check 배열 const [menuCheckArr, setMenuCheckArr] = React.useState([]); //menu check 배열 const authorityList = ["보호자", state.loginUser['title_name'], "병원", "지자체", "관리자"]; const menuList = [ { menu: { 대상자관리: ["대상자관리"], 생활복지관리: ["복약관리", "댁내온도관리", "복약통계"], 방문전화관리: ["방문/전화 관리"], 장비관리: ["장비관리"], 설정: ["내정보 관리", "사용자 관리", "권한 관리"], }, }, ]; const onCheckedElement = (checked, title) => { if (checked) { setMenuCheckArr([...menuCheckArr]); setCheckArr([...checkArr, title]); } else if (!checked) { setCheckArr(checkArr.filter((el) => el !== title)); } }; return (
{menuList.map((i, idx) => Object.entries(i.menu).map(([key, value]) => value.map((item, index) => ( {index === 0 && ( )} )) ) )}
메뉴 목록 운영자 목록
대메뉴 소메뉴
{authorityList.map((i) => (
{ onCheckedElement( e.target.checked, e.target.value ); }} />
))}
{checkArr.map((managerList, managerIdx) => ( ))}
); }