diff --git a/sites/dev/components/feeds.mjs b/sites/dev/components/feeds.mjs new file mode 100644 index 00000000000..37d8fbe6ef7 --- /dev/null +++ b/sites/dev/components/feeds.mjs @@ -0,0 +1,6 @@ +/* + * Placeholder feeds component that does nothing + * but allows us to re-use code that expects this + * to be here + */ +export const Feeds = () => null diff --git a/sites/dev/components/layouts/bare.mjs b/sites/dev/components/layouts/bare.mjs index 9ce19296d4d..55d7c918a88 100644 --- a/sites/dev/components/layouts/bare.mjs +++ b/sites/dev/components/layouts/bare.mjs @@ -1,14 +1,11 @@ import { useRouter } from 'next/router' import { AsideNavigation } from 'shared/components/navigation/aside.mjs' -export const BareLayout = ({ app, children = [] }) => { - const router = useRouter() - const slug = router.asPath.slice(1) +export const ns = [] - return ( - <> - - {children} - - ) -} +export const BareLayout = ({ app, children = [] }) => ( + <> + + {children} + +) diff --git a/sites/dev/components/layouts/docs.mjs b/sites/dev/components/layouts/docs.mjs index 0eed64fd8bd..a51eecff970 100644 --- a/sites/dev/components/layouts/docs.mjs +++ b/sites/dev/components/layouts/docs.mjs @@ -5,44 +5,22 @@ import Link from 'next/link' import { AsideNavigation } from 'site/components/navigation/aside.mjs' import { ThemePicker } from 'shared/components/theme-picker/index.mjs' import { Breadcrumbs } from 'shared/components/breadcrumbs.mjs' -import { getCrumbs } from 'shared/utils.mjs' import { HomeIcon } from 'shared/components/icons.mjs' import { useState, useEffect } from 'react' -export const DocsLayout = ({ app, title = false, crumbs = false, children = [] }) => { - const router = useRouter() - const [slug, setSlug] = useState('') - const [breadcrumbs, setBreadcrumbs] = useState(crumbs) +export const ns = [] - useEffect(() => { - const newSlug = router.asPath.slice(1) - setSlug(newSlug) - if (!breadcrumbs) setBreadcrumbs(getCrumbs(app, newSlug, title)) - }, [router.asPath, breadcrumbs, app, title]) - - return ( -
- - - - - -
, - ]} - /> -
- {title && ( -
- -

{title}

-
- )} - {children} -
- - ) -} +export const DocsLayout = ({ app, children = [], title }) => ( +
+ +
+ {title && ( +
+ +

{title}

+
+ )} + {children} +
+
+) diff --git a/sites/dev/components/navigation/aside.mjs b/sites/dev/components/navigation/aside.mjs index a10a59d9580..a282c7b084c 100644 --- a/sites/dev/components/navigation/aside.mjs +++ b/sites/dev/components/navigation/aside.mjs @@ -1,26 +1,26 @@ import { MainSections, ActiveSection } from './primary.mjs' +import Link from 'next/link' -export const AsideNavigation = ({ app, slug, mobileOnly = false, before = [], after = [] }) => ( +export const AsideNavigation = ({ app, mobileOnly = false, before = [], after = [] }) => ( ) diff --git a/sites/dev/components/navigation/primary.mjs b/sites/dev/components/navigation/primary.mjs index a528d68eda1..5605405db33 100644 --- a/sites/dev/components/navigation/primary.mjs +++ b/sites/dev/components/navigation/primary.mjs @@ -1,6 +1,7 @@ import Link from 'next/link' import orderBy from 'lodash.orderby' import { TutorialIcon, GuideIcon, HelpIcon, DocsIcon } from 'shared/components/icons.mjs' +import { Breadcrumbs } from 'shared/components/breadcrumbs.mjs' // List of icons matched to top-level slug const icons = { @@ -11,7 +12,7 @@ const icons = { } /* helper method to order nav entries */ -const order = (obj) => orderBy(obj, ['__order', '__title'], ['asc', 'asc']) +const order = (obj) => orderBy(obj, ['o', 't'], ['asc', 'asc']) // Component for the collapse toggle // Exported for re-use @@ -55,12 +56,12 @@ const isActive = (slug, active) => { } // Component that renders a sublevel of navigation -const SubLevel = ({ nodes = {}, active }) => ( +const SubLevel = ({ nodes = {}, active = '' }) => (