diff --git a/apps/live/src/app/lib/Components/FilterButton.tsx b/apps/live/src/app/lib/Components/FilterButton.tsx index 02af5346..9c406b35 100644 --- a/apps/live/src/app/lib/Components/FilterButton.tsx +++ b/apps/live/src/app/lib/Components/FilterButton.tsx @@ -13,7 +13,7 @@ interface ButtonProps { const bgColorMap: Record = { canopyGreenLight: "bg-canopyGreenLight", - canopyGreen:"bg-canopyGreen", + canopyGreen: "bg-canopyGreen", mossGreen: "bg-mossGreen", mossGreenDark: "bg-mossGreenDark", firecrackerRedLight: "bg-firecrackerRedLight", @@ -28,7 +28,7 @@ const textColorMap: Record = { const borderColorMap: Record = { canopyGreenLight: "border-canopyGreenLight", - canopyGreen:"bg-canopyGreen", + canopyGreen: "bg-canopyGreen", mossGreen: "border-mossGreen", mossGreenDark: "border-mossGreenDark", firecrackerRed: "border-firecrackerRed", @@ -52,7 +52,7 @@ const hoverTextColorMap: Record = { const hoverBorderColorMap: Record = { white: "hover:border-white", canopyGreenLight: "hover:border-canopyGreenLight", - canopyGreen:"bg-canopyGreen", + canopyGreen: "bg-canopyGreen", mossGreen: "hover:border-mossGreen", mossGreenDark: "hover:border-mossGreenDark", firecrackerRed: "hover:border-firecrackerRed", @@ -83,7 +83,7 @@ const FilterButton: React.FC = ({ ? hoverBorderColorMap[hoverBorderColor] : "hover:border-white"; - const baseStyle = `font-NeulisNeue-Bold flex items-center justify-center gap-1 rounded-lg w-auto h-auto py-1 whitespace-nowrap border border-solid transition-transform duration-200 ease-in-out hover:scale-105 hover:border-[1.5px] active:brightness-90 + const baseStyle = `font-NeulisNeue-Bold flex items-center justify-center gap-1 rounded-lg w-auto h-auto py-1 whitespace-nowrap border border-solid transition-transform duration-200 ease-in-out hover:scale-105 hover:border-[1.5px] active:brightness-90 ${bgClass} ${textClass} ${borderClass} @@ -92,13 +92,12 @@ const FilterButton: React.FC = ({ ${hoverBorderClass} ${text ? "px-4" : "px-2"} `; - + return ( - ); }; -export default FilterButton; \ No newline at end of file +export default FilterButton; diff --git a/apps/main/src/app/lib/Components/NavBar.tsx b/apps/main/src/app/lib/Components/NavBar.tsx index 94fa6208..b2be37c4 100644 --- a/apps/main/src/app/lib/Components/NavBar.tsx +++ b/apps/main/src/app/lib/Components/NavBar.tsx @@ -4,6 +4,12 @@ import React from "react"; import NavBarBase from "@repo/ui/NavBarBase"; const NavBar = () => { + const handleApplyClick = () => { + alert( + "Applications for HackBeanpot 2026 are closed! Please follow us on Instagram @HackBeanpot for more updates.", + ); + }; + return ( { { pageName: "Sponsor Us", link: "/sponsor-us" }, { pageName: "Apply", - link: "https://apply.hackbeanpot.com/", - useExternalLink: true, + link: "#", buttonColor: "firecrackerRedLight", + onClick: handleApplyClick, }, ]} /> diff --git a/packages/ui/src/NavBar/NavBarBase.tsx b/packages/ui/src/NavBar/NavBarBase.tsx index a586289c..5cb60a36 100644 --- a/packages/ui/src/NavBar/NavBarBase.tsx +++ b/packages/ui/src/NavBar/NavBarBase.tsx @@ -14,6 +14,7 @@ export type LinkProps = { link: string; buttonColor?: string; useExternalLink?: boolean; + onClick?: () => void; }; export type NavBarProps = { @@ -29,6 +30,19 @@ const LinkedButton = ({ useExternalLink: boolean; linkInfo: LinkProps; }) => { + if (linkInfo.onClick) { + return ( +