This commit is contained in:
Andras Schmelczer 2026-03-15 17:38:26 +00:00
parent 80c093b7ba
commit f72c43a9fa
101 changed files with 2168 additions and 1177 deletions

View file

@ -14,7 +14,15 @@ import { SpinnerIcon } from './icons/SpinnerIcon';
import UserMenu from './UserMenu';
import MobileMenu from './MobileMenu';
export type Page = 'home' | 'dashboard' | 'learn' | 'pricing' | 'account' | 'saved' | 'invites' | 'invite';
export type Page =
| 'home'
| 'dashboard'
| 'learn'
| 'pricing'
| 'account'
| 'saved'
| 'invites'
| 'invite';
export const PAGE_PATHS: Record<Page, string> = {
home: '/',
@ -128,27 +136,51 @@ export default function Header({
{/* Desktop nav */}
{!isMobile && (
<nav className="flex items-center gap-2">
<a href={PAGE_PATHS.dashboard} className={tabClass('dashboard')} onClick={(e) => navLink('dashboard', e)}>
<a
href={PAGE_PATHS.dashboard}
className={tabClass('dashboard')}
onClick={(e) => navLink('dashboard', e)}
>
Dashboard
</a>
{user && (
<>
<a href={PAGE_PATHS.saved} className={tabClass('saved')} onClick={(e) => navLink('saved', e)}>
<a
href={PAGE_PATHS.saved}
className={tabClass('saved')}
onClick={(e) => navLink('saved', e)}
>
Saved
</a>
<a href={PAGE_PATHS.invites} className={tabClass('invites')} onClick={(e) => navLink('invites', e)}>
<a
href={PAGE_PATHS.invites}
className={tabClass('invites')}
onClick={(e) => navLink('invites', e)}
>
Invite
</a>
<a href={PAGE_PATHS.account} className={tabClass('account')} onClick={(e) => navLink('account', e)}>
<a
href={PAGE_PATHS.account}
className={tabClass('account')}
onClick={(e) => navLink('account', e)}
>
Account
</a>
</>
)}
<a href={PAGE_PATHS.learn} className={tabClass('learn')} onClick={(e) => navLink('learn', e)}>
<a
href={PAGE_PATHS.learn}
className={tabClass('learn')}
onClick={(e) => navLink('learn', e)}
>
Learn
</a>
{user?.subscription !== 'licensed' && !user?.isAdmin && (
<a href={PAGE_PATHS.pricing} className={tabClass('pricing')} onClick={(e) => navLink('pricing', e)}>
<a
href={PAGE_PATHS.pricing}
className={tabClass('pricing')}
onClick={(e) => navLink('pricing', e)}
>
Pricing
</a>
)}