// ContattiScreen — reason-based contact form with conditional fields + confirmation. function ContattiScreen({ go }) { const NS = window.EventiVinoMilanoDesignSystem_98fdb6; const { Input, Textarea, Select, Checkbox, Button, Breadcrumb, Badge } = NS; const Icon = window.EVMIcon; const [reason, setReason] = React.useState('Segnalare un evento'); const [sent, setSent] = React.useState(false); const [consent, setConsent] = React.useState(false); if (sent) { return (

Grazie, ci siamo!

Ho ricevuto il tuo messaggio. Ti rispondo personalmente entro due giorni lavorativi, spesso prima.

); } const reasons = ['Segnalare un evento', 'Proporre una collaborazione', 'Richiedere una sponsorizzazione', 'Informazioni generali', 'Altro']; const isEvent = reason === 'Segnalare un evento'; const isBiz = reason === 'Proporre una collaborazione' || reason === 'Richiedere una sponsorizzazione'; return (

Scrivimi

Un evento da segnalare, un’idea di collaborazione o una domanda. Dietro questo form non c’è un ufficio: rispondo io, di persona.

{[['mail', 'segnala@eventivinomilano.it'], ['instagram', '@eventivinomilano'], ['clock', 'Risposta entro 48h lavorative']].map(([i, t]) => (
{t}
))}
{ if (!consent) e.preventDefault(); }} style={{ background: 'var(--cream)', border: '1px solid var(--border-subtle)', borderRadius: 'var(--radius-xl)', padding: 'var(--space-7)', display: 'flex', flexDirection: 'column', gap: 18 }}>
{isEvent && (
Dettagli dell’evento
)} {isBiz && (
)}