This PR removes the `packages/payload/src/assets` folder for the following reasons: - they were published to npm. Removing this decreases the install size of payload (excluding dependencies) from 6.22MB => 5.12MB - most assets were unused. The only used ones were moved to a different directory that does not get published to npm This also updates some outdated asset URLs in our examples
41 lines
1.4 KiB
TypeScript
41 lines
1.4 KiB
TypeScript
import { getCachedGlobal } from '@/utilities/getGlobals'
|
|
import Link from 'next/link'
|
|
import React from 'react'
|
|
|
|
import type { Footer } from '@/payload-types'
|
|
|
|
import { ThemeSelector } from '@/providers/Theme/ThemeSelector'
|
|
import { CMSLink } from '@/components/Link'
|
|
import { TypedLocale } from 'payload'
|
|
|
|
export async function Footer({ locale }: { locale: TypedLocale }) {
|
|
const footer: Footer = await getCachedGlobal('footer', 1, locale)()
|
|
|
|
const navItems = footer?.navItems || []
|
|
|
|
return (
|
|
<footer className="border-t border-border bg-black dark:bg-card text-white">
|
|
<div className="container py-8 gap-8 flex flex-col md:flex-row md:justify-between">
|
|
<Link className="flex items-center" href="/">
|
|
<picture>
|
|
<img
|
|
alt="Payload Logo"
|
|
className="max-w-[6rem] invert-0"
|
|
src="https://raw.githubusercontent.com/payloadcms/payload/main/packages/ui/src/assets/payload-logo-light.svg"
|
|
/>
|
|
</picture>
|
|
</Link>
|
|
|
|
<div className="flex flex-col-reverse items-start md:flex-row gap-4 md:items-center">
|
|
<ThemeSelector />
|
|
<nav className="flex flex-col md:flex-row gap-4">
|
|
{navItems.map(({ link }, i) => {
|
|
return <CMSLink className="text-white" key={i} {...link} />
|
|
})}
|
|
</nav>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
)
|
|
}
|