1import{e as j,r as R,w as E,b as u,l as m,g as o,u as i,h as F,f,i as t,j as I,m as b,F as y,z as x,v as V,M,t as U,B,k as v,p as z,q as C}from"./app-DDuj1A68.js";import{_ as O}from"./AuthenticatedLayout-eF2d6OJZ.js";import{_ as A}from"./Checkbox-BLd_1P6m.js";import{_ as d,a as n}from"./InputLabel-b7ilR93R.js";import{P as L}from"./PrimaryButton-CbC42BTV.js";import{_ as k}from"./SecondaryButton-pO4KVDNW.js";import{_ as g}from"./TextInput-DHWM4nzH.js";import{E as W}from"./index-BaZKEAxJ.js";import"./ApplicationLogo-CliF5As3.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const G={class:"py-12"},H={class:"mx-auto max-w-4xl sm:px-6 lg:px-8"},J={class:"bg-white p-6 shadow-sm sm:rounded-lg"},K={class:"space-y-10"},Q={class:"mt-4 grid gap-6 md:grid-cols-2"},X={class:"md:col-span-2"},Y={class:"md:col-span-2"},Z={class:"md:col-span-2"},ee={class:"mt-4 grid gap-6 md:grid-cols-2"},te={key:0,class:"mb-3"},se=["src","alt"],oe={key:0,class:"mb-3"},le=["src","alt"],ie={class:"md:col-span-2"},ae={class:"mt-4 grid gap-6 md:grid-cols-2"},re={class:"md:col-span-2"},de={class:"mt-2 grid gap-3 sm:grid-cols-2"},ne=["value"],ue=["disabled"],me=["value"],pe={key:0,class:"mt-2 text-sm text-gray-500"},ge={key:0},ce={class:"mt-4 grid gap-6 md:grid-cols-2"},_e={class:"mt-4 grid gap-4 sm:grid-cols-3"},fe={class:"flex items-center gap-2 text-sm text-gray-700"},ve={class:"flex items-center gap-2 text-sm text-gray-700"},he={class:"flex items-center gap-2 text-sm text-gray-700"},be={class:"mt-4 grid gap-6 md:grid-cols-2"},ye={class:"mt-4 grid gap-6 md:grid-cols-2"},xe={class:"md:col-span-2"},ke={key:0,class:"mb-3"},we=["src","alt"],Ve={class:"space-y-6"},Ue={class:"flex items-center justify-between gap-3"},Ce={key:0,class:"mt-4 space-y-4"},Ae=["href"],Se={class:"flex items-end"},$e={key:1,class:"mt-4 rounded-lg border border-dashed border-gray-300 p-4 text-sm text-gray-500"},Pe={key:0,class:"mt-4 space-y-4"},Ee=["id","onChange"],Be={class:"flex items-end"},De={key:1,class:"mt-4 rounded-lg border border-dashed border-gray-300 p-4 text-sm text-gray-500"},Ne={class:"flex items-center justify-end gap-3"},Ge={__name:"Edit",props:{post:{type:Object,required:!0},categories:{type:Array,required:!0}},setup(S){const a=S,s=j({title:a.post.title??"",short_description:a.post.short_description??"",description:a.post.description??"",image:null,blog_image:null,category_id:a.post.category_id??"",type:a.post.type??"",published:!!a.post.published,published_date:a.post.published_date??"",feature:!!a.post.feature,event_date:a.post.event_date??"",seo_title:a.post.seo_title??"",seo_description:a.post.seo_description??"",video:a.post.video??"",author_name:a.post.author_name??"",author_position:a.post.author_position??"",author_description:a.post.author_description??"",author_image:null,reading_time:a.post.reading_time??"",show_request_button:!!a.post.show_request_button,existing_attachments:(a.post.attachments??[]).map(r=>({id:r.id,title:r.title??"",file_url:r.file_url??"",file_name:r.file_name??""})),removed_attachment_ids:[],attachment_rows:[]}),h=R((()=>{if(!a.post.category_id)return"";const r=a.categories.find(l=>String(l.id)===String(a.post.category_id));if(r)return r.id;const e=a.categories.find(l=>l.children?.some(p=>String(p.id)===String(a.post.category_id)));return e?e.id:""})()),$=C(()=>a.categories.find(r=>String(r.id)===String(h.value))),w=C(()=>$.value?.children??[]),P=C(()=>$.value?.name?.toLowerCase()==="articles");E(h,()=>{w.value.find(r=>String(r.id)===String(s.category_id))||(s.category_id="")}),E(P,r=>{r||(s.type="")});const D=()=>{s.transform(r=>{const{attachment_rows:e,existing_attachments:l,...p}=r,c=e.filter(_=>_.file||_.title.trim()!=="");return{...p,category_id:r.category_id||null,existing_attachments:l.map(_=>({id:_.id,title:_.title.trim()})),attachment_titles:c.map(_=>_.title.trim()),attachments:c.map(_=>_.file),_method:"put"}}).post(route("posts.update",a.post.id),{forceFormData:!0})},N=()=>{s.attachment_rows.push({key:`new-${Date.now()}-${Math.random().toString(36).slice(2)}`,title:"",file:null})},q=r=>{s.attachment_rows.splice(r,1)},T=r=>{const[e]=s.existing_attachments.splice(r,1);e?.id&&s.removed_attachment_ids.push(e.id)};return(r,e)=>(u(),m(y,null,[o(i(F),{title:"Edit Post"}),o(O,null,{header:f(()=>[...e[21]||(e[21]=[t("h2",{class:"text-xl font-semibold leading-tight text-gray-800"}," Edit Post ",-1)])]),default:f(()=>[t("div",G,[t("div",H,[t("div",J,[t("form",{onSubmit:I(D,["prevent"]),class:"space-y-8"},[t("div",K,[t("section",null,[e[22]||(e[22]=t("h3",{class:"text-sm font-semibold text-gray-700"},"Content",-1)),t("div",Q,[t("div",X,[o(d,{for:"title",value:"Title"}),o(g,{id:"title",modelValue:i(s).title,"onUpdate:modelValue":e[0]||(e[0]=l=>i(s).title=l),type:"text",class:"mt-1 block w-full",autocomplete:"off"},null,8,["modelValue"]),o(n,{message:i(s).errors.title,class:"mt-2"},null,8,["message"])]),t("div",Y,[o(d,{for:"short_description",value:"Short Description"}),o(g,{id:"short_description",modelValue:i(s).short_description,"onUpdate:modelValue":e[1]||(e[1]=l=>i(s).short_description=l),type:"text",class:"mt-1 block w-full",autocomplete:"off"},null,8,["modelValue"]),o(n,{message:i(s).errors.short_description,class:"mt-2"},null,8,["message"])]),t("div",Z,[o(d,{for:"description",value:"Description"}),o(i(W),{id:"description",modelValue:i(s).description,"onUpdate:modelValue":e[2]||(e[2]=l=>i(s).description=l),init:{height:260,menubar:!1,plugins:"autolink lists link table code wordcount",toolbar:"undo redo | bold italic underline | forecolor backcolor | fontsize | lineheight | bullist numlist | link table | removeformat | code",fontsize_formats:"12px 14px 16px 18px 20px 24px 28px 32px",lineheight_formats:"1 1.2 1.4 1.6 1.8 2",skin:!1,content_css:!1}},null,8,["modelValue"]),o(n,{message:i(s).errors.description,class:"mt-2"},null,8,["message"])]),t("div",null,[o(d,{for:"reading_time",value:"Reading Time"}),o(g,{id:"reading_time",modelValue:i(s).reading_time,"onUpdate:modelValue":e[3]||(e[3]=l=>i(s).reading_time=l),type:"text",class:"mt-1 block w-full",autocomplete:"off"},null,8,["modelValue"]),o(n,{message:i(s).errors.reading_time,class:"mt-2"},null,8,["message"])])])]),t("section",null,[e[23]||(e[23]=t("h3",{class:"text-sm font-semibold text-gray-700"},"Media",-1)),t("div",ee,[t("div",null,[o(d,{for:"image",value:"Thumbn
1ail Image"}),a.post.image_url?(u(),m("div",te,[t("img",{src:a.post.image_url,alt:a.post.title,class:"h-16 w-auto max-w-[200px] rounded-md object-cover"},null,8,se)])):b("",!0),t("input",{id:"image",type:"file",accept:"image/*",class:"mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500",onChange:e[4]||(e[4]=l=>i(s).image=l.target.files?.[0]??null)},null,32),o(n,{message:i(s).errors.image,class:"mt-2"},null,8,["message"])]),t("div",null,[o(d,{for:"blog_image",value:"Blog Post Image"}),a.post.blog_image_url?(u(),m("div",oe,[t("img",{src:a.post.blog_image_url,alt:a.post.title,class:"h-16 w-auto max-w-[200px] rounded-md object-cover"},null,8,le)])):b("",!0),t("input",{id:"blog_image",type:"file",accept:"image/*",class:"mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500",onChange:e[5]||(e[5]=l=>i(s).blog_image=l.target.files?.[0]??null)},null,32),o(n,{message:i(s).errors.blog_image,class:"mt-2"},null,8,["message"])]),t("div",ie,[o(d,{for:"video",value:"Video URL"}),o(g,{id:"video",modelValue:i(s).video,"onUpdate:modelValue":e[6]||(e[6]=l=>i(s).video=l),type:"text",class:"mt-1 block w-full",autocomplete:"off"},null,8,["modelValue"]),o(n,{message:i(s).errors.video,class:"mt-2"},null,8,["message"])])])]),t("section",null,[e[26]||(e[26]=t("h3",{class:"text-sm font-semibold text-gray-700"},"Categories",-1)),t("div",ae,[t("div",re,[o(d,{value:"Parent Category"}),t("div",de,[(u(!0),m(y,null,x(S.categories,l=>(u(),m("label",{key:l.id,class:"flex items-center gap-2 rounded-md border border-gray-200 p-3 text-sm text-gray-700"},[V(t("input",{type:"radio",name:"parent_category",value:l.id,"onUpdate:modelValue":e[7]||(e[7]=p=>h.value=p),class:"text-indigo-600 focus:ring-indigo-500"},null,8,ne),[[M,h.value]]),t("span",null,U(l.name),1)]))),128))])]),t("div",null,[o(d,{for:"category_id",value:"Child Category"}),V(t("select",{id:"category_id","onUpdate:modelValue":e[8]||(e[8]=l=>i(s).category_id=l),class:"mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500",disabled:!h.value},[e[24]||(e[24]=t("option",{value:""},"Select a child category",-1)),(u(!0),m(y,null,x(w.value,l=>(u(),m("option",{key:l.id,value:l.id},U(l.name),9,me))),128))],8,ue),[[B,i(s).category_id]]),h.value&&w.value.length===0?(u(),m("p",pe," No child categories available for this parent. ")):b("",!0),o(n,{message:i(s).errors.category_id,class:"mt-2"},null,8,["message"])]),P.value?(u(),m("div",ge,[o(d,{for:"type",value:"Type"}),V(t("select",{id:"type","onUpdate:modelValue":e[9]||(e[9]=l=>i(s).type=l),class:"mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500"},[...e[25]||(e[25]=[t("option",{value:""},"Select a type",-1),t("option",{value:"Blog"},"Blog",-1),t("option",{value:"Webinar"},"Webinar",-1)])],512),[[B,i(s).type]]),o(n,{message:i(s).errors.type,class:"mt-2"},null,8,["message"])])):b("",!0)])]),t("section",null,[e[30]||(e[30]=t("h3",{class:"text-sm font-semibold text-gray-700"},"Publishing",-1)),t("div",ce,[t("div",null,[o(d,{for:"published_date",value:"Published Date"}),o(g,{id:"published_date",modelValue:i(s).published_date,"onUpdate:modelValue":e[10]||(e[10]=l=>i(s).published_date=l),type:"date",class:"mt-1 block w-full"},null,8,["modelValue"]),o(n,{message:i(s).errors.published_date,class:"mt-2"},null,8,["message"])]),t("div",null,[o(d,{for:"event_date",value:"Event Date"}),o(g,{id:"event_date",modelValue:i(s).event_date,"onUpdate:modelValue":e[11]||(e[11]=l=>i(s).event_date=l),type:"date",class:"mt-1 block w-full"},null,8,["modelValue"]),o(n,{message:i(s).errors.event_date,class:"mt-2"},null,8,["message"])])]),t("div",_e,[t("label",fe,[o(A,{checked:i(s).published,"onUpdate:checked":e[12]||(e[12]=l=>i(s).published=l)},null,8,["checked"]),e[27]||(e[27]=v(" Published ",-1))]),t("label",ve,[o(A,{checked:i(s).feature,"onUpdate:checked":e[13]||(e[13]=l=>i(s).feature=l)},null,8,["checked"]),e[28]||(e[28]=v(" Featured ",-1))]),t("label",he,[o(A,{checked:i(s).show_request_button,"onUpdate:checked":e[14]||(e[14]=l=>i(s).show_request_button=l)},null,8,["checked"]),e[29]||(e[29]=v(" Show request video button ",-1))])])]),t("section",null,[e[31]||(e[31]=t("h3",{class:"text-sm font-semibold text-gray-700"},"SEO",-1)),t("div",be,[t("div",null,[o(d,{for:"seo_title",value:"SEO Title"}),o(g,{id:"seo_title",modelValue:i(s).seo_title,"onUpdate:modelValue":e[15]||(e[15]=l=>i(s).seo_title=l),type:"text",class:"mt-1 block w-full",autocomplete:"off"},null,8,["modelValue"]),o(n,{message:i(s).errors.seo_title,class:"mt-2"},null,8,["message"])]),t("div",null,[o(d,{for:"seo_description",value:"SEO Description"}
1),o(g,{id:"seo_description",modelValue:i(s).seo_description,"onUpdate:modelValue":e[16]||(e[16]=l=>i(s).seo_description=l),type:"text",class:"mt-1 block w-full",autocomplete:"off"},null,8,["modelValue"]),o(n,{message:i(s).errors.seo_description,class:"mt-2"},null,8,["message"])])])]),t("section",null,[e[32]||(e[32]=t("h3",{class:"text-sm font-semibold text-gray-700"},"Author",-1)),t("div",ye,[t("div",null,[o(d,{for:"author_name",value:"Author Name"}),o(g,{id:"author_name",modelValue:i(s).author_name,"onUpdate:modelValue":e[17]||(e[17]=l=>i(s).author_name=l),type:"text",class:"mt-1 block w-full",autocomplete:"off"},null,8,["modelValue"]),o(n,{message:i(s).errors.author_name,class:"mt-2"},null,8,["message"])]),t("div",null,[o(d,{for:"author_position",value:"Author Position"}),o(g,{id:"author_position",modelValue:i(s).author_position,"onUpdate:modelValue":e[18]||(e[18]=l=>i(s).author_position=l),type:"text",class:"mt-1 block w-full",autocomplete:"off"},null,8,["modelValue"]),o(n,{message:i(s).errors.author_position,class:"mt-2"},null,8,["message"])]),t("div",xe,[o(d,{for:"author_description",value:"Author Description"}),o(g,{id:"author_description",modelValue:i(s).author_description,"onUpdate:modelValue":e[19]||(e[19]=l=>i(s).author_description=l),type:"text",class:"mt-1 block w-full",autocomplete:"off"},null,8,["modelValue"]),o(n,{message:i(s).errors.author_description,class:"mt-2"},null,8,["message"])]),t("div",null,[o(d,{for:"author_image",value:"Author Image"}),a.post.author_image_url?(u(),m("div",ke,[t("img",{src:a.post.author_image_url,alt:a.post.author_name||"Author image",class:"h-16 w-16 rounded-full object-cover"},null,8,we)])):b("",!0),t("input",{id:"author_image",type:"file",accept:"image/*",class:"mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500",onChange:e[20]||(e[20]=l=>i(s).author_image=l.target.files?.[0]??null)},null,32),o(n,{message:i(s).errors.author_image,class:"mt-2"},null,8,["message"])])])]),t("section",Ve,[t("div",Ue,[e[34]||(e[34]=t("div",null,[t("h3",{class:"text-sm font-semibold text-gray-700"},"Attachments"),t("p",{class:"mt-2 text-sm text-gray-500"}," Update attachment titles, remove old files, or upload new ones. ")],-1)),o(k,{type:"button",onClick:N},{default:f(()=>[...e[33]||(e[33]=[v(" Add Attachment ",-1)])]),_:1})]),t("div",null,[e[36]||(e[36]=t("h4",{class:"text-sm font-medium text-gray-700"},"Existing Attachments",-1)),i(s).existing_attachments.length?(u(),m("div",Ce,[(u(!0),m(y,null,x(i(s).existing_attachments,(l,p)=>(u(),m("div",{key:l.id,class:"grid gap-4 rounded-lg border border-gray-200 p-4 md:grid-cols-[1fr_auto]"},[t("div",null,[o(d,{for:`existing_attachment_title_${p}`,value:"Attachment Title"},null,8,["for"]),o(g,{id:`existing_attachment_title_${p}`,modelValue:l.title,"onUpdate:modelValue":c=>l.title=c,type:"text",class:"mt-1 block w-full",autocomplete:"off"},null,8,["id","modelValue","onUpdate:modelValue"]),l.file_url?(u(),m("a",{key:0,href:l.file_url,target:"_blank",rel:"noopener noreferrer",class:"mt-2 inline-flex text-sm text-indigo-600 underline"},U(l.file_name||"Open attachment"),9,Ae)):b("",!0),o(n,{message:i(s).errors[`existing_attachments.${p}.title`],class:"mt-2"},null,8,["message"])]),t("div",Se,[o(k,{type:"button",onClick:c=>T(p)},{default:f(()=>[...e[35]||(e[35]=[v(" Remove ",-1)])]),_:1},8,["onClick"])])]))),128))])):(u(),m("div",$e," No existing attachments. "))]),t("div",null,[e[38]||(e[38]=t("h4",{class:"text-sm font-medium text-gray-700"},"New Attachments",-1)),i(s).attachment_rows.length?(u(),m("div",Pe,[(u(!0),m(y,null,x(i(s).attachment_rows,(l,p)=>(u(),m("div",{key:l.key,class:"grid gap-4 rounded-lg border border-gray-200 p-4 md:grid-cols-[1fr_1fr_auto]"},[t("div",null,[o(d,{for:`attachment_title_${p}`,value:"Attachment Title"},null,8,["for"]),o(g,{id:`attachment_title_${p}`,modelValue:l.title,"onUpdate:modelValue":c=>l.title=c,type:"text",class:"mt-1 block w-full",autocomplete:"off"},null,8,["id","modelValue","onUpdate:modelValue"]),o(n,{message:i(s).errors[`attachment_titles.${p}`],class:"mt-2"},null,8,["message"])]),t("div",null,[o(d,{for:`attachment_file_${p}`,value:"File"},null,8,["for"]),t("input",{id:`attachment_file_${p}`,type:"file",accept:".pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.csv,.txt,.zip,image/*",class:"mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500",onChange:c=>l.file=c.target.files?.[0]??null},null,40,Ee),o(n,{message:i(s).errors[`attachments.${p}`],class:"mt-2"},null,8,["message"])]),t("div",Be,[o(k,{type:"button",onClick:c=>q(p)},{default:f(()=>
1[...e[37]||(e[37]=[v(" Remove ",-1)])]),_:1},8,["onClick"])])]))),128))])):(u(),m("div",De," No new attachments added. "))])])]),t("div",Ne,[o(i(z),{href:r.route("posts.index")},{default:f(()=>[o(k,{type:"button"},{default:f(()=>[...e[39]||(e[39]=[v("Cancel",-1)])]),_:1})]),_:1},8,["href"]),o(L,{type:"submit",disabled:i(s).processing},{default:f(()=>[...e[40]||(e[40]=[v(" Update ",-1)])]),_:1},8,["disabled"])])],32)])])])]),_:1})],64))}};export{Ge 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.