// Dependencies import { serverSideTranslations } from 'next-i18next/serverSideTranslations' import { nsMerge } from 'shared/utils.mjs' import { recentBlogPosts, BlogPreview } from 'site/pages/blog/index.mjs' import { pages as blogPosts } from 'site/prebuild/blog.mjs' // Hooks import { useTranslation } from 'next-i18next' import { useAccount } from 'shared/hooks/use-account.mjs' import { useEffect, useState } from 'react' // Components import Head from 'next/head' import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' import { BareLayout } from 'site/components/layouts/bare.mjs' import { ForceAccountCheck } from 'shared/components/account/force-account-check.mjs' import { OkIcon, NoIcon, DesignIcon, ShowcaseIcon, DocsIcon, HelpIcon, ChatIcon, NewsletterIcon, FreeSewingIcon, } from 'shared/components/icons.mjs' import { HowDoesItWorkAnimation } from 'shared/components/animations/how-does-it-work.mjs' import { SignUp, ns as susiNs } from 'shared/components/susi/sign-up.mjs' import { PleaseSubscribe, ns as subNs } from 'shared/components/patrons/please-subscribe.mjs' import { CardLink } from 'shared/components/link.mjs' import { ns as nlNs } from 'shared/components/newsletter/index.mjs' const ns = nsMerge(pageNs, subNs, susiNs, nlNs, 'homepage') const Card = ({ bg = 'bg-base-200', textColor = 'text-base-content', title, children, icon }) => (
{t('homepage:what1')}
{t('homepage:what3')}
{t('homepage:whatNot1')}
{t('homepage:whatNot2')}