diff --git a/packages/new-design/lib/config.mjs b/packages/new-design/lib/config.mjs index 0283babb389..45e4a4aa707 100644 --- a/packages/new-design/lib/config.mjs +++ b/packages/new-design/lib/config.mjs @@ -224,10 +224,7 @@ yarn-error.log* 'shared/components/workbench/menu/xray/reset.mjs', 'lab/components/about.mjs', 'lab/components/design-picker.mjs', - 'lab/components/footer.mjs', 'lab/components/header.mjs', - 'lab/components/help-us.mjs', - 'lab/components/search.mjs', 'lab/components/layouts/bare.mjs', 'lab/components/layouts/lab.mjs', 'lab/components/wrappers/layout.mjs', diff --git a/packages/new-design/shared/lab/components/footer.mjs b/packages/new-design/shared/lab/components/footer.mjs index e28f71f9fcd..71f128f84f3 100644 --- a/packages/new-design/shared/lab/components/footer.mjs +++ b/packages/new-design/shared/lab/components/footer.mjs @@ -1,9 +1,13 @@ +// Hooks +import { useTranslation } from 'next-i18next' +// Components import Link from 'next/link' import { FreeSewingLogo } from 'shared/components/logos/freesewing.mjs' -import { useTranslation } from 'next-i18next' +import { OsiLogo } from 'shared/components/logos/osi.mjs' +import { CCLogo } from 'shared/components/logos/cc.mjs' +import { CCByLogo } from 'shared/components/logos/cc-by.mjs' import { Ribbon } from 'shared/components/ribbon.mjs' -import { WordMark } from 'shared/components/wordmark.js' - +import { WordMark } from 'shared/components/wordmark.mjs' import { DiscordIcon, FacebookIcon, @@ -13,6 +17,41 @@ import { TwitterIcon, } from 'shared/components/icons.mjs' +// Classes +const link = 'text-secondary font-bold hover:pointer hover:underline px-1' +const accent = 'text-accent font-bold text-lg px-1 block sm:inline' +const freesewing = 'px-1 text-lg font-bold block sm:inline' + +// Keep these translations in the component because they're only used here +const translations = { + cc: ( + + Content on FreeSewing.org is available under{' '} + + a Creative Commons license + + + ), + mit: ( + + The FreeSewing source code is{' '} + + available on Github + {' '} + under{' '} + + the MIT license + + + ), + sponsors: ( + <> + FreeSewing is sponsored by these{' '} + awesome companies + + ), +} + const icon = { className: 'w-8 lg:w-12 h-8 lg:h-12' } const social = { Discord: { @@ -45,24 +84,31 @@ export const Footer = ({ app }) => { const { t } = useTranslation(['common', 'patrons']) return ( -