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.
Tiparele predefinite
Secțiune intitulată „Tiparele predefinite”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.
Cum le conectează AI-ul
Secțiune intitulată „Cum le conectează AI-ul”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ă.
Atașamente de fișiere
Secțiune intitulată „Atașamente de fișiere”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ă.
Unde ajung trimiterile
Secțiune intitulată „Unde ajung trimiterile”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).
Primirea unui email la fiecare trimitere
Secțiune intitulată „Primirea unui email la fiecare trimitere”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ă.
Tipare comune (lasă AI-ul să le conecteze)
Secțiune intitulată „Tipare comune (lasă AI-ul să le conecteze)”"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ă."
Resurse conexe
Secțiune intitulată „Resurse conexe”- Gestionarea conținutului — formularele coexistă cu colecțiile tale în același model de conținut.
- Panoul de administrare — locul unde sunt revizuite trimiterile.
- Emailuri — cum sunt trimise emailurile de notificare pentru proprietar.