1import j from"./BO_wHg7V.js";import F from"./D1xCj3a0.js";import{u as P}from"./CI5y9PL0.js";import{u as U}from"./BU1wyczK.js";import{C as S,B as T,a as D,z as I}from"#entry";import{u as R}from"./CSQgM3SS.js";import{aC as O,U as $,k as w,j as V,_ as x,q as _,E as q,e as L,g as C,o as H,ae as J}from"./B9SPuWlS.js";import{_ as Q}from"./D6trejea.js";import{aN as Z,ag as m,r as p,o as l,aE as s,y as e,q as y,aQ as a,x as v,Z as K,a as W,an as X,p as Y,ay as M,al as f}from"./CT7wXifU.js";import"./DDP8ggp2.js";import"./Cp2c5yTg.js";const ee={class:"gmb-media-add-edit"},ae={class:"page-content"},te={key:0,class:"overlay-component",style:{"z-index":"99"}},se={class:"loader-container"},oe={class:"content-wrapper"},ie={class:"upload-section mb-6"},le={key:0,class:"media-section"},ne={class:"text-subtitle-2"},de={class:"image-container"},re=["src","alt"],me={__name:"GmbMediaAddEdit",setup(B){const g=S();T();const{$toast:z}=O(),{postApiCallsForm:b,secureEndpoint:k}=R(),{getPreview:A}=P();U();const h=D(),c=f(!1),o=f([]),r=f([]);Z(o,()=>{r.value=[],o.value.map(d=>{r.value.push({media:d,description:"",week:"",organization:h.organization.id})})});const E=async()=>{try{c.value=!0;let d=G();await b(k.GMB_MEDIA,d,{}),c.value=!1,g.push("/admin/all-settings")}catch{c.value=!1}},G=()=>{const d=[];o.value.map((n,i)=>{d.push({media:r.value[i].media,description:r.value[i].description,week:r.value[i].week,organization:h.organization.id})});const t=new FormData;return d?.forEach((n,i)=>{t.append("posts",JSON.stringify({description:n.description,organization:n.organization,week:n.week})),t.append("media",n.media)}),t};return(d,t)=>{const n=F;return m(),p("div",ee,[l("div",ae,[s(c)?(m(),p("div",te,[l("div",se,[e($,{indeterminate:"",size:"64",color:"primary"})])])):y("",!0),l("div",oe,[e(C,{class:"form-card",variant:"outlined"},{default:a(()=>[e(w,{class:"d-flex align-center"},{default:a(()=>[e(n,{name:"mdi:camera",class:"mr-2"}),t[1]||(t[1]=v(" Add GMB Post ",-1))]),_:1}),e(V,null,{default:a(()=>[l("form",null,[l("div",ie,[t[3]||(t[3]=l("h4",{class:"text-subtitle-1 font-weight-medium mb-3"},"Upload Media Files",-1)),e(x,{align:"end"},{default:a(()=>[e(_,{cols:"12",sm:"8"},{default:a(()=>[e(q,{modelValue:s(o),"onUpdate:modelValue":t[0]||(t[0]=i=>K(o)?o.value=i:null),label:"Choose media files",ref:"media-upload",accept:"image/png, image/jpg, image/jpeg, image/webp",multiple:"","small-chips":"",variant:"outlined",density:"comfortable","hide-details":""},{"prepend-inner":a(()=>[e(n,{name:"mdi:camera",class:"mr-2"})]),_:1},8,["modelValue"])]),_:1}),e(_,{cols:"12",sm:"4"},{default:a(()=>[e(L,{class:"upload-btn",onClick:E,color:"primary",size:"large",loading:s(c),disabled:!s(o)||s(o).length===0,block:""},{default:a(()=>[e(n,{name:"mdi:plus",class:"mr-2"}),t[2]||(t[2]=v(" Add GMB Posts ",-1))]),_:1},8,["loading","disabled"])]),_:1})]),_:1})]),s(o)&&s(o).length>0?(m(),p("div",le,[t[4]||(t[4]=l("h4",{class:"text-subtitle-1 font-weight-medium mb-4"},"Media Configuration",-1)),(m(!0),p(W,null,X(s(o),(i,u)=>(m(),Y(C,{key:u,class:"media-card mb-4",variant:"outlined"},{default:a(()=>[e(w,{class:"d-flex align-center justify-space-between"},{default:a(()=>[l("span",ne,"Media "+M(u+1),1),e(H,{color:"primary",size:"small",variant:"outlined"},{default:a(()=>[v(M(i.name),1)]),_:2},1024)]),_:2},1024),e(V,null,{default:a(()=>[e(x,null,{default:a(()=>[e(_,{cols:"12",sm:"6",class:"img-handle"},{default:a(()=>[l("div",de,[l("img",{src:s(A)(i),class:"media-preview",width:"100%",fetchpriority:"low",style:{"aspect-ratio":"1","object-fit":"cover"},alt:i.name||`GMB media preview ${u+1}`},null,8,re)])]),_:2},1024),e(_,{cols:"12",sm:"6"},{default:a(()=>[e(J,{modelValue:s(r)[u].description,"onUpdate:modelValue":N=>s(r)[u].description=N,label:"Description (Optional)",variant:"outlined",density:"comfortable",rows:"6",placeholder:"Enter a description for this media post...",class:"description-field"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))])):y("",!0)])]),_:1})]),_:1})])])])}}},ce=Q(me,[["__scopeId","data-v-5f621ae9"]]),Ce={__name:"[slug]",setup(B){I({meta:[{name:"robots",content:"noindex"}
1]});const g=f("Add GMB Post");return(z,b)=>(m(),p("div",null,[e(s(j),{header:s(g)},null,8,["header"]),e(s(ce))]))}};export{Ce 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.