mirror of
https://github.com/yangshun/tech-interview-handbook.git
synced 2025-07-31 22:24:59 +08:00
[portal][nav] hide global nav for resumes
This commit is contained in:
@ -107,6 +107,7 @@ export default function AppShell({ children }: Props) {
|
|||||||
|
|
||||||
const currentProductNavigation: Readonly<{
|
const currentProductNavigation: Readonly<{
|
||||||
navigation: ProductNavigationItems;
|
navigation: ProductNavigationItems;
|
||||||
|
showGlobalNav: boolean;
|
||||||
title: string;
|
title: string;
|
||||||
}> = (() => {
|
}> = (() => {
|
||||||
const path = router.pathname;
|
const path = router.pathname;
|
||||||
@ -128,39 +129,41 @@ export default function AppShell({ children }: Props) {
|
|||||||
return (
|
return (
|
||||||
<div className="flex h-full min-h-screen">
|
<div className="flex h-full min-h-screen">
|
||||||
{/* Narrow sidebar */}
|
{/* Narrow sidebar */}
|
||||||
<div className="hidden w-28 overflow-y-auto border-r border-slate-200 bg-white md:block">
|
{currentProductNavigation.showGlobalNav && (
|
||||||
<div className="flex w-full flex-col items-center py-6">
|
<div className="hidden w-28 overflow-y-auto border-r border-slate-200 bg-white md:block">
|
||||||
<div className="flex flex-shrink-0 items-center">
|
<div className="flex w-full flex-col items-center py-6">
|
||||||
<Link href="/">
|
<div className="flex flex-shrink-0 items-center">
|
||||||
<img
|
<Link href="/">
|
||||||
alt="Tech Interview Handbook"
|
<img
|
||||||
className="h-8 w-auto"
|
alt="Tech Interview Handbook"
|
||||||
src="/logo.svg"
|
className="h-8 w-auto"
|
||||||
/>
|
src="/logo.svg"
|
||||||
</Link>
|
|
||||||
</div>
|
|
||||||
<div className="mt-6 w-full flex-1 space-y-1 px-2">
|
|
||||||
{GlobalNavigation.map((item) => (
|
|
||||||
<Link
|
|
||||||
key={item.name}
|
|
||||||
className={clsx(
|
|
||||||
'text-slate-700 hover:bg-slate-100',
|
|
||||||
'group flex w-full flex-col items-center rounded-md p-3 text-xs font-medium',
|
|
||||||
)}
|
|
||||||
href={item.href}>
|
|
||||||
<item.icon
|
|
||||||
aria-hidden="true"
|
|
||||||
className={clsx(
|
|
||||||
'text-slate-500 group-hover:text-slate-700',
|
|
||||||
'h-6 w-6',
|
|
||||||
)}
|
|
||||||
/>
|
/>
|
||||||
<span className="mt-2">{item.name}</span>
|
|
||||||
</Link>
|
</Link>
|
||||||
))}
|
</div>
|
||||||
|
<div className="mt-6 w-full flex-1 space-y-1 px-2">
|
||||||
|
{GlobalNavigation.map((item) => (
|
||||||
|
<Link
|
||||||
|
key={item.name}
|
||||||
|
className={clsx(
|
||||||
|
'text-slate-700 hover:bg-slate-100',
|
||||||
|
'group flex w-full flex-col items-center rounded-md p-3 text-xs font-medium',
|
||||||
|
)}
|
||||||
|
href={item.href}>
|
||||||
|
<item.icon
|
||||||
|
aria-hidden="true"
|
||||||
|
className={clsx(
|
||||||
|
'text-slate-500 group-hover:text-slate-700',
|
||||||
|
'h-6 w-6',
|
||||||
|
)}
|
||||||
|
/>
|
||||||
|
<span className="mt-2">{item.name}</span>
|
||||||
|
</Link>
|
||||||
|
))}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
)}
|
||||||
|
|
||||||
{/* Mobile menu */}
|
{/* Mobile menu */}
|
||||||
<MobileNavigation
|
<MobileNavigation
|
||||||
|
@ -15,6 +15,7 @@ const navigation: ProductNavigationItems = [
|
|||||||
|
|
||||||
const config = {
|
const config = {
|
||||||
navigation,
|
navigation,
|
||||||
|
showGlobalNav: true,
|
||||||
title: 'Tech Interview Handbook',
|
title: 'Tech Interview Handbook',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -16,6 +16,7 @@ const navigation: ProductNavigationItems = [
|
|||||||
|
|
||||||
const config = {
|
const config = {
|
||||||
navigation,
|
navigation,
|
||||||
|
showGlobalNav: true,
|
||||||
title: 'Offers',
|
title: 'Offers',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -9,6 +9,7 @@ const navigation: ProductNavigationItems = [
|
|||||||
|
|
||||||
const config = {
|
const config = {
|
||||||
navigation,
|
navigation,
|
||||||
|
showGlobalNav: true,
|
||||||
title: 'Questions Bank',
|
title: 'Questions Bank',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -16,6 +16,7 @@ const navigation: ProductNavigationItems = [
|
|||||||
|
|
||||||
const config = {
|
const config = {
|
||||||
navigation,
|
navigation,
|
||||||
|
showGlobalNav: false,
|
||||||
title: 'Resumes',
|
title: 'Resumes',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user