mhsf-dev/src/components/TextFromPathname.tsx

90 lines
2.6 KiB
TypeScript
Raw Normal View History

2024-07-26 00:46:53 -05:00
"use client";
import { usePathname } from "next/navigation";
import {
BreadcrumbItem,
BreadcrumbPage,
BreadcrumbSeparator,
} from "./ui/breadcrumb";
export default function TextFromPathname() {
const pathname = usePathname();
return (
<>
{pathname == "/" && (
<>
<BreadcrumbSeparator className=" max-sm:hidden" />
<BreadcrumbItem className=" max-sm:hidden">
<BreadcrumbPage>Home</BreadcrumbPage>
</BreadcrumbItem>
</>
)}
{pathname?.startsWith("/server") && (
<>
<BreadcrumbSeparator className=" max-sm:hidden" />
<BreadcrumbItem className=" max-sm:hidden">Server</BreadcrumbItem>
<BreadcrumbSeparator className=" max-sm:hidden" />
<BreadcrumbItem>
<BreadcrumbPage>
{pathname.split("/server/")[1].split("/")[0]}
</BreadcrumbPage>
</BreadcrumbItem>
{pathname.endsWith("/historical-data") && (
<>
<BreadcrumbSeparator />
<BreadcrumbItem>
<BreadcrumbPage>Historical Data</BreadcrumbPage>
</BreadcrumbItem>
</>
)}
2024-08-07 16:37:54 -05:00
{pathname.endsWith("/customize") && (
<>
<BreadcrumbSeparator />
<BreadcrumbItem>
<BreadcrumbPage>Customize</BreadcrumbPage>
</BreadcrumbItem>
</>
)}
2024-07-26 00:46:53 -05:00
</>
)}
{pathname == "/account/favorites" && (
<>
<BreadcrumbSeparator className=" max-sm:hidden" />
<BreadcrumbItem>
<BreadcrumbPage>Favorites</BreadcrumbPage>
</BreadcrumbItem>
</>
)}
2024-08-07 16:37:54 -05:00
{pathname == "/account/claim-account" && (
<>
<BreadcrumbSeparator className=" max-sm:hidden" />
<BreadcrumbItem>
<BreadcrumbPage>Claim Minecraft Account</BreadcrumbPage>
</BreadcrumbItem>
</>
)}
{pathname == "/account/settings" && (
<>
<BreadcrumbSeparator className=" max-sm:hidden" />
<BreadcrumbItem>
<BreadcrumbPage>Settings</BreadcrumbPage>
</BreadcrumbItem>
</>
)}
{pathname == "/legal/external-content-agreement" && (
<>
<BreadcrumbSeparator className=" max-sm:hidden" />
<BreadcrumbItem>
<BreadcrumbPage>Legal</BreadcrumbPage>
</BreadcrumbItem>
<BreadcrumbSeparator />
<BreadcrumbItem>
<BreadcrumbPage>ECA Agreement</BreadcrumbPage>
</BreadcrumbItem>
</>
)}
2024-07-26 00:46:53 -05:00
</>
);
}