1import{d as U,b as y,j as d,g as _,i as p,p as f,u as t,l,A as x,q as o,B as r,k as m,C as i,t as C,F as w,E as k,G as V,n as B}from"./vendor-vue-BezOTQRv.js";import{C as S}from"./CmsLayout-CYW-EfUc.js";import{u as L,h as N,l as E}from"./vendor-inertia-DoowGBH0.js";import{_ as F}from"./app-BoQy-ZL6.js";const R={class:"cms-page-title"},A={key:0},D={class:"row"},M=["value"],T={class:"row"},q={class:"row"},P={class:"actions"},j=["disabled"],G=U({__name:"Form",props:{banner:{},placements:{}},setup(b){const s=b,u=y(()=>!!s.banner),n=L({name:s.banner?.name??"",placement:s.banner?.placement??"homepage_hero",status:s.banner?.status??"draft",headline:s.banner?.headline??"",subheadline:s.banner?.subheadline??"",cta_label:s.banner?.cta_label??"",cta_url:s.banner?.cta_url??"",image_url:s.banner?.image_url??"",mobile_image_url:s.banner?.mobile_image_url??"",video_url:s.banner?.video_url??"",video_poster_url:s.banner?.video_poster_url??"",sort_order:s.banner?.sort_order??0,starts_at:s.banner?.starts_at?s.banner.starts_at.slice(0,16):"",ends_at:s.banner?.ends_at?s.banner.ends_at.slice(0,16):""});function g(){if(u.value&&s.banner){n.put(`/banners/${s.banner.id}`);return}n.post("/banners")}return(H,e)=>(d(),_(S,null,{header:p(()=>[l("h1",R,i(u.value?"Edit banner":"New banner"),1)]),default:p(()=>[f(t(N),{title:u.value?"Edit Banner":"New Banner"},null,8,["title"]),l("form",{class:"form",onSubmit:x(g,["prevent"])},[l("label",null,[e[14]||(e[14]=l("span",null,"Name",-1)),o(l("input",{"onUpdate:modelValue":e[0]||(e[0]=a=>t(n).name=a),type:"text",required:""},null,512),[[r,t(n).name]]),t(n).errors.name?(d(),m("small",A,i(t(n).errors.name),1)):C("",!0)]),l("div",D,[l("label",null,[e[15]||(e[15]=l("span",null,"Placement",-1)),o(l("select",{"onUpdate:modelValue":e[1]||(e[1]=a=>t(n).placement=a)},[(d(!0),m(w,null,k(b.placements,(a,v)=>(d(),m("option",{key:v,value:v},i(a),9,M))),128))],512),[[V,t(n).placement]])]),l("label",null,[e[17]||(e[17]=l("span",null,"Status",-1)),o(l("select",{"onUpdate:modelValue":e[2]||(e[2]=a=>t(n).status=a)},[...e[16]||(e[16]=[l("option",{value:"draft"},"Draft",-1),l("option",{value:"published"},"Published",-1),l("option",{value:"archived"},"Archived",-1)])],512),[[V,t(n).status]])]),l("label",null,[e[18]||(e[18]=l("span",null,"Sort order",-1)),o(l("input",{"onUpdate:modelValue":e[3]||(e[3]=a=>t(n).sort_order=a),type:"number",min:"0"},null,512),[[r,t(n).sort_order,void 0,{number:!0}]])])]),l("label",null,[e[19]||(e[19]=l("span",null,"Headline",-1)),o(l("input",{"onUpdate:modelValue":e[4]||(e[4]=a=>t(n).headline=a),type:"text"},null,512),[[r,t(n).headline]])]),l("label",null,[e[20]||(e[20]=l("span",null,"Subheadline",-1)),o(l("input",{"onUpdate:modelValue":e[5]||(e[5]=a=>t(n).subheadline=a),type:"text"},null,512),[[r,t(n).subheadline]])]),l("div",T,[l("label",null,[e[21]||(e[21]=l("span",null,"CTA label",-1)),o(l("input",{"onUpdate:modelValue":e[6]||(e[6]=a=>t(n).cta_label=a),type:"text"},null,512),[[r,t(n).cta_label]])]),l("label",null,[e[22]||(e[22]=l("span",null,"CTA URL",-1)),o(l("input",{"onUpdate:modelValue":e[7]||(e[7]=a=>t(n).cta_url=a),type:"text"},null,512),[[r,t(n).cta_url]])])]),l("label",null,[e[23]||(e[23]=l("span",null,"Desktop image URL",-1)),o(l("input",{"onUpdate:modelValue":e[8]||(e[8]=a=>t(n).image_url=a),type:"url",placeholder:"https://cdn.../banner.webp"},null,512),[[r,t(n).image_url]])]),l("label",null,[e[24]||(e[24]=l("span",null,"Mobile image URL",-1)),o(l("input",{"onUpdate:modelValue":e[9]||(e[9]=a=>t(n).mobile_image_url=a),type:"url"},null,512),[[r,t(n).mobile_image_url]])]),l("label",null,[e[25]||(e[25]=l("span",null,"Video URL (homepage hero)",-1)),o(l("input",{"onUpdate:modelValue":e[10]||(e[10]=a=>t(n).video_url=a),type:"url",placeholder:"https://cdn.../video.mp4"},null,512),[[r,t(n).video_url]])]),l("label",null,[e[26]||(e[26]=l("span",null,"Video poster URL",-1)),o(l("input",{"onUpdate:modelValue":e[11]||(e[11]=a=>t(n).video_poster_url=a),type:"url",placeholder:"Falls back to desktop image"},null,512),[[r,t(n).video_poster_url]])]),l("div",q,[l("label",null,[e[27]||(e[27]=l("span",null,"Starts at",-1)),o(l("input",{"onUpdate:modelValue":e[12]||(e[12]=a=>t(n).starts_at=a),type:"datetime-local"},null,512),[[r,t(n).starts_at]])]),l("label",null,[e[28]||(e[28]=l("span",null,"Ends at",-1)),o(l("input",{"onUpdate:modelValue":e[13]||(e[13]=a=>t(n).ends_at=a),type:"datetime-local"},null,512),[[r,t(n).ends_at]])])]),l("div",P,[l("button",{type:"submit",class:"btn",disabled:t(n).processing},i(u.value?"Save changes":"Create banner"),9,j),f(t(E),{href:"/banners",class:"btn btn-secondary"},{default:p(()=>[...e[29]||(e[29]=[B("Cancel",-1)])]),_:1})])],32)]),_:1}))}}),K=F(G,[["__scopeId","data-v-cab6c080"]]);export{K 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.