style(forms): ujednolicenie ekranu sukcesu i usuniecie zbednych opcji

This commit is contained in:
MichalC
2026-07-27 22:32:30 +02:00
parent e338c95da0
commit 1a11aecf01
5 changed files with 78 additions and 72 deletions
+14 -14
View File
@@ -1,8 +1,9 @@
'use client';
import { useState } from 'react';
import { Check, Loader2 } from 'lucide-react';
import { Check, Loader2, CheckCircle2 } from 'lucide-react';
import { submitMultisplitForm } from '@/app/zapytanie-multisplit/actions';
import { getRecaptchaToken } from '@/lib/getRecaptchaToken';
interface Props {
productName: string;
@@ -39,13 +40,8 @@ export default function MultisplitContactForm({ productName, productSku }: Props
setLoading(true);
setError('');
try {
let recaptchaToken = '';
if (process.env.NEXT_PUBLIC_RECAPTCHA_SITE_KEY) {
recaptchaToken = await (window as any).grecaptcha.execute(
process.env.NEXT_PUBLIC_RECAPTCHA_SITE_KEY,
{ action: 'submit' }
);
}
const token = await getRecaptchaToken('submit');
const recaptchaToken = token || '';
const res = await submitMultisplitForm({
name: form.name,
@@ -69,12 +65,16 @@ export default function MultisplitContactForm({ productName, productSku }: Props
if (sent) {
return (
<div className="flex flex-col items-center justify-center gap-3 py-12 text-center">
<div className="size-12 bg-green-100 rounded-full flex items-center justify-center">
<Check className="size-6 text-green-600" />
</div>
<p className="font-bold text-primary">Zapytanie wysłane!</p>
<p className="text-sm text-text-muted">Oddzwonimy w ciągu 24 godzin z bezpłatną wyceną.</p>
<div className="bg-green-50 text-green-800 p-8 rounded-2xl border border-green-200 flex flex-col items-center text-center">
<CheckCircle2 className="w-16 h-16 text-green-500 mb-4" />
<h3 className="text-2xl font-bold font-heading mb-2">Zapytanie wysłane!</h3>
<p className="text-green-700">Oddzwonimy w ciągu 24 godzin z bezpłatną wyceną.</p>
<button
onClick={() => setSent(false)}
className="mt-6 px-6 py-2 bg-green-600 text-white rounded-lg font-semibold hover:bg-green-700 transition-colors"
>
Wyślij kolejne zapytanie
</button>
</div>
);
}