kopia lustrzana https://github.com/bugout-dev/moonstream
add programmatic links to navbars
rodzic
873d2480f2
commit
f01c6b3543
|
@ -28,6 +28,7 @@ import useRouter from "../core/hooks/useRouter";
|
||||||
import UIContext from "../core/providers/UIProvider/context";
|
import UIContext from "../core/providers/UIProvider/context";
|
||||||
import AccountIconButton from "./AccountIconButton";
|
import AccountIconButton from "./AccountIconButton";
|
||||||
import RouteButton from "./RouteButton";
|
import RouteButton from "./RouteButton";
|
||||||
|
import { USER_NAV_PATHES, ALL_NAV_PATHES } from "../core/constants";
|
||||||
|
|
||||||
const AppNavbar = () => {
|
const AppNavbar = () => {
|
||||||
const ui = useContext(UIContext);
|
const ui = useContext(UIContext);
|
||||||
|
@ -97,13 +98,37 @@ const AppNavbar = () => {
|
||||||
<Flex width="100%" px={2}>
|
<Flex width="100%" px={2}>
|
||||||
<Spacer />
|
<Spacer />
|
||||||
<Flex placeSelf="flex-end">
|
<Flex placeSelf="flex-end">
|
||||||
<ButtonGroup spacing={4}>
|
<ButtonGroup spacing={4} colorScheme="secondary">
|
||||||
{/* <RouteButton variant="link" href="/docs">
|
{ALL_NAV_PATHES.map((item, idx) => (
|
||||||
Docs
|
<RouteButton
|
||||||
</RouteButton> */}
|
key={`${idx}-${item.title}-landing-all-links`}
|
||||||
<RouteButton variant="link" href="/welcome">
|
variant="link"
|
||||||
Learn how to
|
href={item.path}
|
||||||
</RouteButton>
|
color="white"
|
||||||
|
isActive={!!(router.nextRouter.pathname === item.path)}
|
||||||
|
>
|
||||||
|
{item.title}
|
||||||
|
</RouteButton>
|
||||||
|
))}
|
||||||
|
{USER_NAV_PATHES.map((item, idx) => {
|
||||||
|
console.log(
|
||||||
|
"item.path:",
|
||||||
|
item.path,
|
||||||
|
"pathname:",
|
||||||
|
router.nextRouter.pathname
|
||||||
|
);
|
||||||
|
return (
|
||||||
|
<RouteButton
|
||||||
|
key={`${idx}-${item.title}-navlink`}
|
||||||
|
variant="link"
|
||||||
|
href={item.path}
|
||||||
|
color="white"
|
||||||
|
isActive={!!(router.nextRouter.pathname === item.path)}
|
||||||
|
>
|
||||||
|
{item.title}
|
||||||
|
</RouteButton>
|
||||||
|
);
|
||||||
|
})}
|
||||||
</ButtonGroup>
|
</ButtonGroup>
|
||||||
<SupportPopover />
|
<SupportPopover />
|
||||||
<AccountIconButton
|
<AccountIconButton
|
||||||
|
|
|
@ -14,6 +14,8 @@ import useModals from "../core/hooks/useModals";
|
||||||
import UIContext from "../core/providers/UIProvider/context";
|
import UIContext from "../core/providers/UIProvider/context";
|
||||||
import ChakraAccountIconButton from "./AccountIconButton";
|
import ChakraAccountIconButton from "./AccountIconButton";
|
||||||
import RouteButton from "./RouteButton";
|
import RouteButton from "./RouteButton";
|
||||||
|
import { ALL_NAV_PATHES } from "../core/constants";
|
||||||
|
import router from "next/router";
|
||||||
|
|
||||||
const LandingNavbar = () => {
|
const LandingNavbar = () => {
|
||||||
const ui = useContext(UIContext);
|
const ui = useContext(UIContext);
|
||||||
|
@ -53,16 +55,17 @@ const LandingNavbar = () => {
|
||||||
spacing={4}
|
spacing={4}
|
||||||
pr={16}
|
pr={16}
|
||||||
>
|
>
|
||||||
{ui.isLoggedIn && (
|
{ALL_NAV_PATHES.map((item, idx) => (
|
||||||
<ButtonGroup spacing={4}>
|
<RouteButton
|
||||||
{/* <RouteButton variant="link" href="/docs">
|
key={`${idx}-${item.title}-landing-all-links`}
|
||||||
Docs
|
variant="link"
|
||||||
</RouteButton> */}
|
href={item.path}
|
||||||
<RouteButton variant="link" href="/welcome">
|
color="white"
|
||||||
Learn how to
|
isActive={!!(router.pathname === item.path)}
|
||||||
</RouteButton>
|
>
|
||||||
</ButtonGroup>
|
{item.title}
|
||||||
)}
|
</RouteButton>
|
||||||
|
))}
|
||||||
|
|
||||||
{ui.isLoggedIn && (
|
{ui.isLoggedIn && (
|
||||||
<RouterLink href="/stream" passHref>
|
<RouterLink href="/stream" passHref>
|
||||||
|
|
Ładowanie…
Reference in New Issue