From 2caab73cb3e1f4bfeecad8c969cf204784a342ca Mon Sep 17 00:00:00 2001 From: marshennikovaolga Date: Sat, 10 Aug 2024 18:38:22 +0300 Subject: [PATCH] active learning tab --- web/components/routes/link/header.tsx | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/web/components/routes/link/header.tsx b/web/components/routes/link/header.tsx index 879ee29a..339376ef 100644 --- a/web/components/routes/link/header.tsx +++ b/web/components/routes/link/header.tsx @@ -25,7 +25,6 @@ export const LinkHeader = () => { return ( <> - {/* Toggle and Title */}
@@ -50,18 +49,25 @@ export const LinkHeader = () => { } const Tabs = () => { + const [activeTab, setActiveTab] = React.useState(TABS[0]) + return (
{TABS.map(tab => ( - + setActiveTab(tab)} /> ))}
) } -const TabItem = ({ url, label }: TabItemProps) => { - const [isActive, setIsActive] = React.useState(false) +interface TabItemProps { + url: string + label: string + isActive: boolean + onClick: () => void +} +const TabItem = ({ url, label, isActive, onClick }: TabItemProps) => { return (
@@ -72,8 +78,7 @@ const TabItem = ({ url, label }: TabItemProps) => { type="button" variant="ghost" className={`gap-x-2 truncate text-sm ${isActive ? "bg-accent text-accent-foreground" : ""}`} - onClick={() => setIsActive(true)} - onBlur={() => setIsActive(false)} + onClick={onClick} > {label}