Skip to content

Commit

Permalink
update links
Browse files Browse the repository at this point in the history
  • Loading branch information
cak committed Mar 29, 2024
1 parent 7b1a1a3 commit cdf1427
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 76 deletions.
9 changes: 5 additions & 4 deletions src/components/events/EventDetails.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,18 @@ import {
BreadcrumbPage,
BreadcrumbSeparator,
} from "@/components/ui/breadcrumb";
import Link from "next/link";

function EventDetails({ event }: { event: HTEvent }) {
return (
<div className="mt-2 ml-5">
<Breadcrumb>
<BreadcrumbList>
<BreadcrumbItem>
<BreadcrumbLink
href={`/events?c=${event.conference.toLowerCase()}`}
>
{event.conference}
<BreadcrumbLink asChild>
<Link href={`/events?c=${event.conference.toLowerCase()}`}>
{event.conference}
</Link>
</BreadcrumbLink>
</BreadcrumbItem>
<BreadcrumbSeparator />
Expand Down
112 changes: 40 additions & 72 deletions src/components/heading/Navigation.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,11 @@ import {
NavigationMenuLink,
NavigationMenuList,
NavigationMenuTrigger,
navigationMenuTriggerStyle,
} from "@/components/ui/navigation-menu";

import { ScrollArea } from "@/components/ui/scroll-area";
import Link from "next/link";

export default function Navigation({
conferences,
Expand All @@ -25,20 +28,26 @@ export default function Navigation({
<NavigationMenuTrigger>Conferences</NavigationMenuTrigger>
<NavigationMenuContent>
<ScrollArea className="h-52 rounded-md border">
<ul className="p-4">
<ul>
{conferences
.sort(
(a, b) =>
b.start_timestamp.seconds - a.start_timestamp.seconds
)
.map((conference) => (
<ListItem
href={`/events?c=${conference.code.toLowerCase()}`}
title={conference.name}
key={conference.code}
>
{conference.start_date}
</ListItem>
<li key={conference.code}>
<Link
href={`/events?c=${conference.code.toLowerCase()}`}
legacyBehavior
passHref
>
<NavigationMenuLink
className={navigationMenuTriggerStyle()}
>
{conference.name}
</NavigationMenuLink>
</Link>
</li>
))}
</ul>
</ScrollArea>
Expand All @@ -47,74 +56,33 @@ export default function Navigation({
<NavigationMenuItem>
<NavigationMenuTrigger>Mobile</NavigationMenuTrigger>
<NavigationMenuContent>
<ul className="grid gap-3 p-4">
<ListItemTitleOnly
href="https://play.google.com/store/apps/details?id=com.shortstack.hackertracker&hl=en_US"
title="Android"
target="_blank"
rel="noopener noreferrer"
/>
<ListItemTitleOnly
href="https://itunes.apple.com/us/app/hackertracker/id1021141595?mt=8"
title="iOS"
target="_blank"
rel="noopener noreferrer"
/>
<ul>
<li>
<Link
href="https://play.google.com/store/apps/details?id=com.shortstack.hackertracker&hl=en_US"
target="_blank"
rel="noopener noreferrer"
>
<NavigationMenuLink className={navigationMenuTriggerStyle()}>
Android
</NavigationMenuLink>
</Link>
</li>
<li>
<Link
href="https://itunes.apple.com/us/app/hackertracker/id1021141595?mt=8"
target="_blank"
rel="noopener noreferrer"
>
<NavigationMenuLink className={navigationMenuTriggerStyle()}>
iOS
</NavigationMenuLink>
</Link>
</li>
</ul>
</NavigationMenuContent>
</NavigationMenuItem>
</NavigationMenuList>
</NavigationMenu>
);
}

const ListItem = React.forwardRef<
React.ElementRef<"a">,
React.ComponentPropsWithoutRef<"a">
>(({ className, title, children, ...props }, ref) => {
return (
<li>
<NavigationMenuLink asChild>
<a
ref={ref}
className={cn(
"block select-none space-y-1 rounded-md p-3 leading-none no-underline outline-none transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",
className
)}
{...props}
>
<div className="text-sm font-medium leading-none">{title}</div>
<p className="line-clamp-2 text-sm leading-snug text-muted-foreground">
{children}
</p>
</a>
</NavigationMenuLink>
</li>
);
});

ListItem.displayName = "ListItem";

const ListItemTitleOnly = React.forwardRef<
React.ElementRef<"a">,
React.ComponentPropsWithoutRef<"a">
>(({ className, title, ...props }, ref) => {
return (
<li>
<NavigationMenuLink asChild>
<a
ref={ref}
className={cn(
"block select-none space-y-1 rounded-md p-3 leading-none no-underline outline-none transition-colors hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground",
className
)}
{...props}
>
<div className="text-sm font-medium leading-none">{title}</div>
</a>
</NavigationMenuLink>
</li>
);
});

ListItemTitleOnly.displayName = "ListItemTitleOnly";

0 comments on commit cdf1427

Please sign in to comment.