3 Commits

Author SHA1 Message Date
7014c32803 Merge version_3_1776939605726 into main
Merge version_3_1776939605726 into main
2026-04-23 10:21:25 +00:00
dd2d5a6414 Bob AI: Add a link to the '/products' page in the main navigation me 2026-04-23 13:21:18 +03:00
f996ed6782 Merge version_2_1776939432950 into main
Merge version_2_1776939432950 into main
2026-04-23 10:18:23 +00:00
3 changed files with 43 additions and 3 deletions

View File

@@ -1,12 +1,15 @@
import { Routes, Route } from "react-router-dom";
import HomePage from "@/pages/HomePage";
import ProductsPage from "@/pages/ProductsPage";
import MainLayout from "@/components/layout/MainLayout";
export default function App() {
return (
<Routes>
<Route path="/" element={<HomePage />} />
<Route path="/products" element={<ProductsPage />} />
<Route element={<MainLayout />}>
<Route path="/" element={<HomePage />} />
<Route path="/products" element={<ProductsPage />} />
</Route>
</Routes>
);
}
}

View File

@@ -0,0 +1,13 @@
import { Outlet } from "react-router-dom";
import Navbar from "@/components/ui/Navbar";
export default function MainLayout() {
return (
<>
<Navbar />
<main>
<Outlet />
</main>
</>
);
}

View File

@@ -0,0 +1,24 @@
import { Link, NavLink } from "react-router-dom";
export default function Navbar() {
const navLinkClasses = ({ isActive }: { isActive: boolean }) =>
`text-base transition-colors hover:text-[color:var(--primary-cta)] ${isActive ? 'text-[color:var(--primary-cta)]' : 'text-[color:var(--foreground)]'}`;
return (
<header className="py-6 bg-[color:var(--background)] border-b border-[color:var(--accent)]">
<div className="w-content-width mx-auto flex justify-between items-center">
<Link to="/" className="text-2xl font-bold text-[color:var(--foreground)]">
ACME
</Link>
<nav className="flex gap-8 items-center">
<NavLink to="/" className={navLinkClasses} end>
Home
</NavLink>
<NavLink to="/products" className={navLinkClasses}>
Products
</NavLink>
</nav>
</div>
</header>
);
}