Sari la conținut

Formulare

Formulare pre-construite pentru contact, ofertă, programare și înregistrare. AI-ul inserează unul cu o singură componentă — fără handler de submit de scris — și fiecare trimitere ajunge în inbox-ul de trimiteri al aplicației tale.

Formularele în Proyecta sunt o capabilitate, nu ceva pe care AI-ul îl codează manual. Când aplicația ta are nevoie de o modalitate prin care vizitatorii să te contacteze — un formular de contact, o cerere de ofertă, o programare, o înscriere la un eveniment — Proyecta provizionează o definiție de formular gata pregătită și o randează printr-un bloc deținut de template. Validarea, starea de succes, stocarea trimiterilor și notificarea proprietarului vin toate gratuit.

Orice formular pornește de la unul dintre cele cinci tipare predefinite. Descrie formularul dorit și Proyecta alege (și adaptează) tiparul potrivit — nu construiești câmpuri de la zero niciodată.

Tipar form api id La ce folosește Se asociază cu
Contact contactForm „Contactează-ne“ general: nume, email, telefon opțional, mesaj Informații despre afacere
Ofertă quoteForm Cerere de ofertă: date de contact + ce serviciu + detalii despre lucrare Servicii
Programare bookingForm Programare / întâlnire: serviciu, dată și oră preferate, date de contact Servicii
Înregistrare registrationForm Înscriere la eveniment sau curs (RSVP): datele participantului + o notă Evenimente
Comandă orderForm Preluare comandă: ce dorește clientul, date de contact, observații Meniu, catalog

Poți avea mai multe formulare într-o singură aplicație (de exemplu, un formular de contact și unul de programare), iar AI-ul poate adăuga, redenumi sau restructura câmpuri din oricare dintre ele.

AI-ul nu construiește niciodată manual un formular sau un handler de submit. Inserează <FormBlock/> deținut de template și îl direcționează către un formular prin id sau api id:

import { FormBlock } from '@/components/blocks/FormBlock';
// Oriunde pe o pagină publică — o secțiune de contact, un panou „cere o ofertă" etc.
<FormBlock form="contactForm" />;

<FormBlock/> face totul de unul singur:

  • Randează câmpurile după tip — text / email / telefon ca inputuri, text lung ca textarea, opțiuni ca dropdown, acorduri ca checkbox, date și ore ca selectoare native, și câmpuri de fișier ca un control „atașează fișier“.
  • Validează în browser — câmpurile obligatorii sunt verificate înainte de a se trimite orice.
  • Validează pe server — dacă serverul respinge o valoare, eroarea specifică apare inline lângă câmpul respectiv (fără trimiteri pierdute, fără eșecuri silențioase).
  • Afișează o stare de succes — la trimitere, formularul este înlocuit de o confirmare prietenoasă (mesajul de confirmare propriu al formularului) cu opțiunea de a trimite un alt răspuns.
  • Eșuează în siguranță — dacă formularul nu există sau a fost dezactivat, blocul nu randează nimic, deci nu poate strica niciodată o pagină publică.

Deoarece blocul este deținut de template, sarcina AI-ului este doar să îl plaseze și să stilizeze secțiunea din jur — instalația din spate este fixă și corectă.

Formularele pot accepta un fișier încărcat (un bon, o fotografie de referință, un brief). Câmpurile de fișier randează un buton „atașează fișier“, încarcă fișierul în storage și plasează URL-ul său public în trimitere. Limitele sunt aplicate automat:

  • Doar imagini și PDF, până la 5 MB (imaginile mari sunt redimensionate în browser înainte).
  • Butonul de trimitere este dezactivat în timp ce un fișier se încarcă, astfel o trimitere nu pleacă niciodată incompletă.

Fiecare trimitere este stocată și apare în inbox-ul de trimiteri al aplicației tale — parte din panoul de administrare, randat de <SubmissionsInbox/> al template-ului. De acolo tu (proprietarul) poți:

  • Răsfoi trimiterile sub filele New / Read / Archived, cu un badge pentru necitite pe New.
  • Deschide orice trimitere pentru a vedea valorile câmpurilor trimise, pagina de unde a venit și data.
  • Marca o trimitere ca read, o poți muta înapoi la new sau o poți archive.
  • Filtra inbox-ul la un singur formular sau vizualiza trimiterile tuturor formularelor într-o singură listă.

Inbox-ul este exclusiv pentru administratori — cititorul trebuie să fie autentificat cu un cont de admin (verificat pe server).

Formularele te pot notifica prin email ori de câte ori cineva trimite — activează notificările pentru proprietar și setează adresa care ar trebui să le primească. Obții lead-ul în inbox-ul tău fără să deschizi aplicația. Email-ul în sine este trimis prin capabilitatea email a Proyecta, deci funcționează fără nicio configurare suplimentară.

  • "Adaugă un formular de contact în footer cu nume, email și mesaj, și trimite-mi un email la hello@mybiz.com ori de câte ori cineva trimite."
  • "Pune un formular 'Cere o ofertă' pe fiecare pagină de servicii care să întrebe ce serviciu au nevoie și detaliile despre lucrare."
  • "Adaugă un formular de programare ca clienții să poată solicita o întâlnire cu o dată și oră preferate."
  • "Creează un formular de înregistrare la eveniment pentru pagina workshopului și permite participanților să atașeze un PDF."
  • "Arată-mi inbox-ul de trimiteri și doar pe cele pe care nu le-am citit încă."