Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

50 lines
1.2KB

  1. import { Tabs } from "@mui/material";
  2. import { 店舗詳細Context } from "contexts/page/dashboard/shop/店舗詳細Context";
  3. import { PageID, TabID } from "pages";
  4. import { useContext, useMemo } from "react";
  5. import { getPath } from "routes/path";
  6. import { TabProps, useTab } from "./tabutil";
  7. export default function useA店舗管理Tabs() {
  8. const { shop } = useContext(店舗詳細Context);
  9. const tabs: TabProps[] = useMemo(() => {
  10. return [
  11. {
  12. label: "詳細",
  13. tabId: TabID.店舗詳細_メイン,
  14. path: getPath([PageID.店舗詳細, TabID.店舗詳細_メイン], {
  15. query: {
  16. shopId: shop?.shop_id ?? "aaaaa",
  17. },
  18. }),
  19. },
  20. {
  21. label: "設定",
  22. tabId: TabID.店舗詳細_設定,
  23. path: getPath([PageID.店舗詳細, TabID.店舗詳細_設定], {
  24. query: {
  25. shopId: shop?.shop_id ?? "aaaaa",
  26. },
  27. }),
  28. },
  29. ];
  30. }, [shop]);
  31. const { elements, getTabIndex } = useTab(tabs);
  32. return {
  33. element: (
  34. <Tabs
  35. value={getTabIndex}
  36. textColor="inherit"
  37. // scrollButtons
  38. // allowScrollButtonsMobile
  39. variant="scrollable"
  40. >
  41. {elements}
  42. </Tabs>
  43. ),
  44. };
  45. }