41 lines
1.2 KiB
TypeScript
41 lines
1.2 KiB
TypeScript
import React from 'react'
|
|
import Link from 'next/link'
|
|
|
|
import { fetchFooter } from '../../_api/fetchFooter'
|
|
import { Gutter } from '../Gutter'
|
|
import { CMSLink } from '../Link'
|
|
|
|
import classes from './index.module.scss'
|
|
|
|
export async function Footer() {
|
|
const footer = await fetchFooter()
|
|
|
|
const navItems = footer?.navItems || []
|
|
|
|
return (
|
|
<footer className={classes.footer}>
|
|
<Gutter className={classes.wrap}>
|
|
<Link href="/">
|
|
<picture>
|
|
<img
|
|
className={classes.logo}
|
|
alt="Payload Logo"
|
|
src="https://raw.githubusercontent.com/payloadcms/payload/main/packages/payload/src/admin/assets/images/payload-logo-light.svg"
|
|
/>
|
|
</picture>
|
|
</Link>
|
|
<nav className={classes.nav}>
|
|
{navItems.map(({ link }, i) => {
|
|
return <CMSLink key={i} {...link} />
|
|
})}
|
|
<Link href="/admin">Admin</Link>
|
|
<Link href="https://github.com/payloadcms/payload/tree/main/templates/ecommerce">
|
|
Source Code
|
|
</Link>
|
|
<Link href="https://github.com/payloadcms/payload">Payload</Link>
|
|
</nav>
|
|
</Gutter>
|
|
</footer>
|
|
)
|
|
}
|