2024-04-11 23:54:09 +03:00
|
|
|
import { ENV } from "@/env";
|
|
|
|
|
import { NavData } from "@/types/navigation";
|
|
|
|
|
import { useMemo } from "react";
|
|
|
|
|
import { FaCompactDisc, FaVideo } from "react-icons/fa";
|
2024-06-23 23:58:00 +03:00
|
|
|
import { IoSearch } from "react-icons/io5";
|
2024-04-11 23:54:09 +03:00
|
|
|
import { LuConstruction } from "react-icons/lu";
|
|
|
|
|
import { MdVideoLibrary } from "react-icons/md";
|
|
|
|
|
|
2024-06-23 23:58:00 +03:00
|
|
|
export const ID_LIVE = 1;
|
|
|
|
|
export const ID_REVIEW = 2;
|
2024-09-11 17:41:16 +03:00
|
|
|
export const ID_EXPLORE = 3;
|
2024-06-23 23:58:00 +03:00
|
|
|
export const ID_EXPORT = 4;
|
2024-09-11 22:20:41 +03:00
|
|
|
export const ID_PLAYGROUND = 5;
|
2024-06-23 23:58:00 +03:00
|
|
|
|
2024-04-11 23:54:09 +03:00
|
|
|
export default function useNavigation(
|
|
|
|
|
variant: "primary" | "secondary" = "primary",
|
|
|
|
|
) {
|
|
|
|
|
return useMemo(
|
|
|
|
|
() =>
|
|
|
|
|
[
|
|
|
|
|
{
|
2024-06-23 23:58:00 +03:00
|
|
|
id: ID_LIVE,
|
2024-04-11 23:54:09 +03:00
|
|
|
variant,
|
|
|
|
|
icon: FaVideo,
|
|
|
|
|
title: "Live",
|
|
|
|
|
url: "/",
|
|
|
|
|
},
|
|
|
|
|
{
|
2024-06-23 23:58:00 +03:00
|
|
|
id: ID_REVIEW,
|
2024-04-11 23:54:09 +03:00
|
|
|
variant,
|
|
|
|
|
icon: MdVideoLibrary,
|
|
|
|
|
title: "Review",
|
|
|
|
|
url: "/review",
|
|
|
|
|
},
|
|
|
|
|
{
|
2024-09-11 17:41:16 +03:00
|
|
|
id: ID_EXPLORE,
|
2024-06-23 23:58:00 +03:00
|
|
|
variant,
|
|
|
|
|
icon: IoSearch,
|
2024-09-11 17:41:16 +03:00
|
|
|
title: "Explore",
|
|
|
|
|
url: "/explore",
|
2024-06-23 23:58:00 +03:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
id: ID_EXPORT,
|
2024-04-11 23:54:09 +03:00
|
|
|
variant,
|
|
|
|
|
icon: FaCompactDisc,
|
|
|
|
|
title: "Export",
|
|
|
|
|
url: "/export",
|
|
|
|
|
},
|
|
|
|
|
{
|
2024-06-23 23:58:00 +03:00
|
|
|
id: ID_PLAYGROUND,
|
2024-04-11 23:54:09 +03:00
|
|
|
variant,
|
|
|
|
|
icon: LuConstruction,
|
|
|
|
|
title: "UI Playground",
|
|
|
|
|
url: "/playground",
|
|
|
|
|
enabled: ENV !== "production",
|
|
|
|
|
},
|
|
|
|
|
] as NavData[],
|
2024-09-11 22:20:41 +03:00
|
|
|
[variant],
|
2024-04-11 23:54:09 +03:00
|
|
|
);
|
|
|
|
|
}
|