geschenkgutscheine implementiert ("Paket verschenken"). Neuer Upload-Provider: Sparkbooth.

This commit is contained in:
Codex Agent
2025-12-07 16:54:58 +01:00
parent 3f3c0f1d35
commit 046e2fe3ec
50 changed files with 2422 additions and 130 deletions

View File

@@ -16,6 +16,7 @@ const Footer: React.FC = () => {
agb: localizedPath('/agb'),
widerruf: localizedPath('/widerrufsbelehrung'),
kontakt: localizedPath('/kontakt'),
gift: localizedPath('/gutschein'),
}), [localizedPath]);
const currentYear = new Date().getFullYear();
@@ -36,6 +37,17 @@ const Footer: React.FC = () => {
</p>
</div>
</div>
<div className="mt-4">
<p className="text-sm font-semibold text-gray-900 dark:text-gray-50">
{t('marketing:nav.gift', 'Paket verschenken (Gutschein)')}
</p>
<Link
href={links.gift}
className="text-sm text-pink-600 transition hover:text-pink-500 dark:text-pink-300 dark:hover:text-pink-200"
>
{t('marketing:nav.gift', 'Paket verschenken (Gutschein)')}
</Link>
</div>
</div>
<div>
@@ -63,11 +75,6 @@ const Footer: React.FC = () => {
{t('legal:widerrufsbelehrung')}
</Link>
</li>
<li>
<Link href={links.kontakt} className="transition-colors hover:text-pink-500 dark:hover:text-pink-300">
{t('marketing:nav.contact')}
</Link>
</li>
<li>
<button
type="button"
@@ -85,6 +92,11 @@ const Footer: React.FC = () => {
{t('marketing:footer.social', 'Social')}
</h3>
<ul className="font-sans-marketing space-y-2 text-sm text-gray-600 dark:text-gray-300">
<li>
<Link href={links.kontakt} className="transition-colors hover:text-pink-500 dark:hover:text-pink-300">
{t('marketing:nav.contact')}
</Link>
</li>
<li><a href="#" className="hover:text-pink-500 dark:hover:text-pink-300">Instagram</a></li>
<li><a href="#" className="hover:text-pink-500 dark:hover:text-pink-300">Facebook</a></li>
<li><a href="#" className="hover:text-pink-500 dark:hover:text-pink-300">YouTube</a></li>