1import{r as o,j as e,$ as V,m as z}from"./app-Ce8cAmW-.js";import{M as T}from"./main-layout-C-X_DRHS.js";import{B as G}from"./button-Ci02fqBP.js";import{L as i,I as m}from"./label-DMMt9_Zb.js";import{T as $}from"./textarea-BmDfqg1O.js";import{C as R,a as J}from"./card-BX0hYp-V.js";import{A as S,a as D}from"./alert-D9l9nM-a.js";import{C as O}from"./checkbox-DD5iyvT6.js";import{S as g,a as j,b as v,c as b,d as f,I as F}from"./image-crop-uploader-BBwUhWE7.js";import{G as U}from"./glowing-effect-DCFhAquA.js";import{m as _}from"./proxy-MlirqW2_.js";import{C as Z}from"./circle-check-big-C7TBtmx5.js";import{C as M}from"./circle-alert-By6rAmmI.js";import{L as H}from"./loader-circle-BOmrHRRl.js";/* empty css */import"./index-skiHflQy.js";import"./primary-button-hvRD1VpQ.js";import"./index-BLDRET_f.js";import"./check-DhGwiBDQ.js";import"./dialog-CrLfK70s.js";import"./upload-BUlvwbqC.js";import"./single-value-DUybrRiC.js";function ve({enums:c,errors:K,success:P,error:I}){const[N,x]=o.useState(!1),[s,y]=o.useState({}),[p,k]=o.useState(null),[u,E]=o.useState(null),[l,A]=o.useState(""),[r,t]=o.useState({name:"",email:"",mobile:"",category:"",district:"",municipality:"",monument_name:"",description:"",terms_accepted:!1}),C=P,w=I,L=o.useMemo(()=>!l||!c.municipalitiesByDistrict?[]:c.municipalitiesByDistrict[l]||[],[l,c.municipalitiesByDistrict]),q=a=>{A(a),t({...r,district:a,municipality:""})},B=a=>{a.preventDefault(),x(!0),y({});const n=new FormData;Object.entries(r).forEach(([d,h])=>{typeof h=="boolean"?n.append(d,h?"1":"0"):n.append(d,h)}),p&&n.append("image1",p),u&&n.append("image2",u),z.post("/sugerir-maravilhas",n,{forceFormData:!0,onError:d=>{y(d),x(!1)},onFinish:()=>{x(!1)}})};
1return e.jsxs(T,{title:"Sugerir Maravilhas - 7 Maravilhas de Portugal®",description:"Sugira uma nova maravilha para as Novas 7 Maravilhas de Portugal®. Partilhe connosco o seu monumento favorito.",keywords:"sugestão, maravilhas, portugal, monumentos, candidatura",children:[e.jsx(V,{title:"Sugerir Maravilhas"}),e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx("section",{className:"py-16 bg-background border-b border-border",children:e.jsx("div",{className:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8",children:e.jsxs("div",{className:"text-center space-y-6",children:[e.jsx(_.h1,{className:"text-4xl sm:text-5xl lg:text-6xl font-bold text-foreground",initial:{opacity:0,y:30},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.8,delay:.2},children:"Eu quero sugerir uma Maravilha"}),e.jsx(_.p,{className:"text-xl text-muted-foreground max-w-3xl mx-auto leading-relaxed",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6,delay:.4},children:"Tem uma sugestão de maravilha? Partilhe connosco! Este formulário é simples, rápido e gratuito."})]})})}),e.jsx("section",{className:"pb-16 lg:pb-24 pt-8",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"max-w-5xl mx-auto",children:[C&&e.jsxs(S,{className:"mb-8 border-green-200 bg-green-50 text-green-800",children:[e.jsx(Z,{className:"h-4 w-4"}),e.jsx(D,{children:C})]}),w&&e.jsxs(S,{className:"mb-8 border-red-200 bg-red-50 text-red-800",children:[e.jsx(M,{className:"h-4 w-4"}),e.jsx(D,{children:w})]}),e.jsxs("div",{className:"relative",children:[e.jsx(U,{spread:130,glow:!0,disabled:!1,proximity:64,inactiveZone:.01,variant:"primary",className:"rounded-[2rem]"}),e.jsx(R,{className:"relative shadow-xl bg-white/50 dark:bg-[#231F20]/50 backdrop-blur-md border border-primary/20 rounded-[2rem] overflow-hidden",children:e.jsx(J,{className:"p-8",children:e.jsxs("form",{onSubmit:B,className:"space-y-6",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl font-semibold text-foreground border-b border-border pb-2 mb-6",children:"Dados do Responsável"}),e.jsxs("div",{className:"space-y-2 mb-2",children:[e.jsx(i,{htmlFor:"name",children:"Nome *"}),e.jsx(m,{id:"name",type:"text",value:r.name,onChange:a=>t({...r,name:a.target.value}),className:"h-12",required:!0}),s.name&&e.jsx("p",{className:"text-sm text-destructive",children:s.name})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"email",children:"Email *"}),e.jsx(m,{id:"email",type:"email",value:r.email,onChange:a=>t({...r,email:a.target.value}),className:"h-12",required:!0}),s.email&&e.jsx("p",{className:"text-sm text-destructive",children:s.email})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"mobile",children:"Telemóvel *"}),e.jsx(m,{id:"mobile",type:"tel",value:r.mobile,onChange:a=>t({...r,mobile:a.target.value}),className:"h-12",required:!0}),s.mobile&&e.jsx("p",{className:"text-sm text-destructive",children:s.mobile})]})]})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"text-xl font-semibold text-foreground border-b border-border pb-2 mb-6",children:"Dados da Sugestão"}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"monument_name",children:"Nome do Património *"}),e.jsx(m,{id:"monument_name",type:"text",value:r.monument_name,onChange:a=>t({...r,monument_name:a.target.value.slice(0,50)}),placeholder:"Nome do património (máx. 50 caracteres)",className:"h-12",maxLength:50,required:!0}),e.jsxs("div",{className:"flex justify-between items-center",children:[s.monument_name&&e.jsx("p",{className:"text-sm text-destructive",children:s.monument_name}),e.jsxs("p",{className:"text-xs text-muted-foreground ml-auto",children:[r.monument_name.length,"/50"]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"category",children:"Categoria *"}),e.jsxs(g,{value:r.category,onValueChange:a=>t({...r,category:a}),children:[e.jsx(j,{className:"h-12",children:e.jsx(v,{placeholder:"Selecione a categoria..."})}),e.jsx(b,{children:c.categories.map(a=>e.jsx(f,{value:a.value,children:a.label},a.value))})]}),s.category&&e.jsx("p",{className:"text-sm text-destructive",children:s.category})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"district",children:"Distrito *"}),e.jsxs(g,{value:l,onValueChange:q,children:[e.jsx(j,{className:"h-12",children:e.jsx(v,{placeholder:"Selecione o distrito..."})}),e.jsx(b,{children:c.districts.map(a=>e.jsx(f,{value:a.value,children:a.label},a.value))})]}),s.district&&e.jsx("p",{className:"text-sm text-destructive",children:s.district})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"municipality",children:"Concelho *"}),e.jsxs(g,{value:r.municipality,onValueChange:a=>t({...r,municipality:a}),disabled:!l,children:[e.jsx(j,{className:`h-12 ${l?"":"bg-muted cursor-not-allowed"}`,children:e.jsx(v,{placeholder:l?"Selecione o concelho...":"Primeiro selecione o distrito"})}),e.jsx(b,{children:L.map(a=>e.jsx(f,{value:a,children:a},a))})]}),s.municipality&&e.jsx("p",{className:"text-sm text-destructive",children:s.municipality})]})]}),e.jsxs("div",{className:"space-y-2 mb-4",children:[e.jsx(i,{htmlFor:"description",children:"Descrição *"}),e.jsx($,{id:"description",value:r.description,onChange:a=>t({...r,description:a.target.value.slice(0,450)}),placeholder:"Descreva o património de forma breve e concisa...",maxLength:450,rows:4,required:!0}),e.jsxs("div",{className:"flex justify-between items-center",children:[s.description&&e.jsx("p",{className:"text-sm text-destructive",children:s.description}),e.jsxs("p",{className:"text-xs text-muted-foreground ml-auto",children:[r.description.length,"/450"]})]})]}),e.jsx("div",{className:"space-y-4 pt-2",children:e.jsxs("div",{className:"border-t pt-4",children:[e.jsx("h3",{className:"text-lg font-medium mb-4",children:"Fotografias *"}),e.jsx("div",{className:"text-sm text-muted-foreground mb-4 space-y-3",children:e.jsx("p",{children:"As fotografias devem apresentar diferentes ângulos, cores naturais e elevada qualidade técnica, preferencialmente em formato vertical (4:5 ou 9:16), com dimensão mÃnima de 3000 px n
1o lado maior, em formato JPG."})}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[e.jsx("div",{className:"space-y-2",children:e.jsx(F,{id:"image1",label:"Fotografia 1 *",onChange:a=>k(a),value:p,error:s.image1,presets:[{label:"4:5",aspect:4/5},{label:"9:16",aspect:9/16}],defaultPresetIndex:0})}),e.jsx("div",{className:"space-y-2",children:e.jsx(F,{id:"image2",label:"Fotografia 2 *",onChange:a=>E(a),value:u,error:s.image2,presets:[{label:"4:5",aspect:4/5},{label:"9:16",aspect:9/16}],defaultPresetIndex:0})})]}),e.jsx("div",{className:"text-sm text-muted-foreground mt-4 space-y-3",children:e.jsx("p",{children:"Ao submeter os conteúdos, o candidato declara deter os direitos de utilização das fotografias e vÃdeos enviados, autorizando a sua utilização pelo projeto Novas 7 Maravilhas de Portugal®, sem limite temporal ou geográfico, para fins de divulgação institucional, editorial, promocional e digital, incluindo redes sociais e meios audiovisuais."})})]})})]}),e.jsx("div",{className:"space-y-4 border-t pt-4",children:e.jsx("div",{className:"space-y-4 border p-4 rounded-xl bg-background/50",children:e.jsxs("div",{className:"flex items-start space-x-3",children:[e.jsx(O,{id:"terms_accepted",checked:r.terms_accepted,onCheckedChange:a=>t({...r,terms_accepted:a})}),e.jsxs("div",{className:"grid gap-1.5 leading-none",children:[e.jsxs(i,{htmlFor:"terms_accepted",className:"text-sm text-muted-foreground leading-relaxed cursor-pointer",children:["Ao utilizar este formulário aceita o armazenamento e tratamento dos seus dados pelo website 7Maravilhas.pt.",e.jsx("a",{href:route("privacy"),className:"underline text-primary hover:text-primary/80 ml-2",target:"_blank",rel:"noopener noreferrer",tabIndex:0,onClick:a=>a.stopPropagation(),onMouseDown:a=>a.stopPropagation(),children:"PolÃtica de Privacidade"})]}),s.terms_accepted&&e.jsxs("p",{className:"text-sm text-destructive flex items-center gap-1",children:[e.jsx(M,{className:"h-3 w-3"})," ",s.terms_accepted]})]})]})})}),e.jsx("div",{className:"flex justify-end gap-3 pt-4 ",children:e.jsxs(G,{type:"submit",className:"bg-[#D4AF37] text-white hover:bg-[#b5952f]",disabled:N,children:[N&&e.jsx(H,{className:"mr-2 h-4 w-4 animate-spin"}),"Enviar Sugestão"]})})]})})})]})]})})})]})]})}export{ve as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.