1import{_ as B}from"./AppCard-Capls0ga.js";import{_ as T}from"./AppButton-k5txd1gh.js";import{_ as U}from"./AppInputText-Cbxdr39W.js";import{_ as $}from"./AppLabel-CQFxipzl.js";import{_ as E}from"./AppInputFile-A69poJ-S.js";import{_ as N}from"./AppFormErrors-iNDwy-_a.js";import{_ as P}from"./AppSectionHeader-gvN85Mx0.js";import{T as L}from"./app-SF0gtPLb.js";import{u as S}from"./useTitle-BG0qZJdf.js";import{u as z}from"./useFormContext-nW2ACjs0.js";import{u as D}from"./useFormErrors-CREXmAFF.js";import{r as H,p as R,u as h,x as l,y as r,K as j,q as g,J as i,z as f,C as t,v as p,B as q,E as J,A as v}from"./runtime-dom.esm-bundler--y7KDzh4.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./preload-helper-An3MBO2X.js";/* empty css */const K={class:"mt-4"},M={class:"mt-4"},ie={__name:"PageImageForm",props:{image:{type:Object,default:null}},setup(b){const e=b,s=H(null);R(()=>{e.image?s.value=e.image:s.value={image:null,title:"",link:""}});const k=[{label:"Home",href:route("dashboard.index")},{label:"Pages",href:route("page.index")},{label:"Image",last:!0}],{title:V}=S("Image"),o=L({page_id:e.image?e.image.page_id:route().params.pageId,title:e.image?e.image.title:"",link:e.image?e.image.link:"",image:s.value,remove_previous_image:!1}),{isCreate:u}=z(),x=()=>{u.value?o.post(route("pageImage.store")):o.transform(n=>({...n,_method:"PUT"})).post(route("pageImage.update",e.image.id))},I=()=>!u.value&&e.image.image_url?e.image.image_url:null,{errorsFields:_}=D();return(n,a)=>{const C=P,F=N,w=E,c=$,d=U,A=T,y=B;return g(),h(j,null,[l(C,{title:"Image","bread-crumb":k}),l(y,{class:"w-full md:w-3/4 xl:w-1/2"},{title:r(()=>[i(f(t(V)),1)]),content:r(()=>[l(F,{class:"mb-4"}),p("form",null,[s.value?(g(),q(w,{key:0,modelValue:t(o).image,"onUpdate:modelValue":a[0]||(a[0]=m=>t(o).image=m),"show-remove-file-button":!1,"image-preview-url":I(),class:"mt-4",onRemoveFile:a[1]||(a[1]=m=>t(o).remove_previous_image=!0)},null,8,["modelValue","image-preview-url"])):J("",!0),p("div",K,[l(c,{for:"title"},{default:r(()=>[i("Title")]),_:1}),l(d,{id:"title",modelValue:t(o).title,"onUpdate:modelValue":a[2]||(a[2]=m=>t(o).title=m),type:"text",class:v({"input-error":t(_).includes("title")})},null,8,["modelValue","class"])]),p("div",M,[l(c,{for:"title"},{default:r(()=>[i("Link")]),_:1}),l(d,{id:"link",modelValue:t(o).link,"onUpdate:modelValue":a[3]||(a[3]=m=>t(o).link=m),type:"text",class:v({"input-error":t(_).includes("link")})},null,8,["modelValue","class"])])])]),footer:r(()=>[l(A,{class:"btn btn-primary",onClick:x},{default:r(()=>[i(f(n.__("Save")),1)]),_:1})]),_:1})],64)}}};export{ie 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.