1import{n as F,f as V,d as W,r as f,u as $,i as B,j as e,C as w,U as L,E as G,t as z,o as H,s as n,b as C,q as S,e as Z,l as y,Z as J}from"./index-DUOydnzc.js";import{D as _}from"./dollar-sign-Cb2VBHFr.js";import{M as D}from"./map-pin-DoORV5Pj.js";import{A as K}from"./arrow-left-TUuuc_wm.js";import{U as k}from"./upload-BU3zA4K2.js";import{S as Q}from"./save-CyL72zuM.js";const X=H({title:n().min(5,"El tÃtulo debe tener al menos 5 caracteres").max(100,"El tÃtulo no puede exceder 100 caracteres"),description:n().min(20,"La descripción debe tener al menos 20 caracteres").max(1e3,"La descripción no puede exceder 1000 caracteres"),date:n().min(1,"La fecha es requerida").refine(c=>{const o=new Date(c),d=new Date;return d.setHours(0,0,0,0),o>=d},"La fecha debe ser hoy o en el futuro"),endDate:n().optional(),time:n().min(1,"La hora es requerida"),location:n().min(5,"La ubicación debe tener al menos 5 caracteres").max(100,"La ubicación no puede exceder 100 caracteres"),type:Z(["campeonato","taller","encuentro","competencia","masterclass","social"],{errorMap:()=>({message:"Selecciona un tipo de evento válido"})}),maxParticipants:S().min(1,"Debe permitir al menos 1 participante").max(1e3,"No puede exceder 1000 participantes").optional(),price:S().min(0,"El precio no puede ser negativo").max(1e6,"El precio es demasiado alto"),registrationOpen:C(),isPublic:C().optional(),paymentLink:n().url("Debe ser una URL válida").optional().or(y("")),requirements:n().optional(),tags:n().optional(),contactEmail:n().email("Debe ser un email válido").optional().or(y("")),contactPhone:n().optional(),contactWebsite:n().url("Debe ser una URL válida").optional().or(y(""))}).superRefine((c,o)=>{if(c.endDate&&c.date){const d=new Date(c.date);new Date(c.endDate)<d&&o.addIssue({code:J.custom,message:"La fecha de fin debe ser posterior o igual a la fecha de inicio",path:["endDate"]})}}),re=()=>{const c=F(),{user:o}=V(),{createEvento:d,isLoading:b}=W(),[g,A]=f.useState(!1),[N,P]=f.useState(""),{register:t,handleSubmit:T,watch:q,formState:{errors:a,isValid:E},reset:I}=$({resolver:z(X),mode:"onChange",defaultValues:{price:0,registrationOpen:!0,isPublic:!0}}),l=q();B.useEffect(()=>{o||c("/auth")},[o,c]);const U=s=>{var h;const m=(h=s.target.files)==null?void 0:h[0];if(!m)return;if(m.size>5*1024*1024){alert("La imagen no puede superar 5MB");return}const p=new FileReader;p.onload=j=>{var x;return P((x=j.target)==null?void 0:x.result)},p.readAsDataURL(m)},O=async s=>{var m,p,h,j;if(o)try{const x=s.requirements?s.requirements.split(` 2`).map(v=>v.trim()).filter(Boolean):[],M=s.tags?s.tags.split(",").map(v=>v.trim()).filter(Boolean):[],u={};(m=s.contactEmail)!=null&&m.trim()&&(u.email=s.contactEmail.trim()),(p=s.contactPhone)!=null&&p.trim()&&(u.phone=s.contactPhone.trim()),(h=s.contactWebsite)!=null&&h.trim()&&(u.website=s.contactWebsite.trim()),await d({title:s.title,description:s.description,date:s.date,time:s.time,location:s.location,type:s.type,maxParticipants:s.maxParticipants,price:s.price,registrationOpen:s.registrationOpen,isPublic:s.isPublic,paymentLink:((j=s.paymentLink)==null?void 0:j.trim())||void 0,status:"published",image:N||"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?w=800&h=500&fit=crop",requirements:x,tags:M,contactInfo:Object.keys(u).length>0?u:void 0}),c("/eventos")}catch(x){console.error("Error al crear evento:",x)}};if(!o)return e.jsx("div",{className:"min-h-screen bg-soft-gradient-light flex items-center justify-center",children:e.jsxs("div",{className:"rounded-3xl bg-white/70 backdrop-blur-md border border-white/60 shadow-soft-xl px-10 py-12 text-center",children:[e.jsx("h2",{className:"text-2xl font-semibold text-neutral-900 mb-3",children:"Acceso requerido"}),e.jsx("p",{className:"text-neutral-600",children:"Debes iniciar sesión para crear eventos."})]})});const i="w-full px-4 py-3 rounded-2xl bg-white/80 border border-white/40 text-neutral-800 shadow-soft-sm focus:outline-none focus:ring-2 focus:ring-primary-400 transition",r="block text-sm font-medium text-neutral-500 mb-2",R=f.useMemo(()=>[{icon:e.jsx(w,{className:"w-4 h-4"}),label:"Fecha inicio",value:l.date||"â"},{icon:e.jsx(L,{className:"w-4 h-4"}),label:"Cupos máximos",value:l.maxParticipants?l.maxParticipants:"Ilimitado"},{icon:e.jsx(_,{className:"w-4 h-4"}),label:"Precio",value:l.price?`$${l.price}`:"Gratis"},{icon:e.jsx(D,{className:"w-4 h-4"}),label:"Ubicación",value:l.location||"Por definir"}],[l]);return e.jsxs("div",{className:"min-h-screen bg-soft-gradient-light relative overflow-hidden py-12",children:[e.jsx("div",{className:"absolute inset-y-0 left-0 w-72 bg-primary-500/10 blur-3xl"}),e.jsx("div",{className:"absolute right-10 top-10 w-80 h-80 bg-pastel-blue/20 rounded-full blur-3xl"}),e.jsxs("div",{className:"relative mx-auto max-w-6xl px-4 sm:px-6 lg:px-8 space-y-10",children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsxs("button",{onClick:()=>c("/eventos"),className:"inline-flex items-center gap-2 px-4 py-2 rounded-2xl bg-white/70 border border-white/60 text-neutral-600 shadow-soft-sm hover:shadow-soft-xl transition",children:[e.jsx(K,{className:"w-4 h-4"}),"Volver"]}),e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-bold text-neutral-900",children:"Crear evento"}),e.jsx("p",{className:"text-sm text-neutral-500",children:"Publica actividades oficiales para la comunidad ACA"})]})]}),e.jsxs("button",{type:"button",onClick:()=>A(s=>!s),className:`inline-flex items-center gap-2 px-4 py-2 rounded-2xl text-sm font-semibold transition ${g?"bg-primary-500 text-white shadow-soft-colored-red":"bg-white/70 text-neutral-600 border border-white/60"}`,children:[e.jsx(G,{className:"w-4 h-4"}),g?"Ocultar vista previa":"Vista previa"]})]}),e.jsxs("div",{className:"grid gap-8 lg:grid-cols-[1.15fr_0.85fr] items-start",children:[e.jsx("div",{className:"rounded-3xl bg-white/70 backdrop-blur-md border border-white/60 shadow-soft-xl px-6 sm:px-8 py-8 space-y-8",children:e.jsxs("form",{onSubmit:T(O),className:"space-y-8",children:[e.jsxs("div",{className:"space-y-5",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"p-3 rounded-2xl bg-primary-500/10 text-primary-600",children:e.jsx(w,{className:"w-5 h-5"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-semibold text-neutral-900",children:"Información básica"}),e.jsx("p",{className:"text-sm text-neutral-500",children:"Completa los datos principales del evento"})]})]}),e.jsxs("div",{children:[e.jsx("label",{className:r,children:"TÃtulo del evento *"}),e.jsx("input",{...t("title"),className:i,placeholder:"Ej: Campeonato Nacional de Asadores 2025"}),a.title&&e.jsx("p",{className:"text-red-500 text-sm mt-1",children:a.title.message})]}),e.jsxs("div",{children:[e.jsx("label",{className:r,children:"Descripción *"}),e.jsx("textarea",{...t("description"),rows:4,className:`${i} resize-none`,placeholder:"Describe tu evento, objetivos y actividades destacadas"}),a.description&&e.jsx("p",{className:"text-red-500 text-sm mt-1",children:a.description.message})]}),e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[e.jsxs("div",{children:[e.jsx("label",{className:r,children:"Tipo de evento *"}),e.jsxs("select",{...t("type"),className:i,children:[e.jsx("option",{value:"",children:"Selecciona un tipo"}),e.jsx("option",{value:"campeonato",children:"Campeonato"}),e.jsx("option",{value:"taller",children:"Taller"}),e.jsx("option",{value:"encuentro",children:"Encuentro"}),e.jsx("option",{value:"competencia",children:"Competencia"}),e.jsx("option",{value:"masterclass",children:"Masterclass"}),e.jsx("option",{value:"social",children:"Social"})]}),a.type&&e.jsx("p",{className:"text-red-500 text-sm mt-1",children:a.type.message})]}),e.jsxs("div",{children:[e.jsx("label",{className:r,children:"Ubicación *"}),e.jsx("input",{...t("location"),className:i,placeholder:"Ej: Sporting Club, Viña del Mar"}),a.location&&e.jsx("p",{className:"text-red-500 text-sm mt-1",children:a.location.message})]})]}),e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[e.jsxs("div",{children:[e.jsx("label",{className:r,children:"Fecha de inicio *"}),e.jsx("input",{type:"date",...t("date"),min:new Date().toISOString().split("T")[0],className:i}),a.date&&e.jsx("p",{className:"text-red-500 text-sm mt-1",children:a.date.message})]}),e.jsxs("div",{children:[e.jsx("label",{className:r,children:"Fecha de fin (opcional)"}),e.jsx("input",{type:"date",...t("endDate"),min:new Date().toISOString().split("T")[0],className:i}),a.endDate&&e.jsx("p",{className:"text-red-500 text-sm mt-1",children:a.endDate.message})]}),e.jsxs("div",{children:[e.jsx("label",{className:r,children:"Hora *"}),e.jsx("input",{type:"time",...t("time"),className:i}),a.time&&e.jsx("p",{className:"text-red-500 text-sm mt-1",children:a.time.message})]})]})]}),e.jsxs("div",{className:"border-t border-white/60 pt-6 space-y-5",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"p-3 rounded-2xl bg-primary-500/10 text-primary-600",children:e.jsx(L,{className:"w-5 h-5"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-semibold text-neutral-900",children:"Configuración del evento"}),e.jsx("p",{className:"text-sm text-neutral-500",children:"Define cupos, precio e inscripción"})]})]}),e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[e.jsxs("div",{children:[e.jsx("label",{className:r,children:"Cupos máximos"}),e.jsx("input",{type:"number",...t("maxParticipants",{valueAsNumber:!0}),className:i,placeholder:"Ej: 80"}),a.maxParticipants&&e.jsx("p",{className:"text-red-500 text-sm mt-1",children:a.maxParticipants.message})]}),e.jsxs("div",{children:[e.jsx("label",{className:r,children:"Precio CLP *"}),e.jsx("input",{type:"number",...t("price",{valueAsNumber:!0}),className:i,placeholder:"Ej: 20000"}),a.price&&e.jsx("p",{className:"text-red-500 text-sm mt-1",children:a.price.message})]})]}),e.jsxs("div",{className:"flex items-center gap-3 bg-white/70 border border-white/60 rounded-2xl px-4 py-3",children:[e.jsx("input",{type:"checkbox",...t("registrationOpen"),id:"registration-open",className:"h-4 w-4 text-primary-500 rounded border-neutral-300"}),e.jsx("label",{htmlFor:"registration-open",className:"text-sm text-neutral-600",children:"Permitir inscripciones en lÃnea para este evento"})]}),e.jsxs("div",{className:"flex items-center gap-3 bg-white/70 border border-white/60 rounded-2xl px-4 py-3",children:[e.jsx("input",{type:"checkbox",...t("isPublic"),id:"is-public",className:"h-4 w-4 text-primary-500 rounded border-neutral-300"}),e.jsx("label",{htmlFor:"is-public",className:"text-sm text-neutral-600",children:"Evento público (permite inscripción sin autenticación)"})]}),e.jsxs("div",{children:[e.jsx("label",{className:r,children:"Enlace de Pago/Entradas (opcional)"}),e.jsx("input",{...t("paymentLink"),className:i,placeholder:"https://ejemplo.com/pagar"}),a.paymentLink&&e.jsx("p",{className:"text-red-500 text-sm mt-1",children:a.paymentLink.message}),e.jsx("p",{className:"text-xs text-neutral-500 mt-1",children:"URL para completar pago o generar entradas después de la inscripción"})]})]}),e.jsxs("div",{className:"border-t border-white/60 pt-6 space-y-5",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"p-3 rounded-2xl bg-primary-500/10 text-primary-600",children:e.jsx(k,{className:"w-5 h-5"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-semibold text-neutral-900",children:"Material adicional"}),e.jsx("p",{className:"text-sm text-neutral-500",children:"Define imagen de portada, tags y requisitos"})]})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("input",{type:"file",accept:"image/*",onChange:U,className:"hidden",id:"event-image"}),e.jsxs("label",{htmlFor:"event-image",className:"inline-flex items-center gap-2 px-4 py-2 rounded-2xl bg-primary-500 text-white text-sm font-semibold shadow-soft-sm cursor-pointer hover:bg-primary-600 transition",children:[e.jsx(k,{className:"w-4 h-4"}),"Subir imagen"]}),e.jsx("span",{className:"text-xs text-neutral-500",children:"PNG o JPG hasta 5MB"})]}),e.jsxs("div",{children:[e.jsx("label",{className:r,children:"Requisitos (uno por lÃnea)"}),e.jsx("textarea",{...t("requirements"),rows:3,className:`${i} resize-none`,placeholder:`Ej: 3Delantal obligatorio 4Traer propio set de cuchillos`})]}),e.jsxs("div",{children:[e.jsx("label",{className:r,children:"Tags (separados por coma)"}),e.jsx("input",{...t("tags"),className:i,placeholder:"parrilla, campeonato, costillar"})]})]}),e.jsxs("div",{className:"border-t border-white/60 pt-6 space-y-5",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"p-3 rounded-2xl bg-primary-500/10 text-primary-600",children:e.jsx(D,{className:"w-5 h-5"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-semibold text-neutral-900",children:"Información de contacto"}),e.jsx("p",{className:"text-sm text-neutral-500",children:"Opcional para consultas directas"})]})]}),e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[e.jsxs("div",{children:[e.jsx("label",{className:r,children:"Correo electrónico"}),e.jsx("input",{...t("contactEmail"),className:i,placeholder:"[email protected]"}),a.contactEmail&&e.jsx("p",{className:"text-red-500 text-sm mt-1",children:a.contactEmail.message})]}),e.jsxs("div",{children:[e.jsx("label",{className:r,children:"Teléfono (opcional)"}),e.jsx("input",{...t("contactPhone"),className:i,placeholder:"+56 9 1234 5678"})]}),e.jsxs("div",{className:"md:col-span-2",children:[e.jsx("label",{className:r,children:"Sitio web / Link de registro"}),e.jsx("input",{...t("contactWebsite"),className:i,placeholder:"https://"}),a.contactWebsite&&e.jsx("p",{className:"text-red-500 text-sm mt-1",children:a.contactWebsite.message})]})]})]}),e.jsxs("div",{className:"flex flex-wrap items-center gap-3 pt-2",children:[e.jsxs("button",{type:"submit",disabled:!E||b,className:`inline-flex items-center gap-2 px-5 py-3 rounded-2xl text-white font-semibold transition shadow-soft-colored-red ${E&&!b?"bg-primary-500 hover:bg-primary-600":"bg-neutral-400 cursor-not-allowed"}`,children:[e.jsx(Q,{className:"w-4 h-4"}),b?"Guardandoâ¦":"Publicar evento"]}),e.jsx("button",{type:"button",onClick:()=>{I(),P("")},className:"px-5 py-3 rounded-2xl border border-white/60 bg-white/70 text-neutral-600 font-semibold shadow-soft-sm hover:shadow-soft-xl transition",children:"Limpiar campos"})]})]})}),e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"rounded-3xl bg-white/70 backdrop-blur-md border border-white/60 shadow-soft-xl p-6 space-y-6",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("h3",{className:"text-lg font-semibold text-neutral-900",children:"Resumen del evento"}),e.jsx("span",{className:"text-xs text-neutral-500 uppercase",children:"Vista previa"})]}),e.jsx("div",{className:"space-y-3",children:R.map(s=>e.jsxs("div",{className:"flex items-center gap-3 rounded-2xl bg-white/80 border border-white/60 px-4 py-3",children:[e.jsx("span",{className:"text-primary-500",children:s.icon}),e.jsxs("div",{children:[e.jsx("p",{className:"text-xs uppercase text-neutral-400",children:s.label}),e.jsx("p",{className:"text-sm font-semibold text-neutral-800",children:s.value})]})]},s.label))}),e.jsxs("div",{className:"rounded-2xl bg-neutral-900 text-neutral-100 p-5",children:[e.jsx("p",{className:"text-xs uppercase text-neutral-400 mb-2",children:"Nombre"}),e.jsx("p",{className:"text-lg font-semibold mb-3",children:l.title||"Evento ACA"}),e.jsx("p",{className:"text-sm text-neutral-300 leading-relaxed",children:l.description||"De
4scribe aquà tu evento para motivar a la comunidad."})]})]}),(g||N)&&e.jsxs("div",{className:"rounded-3xl bg-white/70 backdrop-blur-md border border-white/60 shadow-soft-xl overflow-hidden",children:[e.jsxs("div",{className:"relative h-48 bg-neutral-200",children:[e.jsx("img",{src:N||"https://images.unsplash.com/photo-1556909114-f6e7ad7d3136?auto=format&fit=crop&w=1000&q=80",alt:"preview",className:"w-full h-full object-cover"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/60 via-black/20 to-transparent"}),e.jsxs("div",{className:"absolute bottom-4 left-4 text-white",children:[e.jsx("p",{className:"text-xs uppercase tracking-wide text-white/80",children:"Avance visual"}),e.jsx("h4",{className:"text-lg font-semibold",children:l.title||"Nuevo evento"})]})]}),e.jsxs("div",{className:"p-6 space-y-4",children:[e.jsxs("div",{className:"flex items-center gap-3 text-neutral-600 text-sm",children:[e.jsx(w,{className:"w-4 h-4"}),e.jsx("span",{children:l.date?new Date(l.date).toLocaleDateString("es-CL",{year:"numeric",month:"long",day:"numeric"}):"Define una fecha para tu evento"})]}),e.jsxs("div",{className:"flex items-center gap-3 text-neutral-600 text-sm",children:[e.jsx(D,{className:"w-4 h-4"}),e.jsx("span",{children:l.location||"Agrega una ubicación"})]}),e.jsx("p",{className:"text-neutral-500 text-sm leading-relaxed",children:l.description||"Incluye una descripción atractiva para motivar la participación."})]})]})]})]})]})]})};export{re as CreateEventPage,re 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.