import React, { useEffect, useState } from "react" import Divider from "@material-ui/core/Divider" import NestedList from "./NestedMenu" import SettingMenu from "./SettingMenu" import rxSubscribe from "@/utils/database/rxSubscribe" import { Collection } from "@/core/menu/collections" import { Type } from "@/core/menu/types" import { ENV } from "@/utils/config" export interface LeftMenuProps { data?: Type[] offLeftSetting?: boolean } const LeftMenu = ({ data: propsData, offLeftSetting }: LeftMenuProps) => { const [data, setData] = useState(propsData || ([] as Type[])) useEffect(() => { if (propsData) return ;(async () => { await rxSubscribe({ collection: Collection.name, sort: { rank: "desc" }, callback: data => { setData(data) } }) })() }, [propsData]) return ( <> {!offLeftSetting && ENV.ON_SETTING && } ) } export default LeftMenu