import { Tabs } from "@mui/material"; import { QRサービス券駐車場グループ管理Context } from "contexts/page/dashboard/parking/QRサービス券駐車場グループ管理Context"; import usePage from "hooks/usePage"; import { PageID, TabID } from "pages"; import { useContext, useMemo } from "react"; import { getPath } from "routes/path"; import { TabProps, useTab } from "./tabutil"; export default function useQRサービス券駐車場グループ管理Tabs() { const {} = useContext(QRサービス券駐車場グループ管理Context); const { tabId } = usePage(); const tabs: TabProps[] = useMemo(() => { const list: TabProps[] = [ { label: "一覧", tabId: TabID.QRサービス券駐車場グループ管理_一覧, path: getPath([ PageID.QRサービス券駐車場グループ管理, TabID.QRサービス券駐車場グループ管理_一覧, ]), }, { label: "新規登録", tabId: TabID.QRサービス券駐車場グループ管理_新規登録, path: getPath([ PageID.QRサービス券駐車場グループ管理, TabID.QRサービス券駐車場グループ管理_新規登録, ]), }, ]; if (tabId === TabID.QRサービス券駐車場グループ管理_詳細) { list.push({ label: "詳細", tabId: TabID.QRサービス券駐車場グループ管理_詳細, }); } return list; }, [tabId]); const { elements, getTabIndex } = useTab(tabs); return { element: ( {elements} ), }; }