web/app/ring/ring-nav.tsxblame
View source
3cbdca61"use client";
3cbdca62
3cbdca63import Link from "next/link";
3cbdca64import { useParams } from "next/navigation";
3cbdca65import { RingLogo } from "@/app/components/ring-logo";
0b4b5826import { NavBar } from "@/app/components/ui/navbar";
10621c57import { useAppSwitcherItems } from "@/lib/use-app-switcher";
3cbdca68
3cbdca69export function RingNav() {
3cbdca610 const params = useParams<{ owner?: string; repo?: string }>();
3cbdca611 const owner = params?.owner;
3cbdca612 const repo = params?.repo;
10621c513 const appSwitcherItems = useAppSwitcherItems("ring", { owner, repo });
3cbdca614
3cbdca615 return (
0b4b58216 <NavBar
0b4b58217 logo={<RingLogo size={28} />}
10621c518 productName="Ring"
10621c519 showProductName={!owner}
10621c520 appSwitcherItems={appSwitcherItems}
0b4b58221 breadcrumbs={
0b4b58222 <>
3cbdca623 {owner && (
3cbdca624 <>
3cbdca625 <span style={{ color: "var(--text-faint)" }}>/</span>
10621c526 <Link
10621c527 href={`/${owner}`}
10621c528 className="hover:underline truncate"
10621c529 style={{ color: "var(--text-muted)" }}
10621c530 >
10621c531 {owner}
10621c532 </Link>
3cbdca633 </>
3cbdca634 )}
3cbdca635 {owner && repo && (
3cbdca636 <>
3cbdca637 <span style={{ color: "var(--text-faint)" }}>/</span>
3cbdca638 <span className="truncate" style={{ color: "var(--text-primary)" }}>{repo}</span>
3cbdca639 </>
3cbdca640 )}
0b4b58241 </>
0b4b58242 }
0b4b58243 />
3cbdca644 );
3cbdca645}