1import{_ as Dt}from"./D4hiSoLt.js";import{_ as _e}from"./CZiY539B.js";import{_ as lt}from"./C4BHQwjt.js";import{b9 as J,bc as me,bd as se,bb as G,ba as at,bf as Ae,eM as Ct,cq as Et,aZ as N,bi as Tt,bg as we,bm as Ce,a_ as ie,bj as Pt,eu as Fe,a$ as de,cn as Le,b0 as At,eN as Lt,b7 as it,aT as Ke,aW as Ne,bt as rt,bz as Ut,bq as Gt}from"./Dv_HJzfp.js";import{A as B,aj as Ie,a6 as d,a7 as F,z as e,k as v,b as A,w as te,E as K,ae as h,H as b,c as ve,a8 as E,ap as o,ac as U,ad as i,ab as C,G as Z,al as Vt,an as fe,a9 as ct,ak as ae,F as ut,au as Be,f as ze,r as dt,n as pt,aw as Ze,af as It,p as Ot,q as Ft,B as Mt}from"./DQ1q7_ln.js";import{_ as Rt,u as mt}from"./BjPVkQWZ.js";import{_ as jt}from"./BLGHwFDe.js";import{_ as Nt}from"./4cScoceY.js";import{F as Bt}from"./KENFAuB0.js";import{S as zt}from"./BOy2RaFn.js";import{a as He}from"./sL2MLrxK.js";import{_ as Ee}from"./CIRYNlF2.js";import{_ as Ye}from"./CqTAE4Xz.js";import{_ as qt}from"./CH5_PWeE.js";import{_ as Kt}from"./Dq6IODEB.js";import{f as ft,t as Ht}from"./ksC0cCFo.js";import{_ as xe}from"./BmidyzNJ.js";import{_ as We}from"./k-YdL5DK.js";import{_ as Yt}from"./Cb8oyQvV.js";import{_ as _t}from"./_IomzWPE.js";import{_ as Wt}from"./ClvNAOhC.js";import{i as ke}from"./BqOuuXeZ.js";import{_ as bt}from"./8KLhYwIv.js";import{_ as Je}from"./Clce3RI3.js";import{_ as Jt}from"./cQFIwVSs.js";import{_ as Xt}from"./DIKSyJcF.js";import{_ as Zt}from"./wuS-7loC.js";import{_ as vt}from"./BZFZ4rwb.js";import{e as Re}from"./C5kU65Tm.js";import{_ as Qt}from"./DgxHr7qg.js";import{_ as gt}from"./Bhj6Fp0H.js";import{M as es,c as ts}from"./rpEA0-GM.js";import{_ as Me}from"./Ca4zpTTn.js";import{u as ss,_ as ns}from"./hSFTN__P.js";import{_ as os,V as ls}from"./nsZJquMZ.js";import{g as as}from"./CGUmRjD4.js";import{_ as is}from"./CUZ8amkL.js";import{_ as rs}from"./BzKZpp-l.js";import{_ as cs}from"./Das53y2C.js";import{_ as us}from"./Dhaeja54.js";import{$ as ds,a as Qe}from"./BosTPgdG.js";import{u as ps}from"./DcvfvrjX.js";import"./DAYTAtpm.js";import"./8eVPHn1D.js";import"./CwRy_GvA.js";import"./zLj3q1wn.js";import"./BX2sBiP2.js";import"./dRpzN9_e.js";import"./ChRk7RmE.js";import"./CxDoPnwX.js";import"./DDnLk2gm.js";import"./CUF_-83k.js";import"./CEtM7XEx.js";import"./DK-AKLxb.js";import"./rbp-oSdH.js";import"./CipK49zs.js";import"./29yqKYfk.js";import"./BRsPLAAw.js";import"./DUwcdhpL.js";import"./DTDbgf4s.js";import"./C--h1fOR.js";import"./BCc4_JJb.js";import"./DD_d-xXp.js";import"./CON7ShjJ.js";import"./CWQGF2Kq.js";import"./IriV7NUL.js";import"./CADyHfN5.js";import"./CYoAjYLB.js";import"./Dr0uvlL6.js";import"./COF9tzyQ.js";import"./DEubAbGl.js";import"./BKOVBoSM.js";import"./B4RT4lLa.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"5f7b595aa6ebe330397fe31012c068bd804ca935"};var c=new s.Error().stack;c&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[c]="f4df0b14-34d0-406f-ad0d-2b12fc509b83",s._sentryDebugIdIdentifier="sentry-dbid-f4df0b14-34d0-406f-ad0d-2b12fc509b83")}catch{}})();const ge={custom:"custom"},Te=Ae(["DRAFT","SCHEDULED","PUBLISHING","PUBLISHED","PARTIALLY_PUBLISHED","FAILED"]),he=Ae(["NEWS","EVENT","OFFER"]),Xe=Ae(["GOOGLE","INSTAGRAM","FACEBOOK"]),ms=["DRAFT","SCHEDULED","PUBLISHING","PUBLISHED","FAILED"],fs=J({id:G().uuid(),status:Te,contentText:G(),establishmentCount:me().int().nonnegative(),errorCount:me().int().nonnegative(),manual:at(),platforms:se(Xe),type:he.nullable(),scheduledAt:G().datetime({offset:!0}).nullable(),publishedAt:G().datetime({offset:!0}).nullable()}),_s=J({items:se(fs),total:me().int().nonnegative(),scheduledCount:me().int().nonnegative(),page:me().int().positive(),limit:me().int().positive()}),bs=J({page:me().int().positive().default(1),limit:me().int().positive().default(10),search:G().optional(),status:se(Te).optional(),type:se(he).optional(),locations:se(G().uuid()).optional(),scheduledFrom:G().optional(),scheduledTo:G().optional()}),vs=J({id:G(),status:Te,type:he.nullable().default(null),scheduledAt:G().default(""),contentPreview:G().default("")}),gs=J({items:se(vs)});J({month:G().regex(/^\d{4}-(0[1-9]|1[0-2])$/),search:G().optional(),status:se(Te).optional(),type:se(he).optional(),locations:se(G().uuid()).optional()});const hs=J({type:G(),url:G().nullable().optional()}
1),xs=J({title:G(),startDate:G().nullable().optional(),endDate:G().nullable().optional(),startTime:G().nullable().optional(),endTime:G().nullable().optional()}),ys=J({title:G(),startDate:G().nullable().optional(),endDate:G().nullable().optional(),termsConditions:G().nullable().optional(),couponCode:G().nullable().optional(),redeemOnlineUrl:G().nullable().optional()}),$s=J({text:G(),imageUrls:se(G()),callToAction:hs.nullable().optional(),event:xs.nullable().optional(),offer:ys.nullable().optional()}),Ss=J({establishmentExternalId:G(),establishmentName:G(),status:Te,errorCode:G().nullable().optional(),errorContext:Ct(G(),Et([G(),me(),at()])).nullable().optional()}),ws=J({uuid:G().uuid(),status:Te,platforms:se(Xe),type:he.nullable(),content:$s.nullable().optional(),scheduledAt:G().datetime({offset:!0}).nullable().optional(),publishedAt:G().datetime({offset:!0}).nullable().optional(),createdAt:G().datetime({offset:!0}).nullable().optional(),updatedAt:G().datetime({offset:!0}).nullable().optional(),posts:se(Ss),totalPostCount:me().int().nonnegative(),totalEstablishmentCount:me().int().nonnegative()}),ks=B({__name:"PublicationStatusFilter",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(s){const c=Ie(s,"modelValue"),{t}=N({useScope:"global"}),m=v(()=>ms.map(u=>({label:t(`presence.publications.status.${u}`),value:u})));function n(u){return t("presence.publications.filters.statusSelected",{count:u},u)}return(u,a)=>{const l=lt;return d(),F(l,{modelValue:c.value,"onUpdate:modelValue":a[0]||(a[0]=r=>c.value=r),items:e(m),"all-label":e(t)("presence.publications.filters.statusAll"),"count-label":n},null,8,["modelValue","items","all-label"])}}}),Ds=Object.assign(ks,{__name:"PublicationStatusFilter"}),Cs=B({__name:"PublicationTypeFilter",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(s){const c=Ie(s,"modelValue"),{t}=N({useScope:"global"}),m=he.options,n=v(()=>m.map(a=>({label:t(`presence.publications.type.${a}`),value:a})));function u(a){return t("presence.publications.filters.typeSelected",{count:a},a)}return(a,l)=>{const r=lt;return d(),F(r,{modelValue:c.value,"onUpdate:modelValue":l[0]||(l[0]=_=>c.value=_),items:e(n),"all-label":e(t)("presence.publications.filters.typeAll"),"count-label":u},null,8,["modelValue","items","all-label"])}}}),Es=Object.assign(Cs,{__name:"PublicationTypeFilter"}),Ts=B({__name:"PublicationDateFilter",props:{datePreset:{},scheduledFrom:{},scheduledTo:{}},emits:["update"],setup(s,{emit:c}){const t=s,m=c,n=A(t.datePreset),u=A(t.datePreset==="custom"&&t.scheduledFrom&&t.scheduledTo?{startDate:t.scheduledFrom,endDate:t.scheduledTo}:null);function a(r){if(n.value=r,r==="custom")return;u.value=null;const _=Tt(r);_?m("update",r,_.startDate,_.endDate):m("update",r,void 0,void 0)}function l(r){u.value=r,r&&m("update","custom",r.startDate,r.endDate)}return te(()=>t.datePreset,r=>{r!==n.value&&(n.value=r,r==="custom"&&t.scheduledFrom&&t.scheduledTo?u.value={startDate:t.scheduledFrom,endDate:t.scheduledTo}:r==="all"&&(u.value=null))}),(r,_)=>{const f=Nt;return d(),F(f,{preset:e(n),"custom-date-range":e(u),"onUpdate:preset":a,"onUpdate:customDateRange":l},null,8,["preset","custom-date-range"])}}}),Ps=Object.assign(Ts,{__name:"PublicationDateFilter"});function ht(s){if(s.length===0)return[];const c=new Set;for(const t of s)c.add(t),(t==="PUBLISHED"||t==="PUBLISHING")&&c.add("PARTIALLY_PUBLISHED");return Array.from(c)}const be={search:"",status:[],type:[],locations:[],locationGroupUuids:[],datePreset:"all",scheduledFrom:void 0,scheduledTo:void 0};function As(s,c,t){const m=s.status.length>0?ht(s.status):void 0;return s.locationGroupUuids.length>0&&s.locations.length,bs.parse({page:c,limit:t,search:s.search||void 0,status:m,type:s.type.length>0?s.type:void 0,locations:s.locations.length>0?s.locations:void 0,scheduledFrom:s.scheduledFrom,scheduledTo:s.scheduledTo})}function Ls(s,c=!1){let t=0;return c&&s.search.length>0&&(t+=1),s.status.length>0&&(t+=1),s.type.length>0&&(t+=1),(s.locations.length>0||s.locationGroupUuids.length>0)&&(t+=1),(s.scheduledFrom||s.scheduledTo)&&(t+=1),t}function Us(s){return s.search.length>0||s.status.length>0||s.type.length>0||s.locations.length>0||s.locationGroupUuids.length>0||!!s.scheduledFrom||!!s.scheduledTo}function Gs(){const s=we(),c=Ce(),{t}=N({useScope:"global"}),{$capture:m}=ie(),n=A([]),u=A(0),a=A(0),l=A(1),r=A(10),_=A(!1),f=A(null),p=A(!1),g=A({...be});let x=0;const $=v(()=>Us(g.value)),y=v(()=>!_.value&&u.value===0&&!$.value&&p.value),S=v(()=>$.value?t("presence.publications.empty.no-results"):t("presence.publications.empty.no-publications"));async function w(){const T=++x;_.value=!0,f.value=null;try{const I=As(g.value,l.value,r.value),z=await s.presence.postGroups.search(I);if(T!==x)return;const Y=_s.parse(z);n.value=Y.items,u.value=Y.total,a.value=Y.scheduledCount}
1catch(I){if(T!==x)return;f.value=I instanceof Error?I:new Error(String(I)),n.value=[],u.value=0,a.value=0,c.add({title:t("common.error"),color:"error",icon:"i-lucide-alert-circle"}),m("presence.publications.error",{source:"list-fetch",message:f.value.message})}finally{T===x&&(_.value=!1,p.value=!0)}}function k(T){l.value=T,w()}function L(T){g.value.search=T,l.value=1,w()}function O(T){g.value={...g.value,...T},l.value=1,w()}function D(){g.value={...be},l.value=1,w()}return{items:K(n),total:K(u),scheduledCount:K(a),page:K(l),limit:K(r),pending:K(_),error:K(f),hasLoadedOnce:K(p),filters:g,hasActiveFilters:$,showEmptyState:y,emptyMessage:S,fetch:w,setPage:k,setSearch:L,setFilters:O,resetFilters:D}}const Vs={class:"grid grid-cols-1 gap-x-6 gap-y-4 sm:grid-cols-2"},Is={class:"space-y-1"},Os={for:"publications-filter-status",class:"text-muted flex items-center gap-1.5 text-sm font-medium"},Fs={class:"space-y-1"},Ms={for:"publications-filter-type",class:"text-muted flex items-center gap-1.5 text-sm font-medium"},Rs={key:0,class:"space-y-1"},js={for:"publications-filter-location-group",class:"text-muted flex items-center gap-1.5 text-sm font-medium"},Ns={class:"space-y-1"},Bs={for:"publications-filter-location",class:"text-muted flex items-center gap-1.5 text-sm font-medium"},zs={class:"space-y-1"},qs={class:"text-muted flex items-center gap-1.5 text-sm font-medium"},Ks=B({__name:"PublicationsFilterBar",props:Vt({locations:{},locationGroups:{}},{modelValue:{required:!0},modelModifiers:{},viewMode:{default:"table"},viewModeModifiers:{}}),emits:["update:modelValue","update:viewMode"],setup(s){const c=s,t=Ie(s,"modelValue"),m=Ie(s,"viewMode"),{t:n}=N({useScope:"global"}),u=v(()=>[{label:n("presence.publications.views.table"),icon:"i-lucide-list",value:"table"},{label:n("presence.publications.views.calendar"),icon:"i-lucide-calendar-days",value:"calendar"},{label:n("presence.publications.views.mixed"),icon:"i-lucide-layout-dashboard",value:"mixed"}]);function a(D){(D==="table"||D==="calendar"||D==="mixed")&&(m.value=D)}const l=A(t.value.search??"");Pt(l,D=>{D!==(t.value.search??"")&&(t.value={...t.value,search:D})},{debounce:zt}),te(()=>t.value.search,D=>{(D??"")!==l.value&&(l.value=D??"")});const r=v(()=>Ls(t.value,!0));function _(){return{status:[...be.status],type:[...be.type],locations:[...be.locations],locationGroupUuids:[...be.locationGroupUuids],datePreset:be.datePreset,scheduledFrom:be.scheduledFrom,scheduledTo:be.scheduledTo}}const f=A(!1),p=A(_()),g=v({get:()=>p.value.locations,set:D=>{p.value.locations=D}}),{selectedGroupUuids:x,eligibleGroups:$,onGroupsUpdate:y}=mt(g,()=>c.locations,()=>c.locationGroups);te(x,D=>{p.value.locationGroupUuids=[...D]},{immediate:!0});function S(){p.value={status:[...t.value.status],type:[...t.value.type],locations:[...t.value.locations],locationGroupUuids:[...t.value.locationGroupUuids],datePreset:t.value.datePreset,scheduledFrom:t.value.scheduledFrom,scheduledTo:t.value.scheduledTo},f.value=!0}function w(){t.value={...t.value,...p.value},f.value=!1}function k(){p.value=_(),w()}function L(){t.value={...be}}function O(D,T,I){p.value={...p.value,datePreset:D,scheduledFrom:T,scheduledTo:I}}return(D,T)=>{const I=Dt,z=_e,Y=Ds,re=Es,oe=Rt,ne=jt,j=Ps,H=Bt;return d(),h(Z,null,[b(I,{search:e(l),"onUpdate:search":T[0]||(T[0]=q=>ve(l)?l.value=q:null),views:e(u),view:m.value,"search-placeholder":e(n)("common.search"),"filters-count":e(r),"filters-label":e(n)("common.filters.button"),"reset-label":e(n)("common.filters.resetModal"),"onUpdate:view":a,onOpenFilters:S,onReset:L},null,8,["search","views","view","search-placeholder","filters-count","filters-label","reset-label"]),b(H,{open:e(f),"onUpdate:open":T[4]||(T[4]=q=>ve(f)?f.value=q:null),title:e(n)("common.filters.modalTitle"),onApply:w,onReset:k},{fields:E(()=>[o("div",Vs,[o("div",Is,[o("label",Os,[b(z,{name:"i-lucide-list-checks",class:"size-4"}),U(" "+i(e(n)("presence.publications.filters.status")),1)]),b(Y,{id:"publications-filter-status",modelValue:e(p).status,"onUpdate:modelValue":T[1]||(T[1]=q=>e(p).status=q)},null,8,["modelValue"])]),o("div",Fs,[o("label",Ms,[b(z,{name:"i-lucide-shapes",class:"size-4"}),U(" "+i(e(n)("presence.publications.filters.type")),1)]),b(re,{id:"publications-filter-type",modelValue:e(p).type,"onUpdate:modelValue":T[2]||(T[2]=q=>e(p).type=q)},null,8,["modelValue"])]),c.locationGroups.length>0?(d(),h("div",Rs,[o("label",js,[b(z,{name:"i-lucide-layers-2",class:"size-4"}),U(" "+i(e(n)("filters.fields.location-group")),1)]),b(oe,{id:"publications-filter-location-group","model-value":e(x),"location-groups":e($),"onUpdate:modelValue":e(y)},null,8,["model-value","location-groups","onUpdate:modelValue"])])):C("",!0),o("div",Ns,[o("label",Bs,[b(z,{name:"i-lucide-building-2",class:"size-4"}),U(" "+i(e(n)("filters.fields.location")),1)]),b(ne,{id:"publications-filter-location",modelValue:e(p).locations,"onUpdate:modelValue":T[3]||(T[3]=q=>e(p).locations=q),locations:c.locations},null,8,["modelValue","locations"])]),o("div",zs,[o("label",qs,[b(z,{name:"i-lucide-calendar",class:"size-4"}),U(" "+i(e(n)("filters.fields.date")),1)]),b(j,{"date-preset":e(p).datePreset,"scheduled-from":e(p).scheduledFrom,"scheduled-to":e(p).scheduledTo,onUpdate:O},null,8,["date-preset","scheduled-from","scheduled-to"])])])]),_:1},8,["open","title"])],64)}}}),Hs=Object.assign(Ks,{__name:"PublicationsFilterBar"}),Ys=Fe("/img/artwork/publications-visual-post-stack.svg"),Ws=Fe("/img/platform-logos/google.png"),Js=Fe("/img/platform-logos/instagram.png"),Xs=Fe("/img/platform-logos/facebook.png"),Zs={"data-testid":"publications-empty-state",class:"flex h-full items-center px-6 py-10 md:px-20 md:py-16"},Qs={class:"mx-auto flex w-full max-w-[84rem] flex-col items-center justify-center gap-10 md:flex-row md:gap-20"},en={class:"flex max-w-[31.5rem] flex-col gap-6"},tn={class:"flex flex-col gap-5"},sn={class:"flex flex-wrap gap-2"},nn={class:"border-default text-default inline-flex items-center gap-2 rounded-full border bg-(--u
1i-bg) px-2.5 py-1 text-sm font-semibold"},on={class:"border-default text-default inline-flex items-center gap-2 rounded-full border bg-(--ui-bg) px-2.5 py-1 text-sm font-semibold"},ln={class:"bg-success-50 text-success-700 dark:bg-success-950 dark:text-success-300 inline-flex items-center rounded px-1.5 py-0.5 text-xs font-semibold leading-none"},an={class:"border-default text-default inline-flex items-center gap-2 rounded-full border bg-(--ui-bg) px-2.5 py-1 text-sm font-semibold"},rn={class:"bg-success-50 text-success-700 dark:bg-success-950 dark:text-success-300 inline-flex items-center rounded px-1.5 py-0.5 text-xs font-semibold leading-none"},cn={class:"flex flex-col gap-2"},un={class:"text-lg font-bold leading-tight md:text-xl"},dn={class:"text-muted text-sm md:text-base"},pn={class:"flex flex-col gap-3"},mn={class:"flex items-center gap-2 text-sm font-medium"},fn={class:"flex items-center gap-2 text-sm font-medium"},_n={class:"flex items-center gap-2 text-sm font-medium"},bn={class:"flex flex-col items-start gap-5"},vn=["tabindex"],gn="https://faq.guest-suite.com/article/comment-faire-google-post-guest-suite",hn=B({__name:"PublicationsEmptyState",props:{disabled:{type:Boolean,default:!1}},emits:["create"],setup(s,{emit:c}){const{t}=N({useScope:"global"}),{$capture:m}=ie(),n=c;function u(){n("create")}function a(){m("presence.publications.empty_state.faq.click")}return(l,r)=>{const _=_e,f=de,p=He;return d(),h("div",Zs,[o("div",Qs,[r[3]||(r[3]=o("div",{"aria-hidden":"true",class:"flex w-64 shrink-0 justify-center md:w-80 xl:w-[30rem]"},[o("img",{src:Ys,alt:"",loading:"lazy",class:"block h-auto w-full"})],-1)),o("div",en,[o("div",tn,[o("div",sn,[o("span",nn,[r[0]||(r[0]=o("img",{src:Ws,alt:"",class:"h-4 w-4 shrink-0 object-contain"},null,-1)),o("span",null,i(e(t)("presence.publications.emptyState.tags.google")),1)]),o("span",on,[r[1]||(r[1]=o("img",{src:Js,alt:"",class:"h-4 w-4 shrink-0 object-contain"},null,-1)),o("span",null,i(e(t)("presence.publications.emptyState.tags.instagram")),1),o("span",ln,i(e(t)("presence.publications.emptyState.tags.comingSoon")),1)]),o("span",an,[r[2]||(r[2]=o("img",{src:Xs,alt:"",class:"h-4 w-4 shrink-0 object-contain"},null,-1)),o("span",null,i(e(t)("presence.publications.emptyState.tags.facebook")),1
1),o("span",rn,i(e(t)("presence.publications.emptyState.tags.comingSoon")),1)])]),o("div",cn,[o("h2",un,i(e(t)("presence.publications.emptyState.title")),1),o("p",dn,i(e(t)("presence.publications.emptyState.description")),1)]),o("ul",pn,[o("li",mn,[b(_,{name:"i-lucide-newspaper",class:"text-primary h-4 w-4 shrink-0","aria-hidden":"true"}),o("span",null,i(e(t)("presence.publications.emptyState.verbatims.multiChannel")),1)]),o("li",fn,[b(_,{name:"i-gs-ai-spark",class:"text-primary h-4 w-4 shrink-0","aria-hidden":"true"}),o("span",null,i(e(t)("presence.publications.emptyState.verbatims.ai")),1)]),o("li",_n,[b(_,{name:"i-lucide-building-2",class:"text-primary h-4 w-4 shrink-0","aria-hidden":"true"}),o("span",null,i(e(t)("presence.publications.emptyState.verbatims.multiLocation")),1)])])]),o("div",bn,[b(p,{text:e(t)("presence.publications.emptyState.ctaDisabledTooltip"),disabled:!s.disabled},{default:E(()=>[o("span",{class:"inline-flex",tabindex:s.disabled?0:void 0},[b(f,{disabled:s.disabled,"data-testid":"publications-empty-state-create",icon:"i-lucide-plus",size:"md",class:"font-semibold",onClick:u},{default:E(()=>[U(i(e(t)("presence.publications.emptyState.ctaPrimary")),1)]),_:1},8,["disabled"])],8,vn)]),_:1},8,["text","disabled"]),b(f,{"data-testid":"publications-empty-state-learn-more",as:"a",href:gn,target:"_blank",rel:"noopener noreferrer",variant:"link",size:"md",onClick:a},{default:E(()=>[U(i(e(t)("presence.publications.emptyState.ctaSecondary")),1)]),_:1})])])])])}}}),xn=Object.assign(hn,{__name:"PublicationsEmptyState"});function Ue(s){return{DRAFT:"warning",SCHEDULED:"info",PUBLISHING:"info",PUBLISHED:"success",PARTIALLY_PUBLISHED:"success",FAILED:"error"}[s]??"neutral"}const Oe={DRAFT:"presence.publications.status.DRAFT",SCHEDULED:"presence.publications.status.SCHEDULED",PUBLISHING:"presence.publications.status.PUBLISHING",PUBLISHED:"presence.publications.status.PUBLISHED",PARTIALLY_PUBLISHED:"presence.publications.status.PARTIALLY_PUBLISHED",FAILED:"presence.publications.status.FAILED"},xt={NEWS:"presence.publications.type.NEWS",EVENT:"presence.publications.type.EVENT",OFFER:"presence.publications.type.OFFER"},qe={GOOGLE:"presence.publications.platform.GOOGLE",FACEBOOK:"presence.publications.platform.FACEBOOK",INSTAGRAM:"presence.publications.platform.INSTAGRAM"},yn={class:"flex flex-col items-start gap-1"},$n=B({__name:"PostGroupStatusCell",props:{status:{},errorCount:{}},setup(s){const c=s,{t}=N({useScope:"global"}),m=v(()=>Ue(c.status)),n=v(()=>t(Oe[c.status])),u=v(()=>c.errorCount>0&&c.status!=="FAILED"),a=v(()=>t("presence.publications.error-count",c.errorCount,{named:{count:c.errorCount}}));return(l,r)=>{const _=Ee;return d(),h("div",yn,[b(_,{color:e(m),variant:"subtle"},{default:E(()=>[U(i(e(n)),1)]),_:1},8,["color"]),e(u)?(d(),F(_,{key:0,color:"error",variant:"subtle"},{default:E(()=>[U(i(e(a)),1)]),_:1})):C("",!0)])}}}),Sn=Object.assign($n,{__name:"PostGroupStatusCell"}),wn={key:0,class:"flex flex-col"},kn={class:"text-muted text-sm"},Dn={key:1,class:"text-muted"},Cn=B({__name:"PostGroupDateCell",props:{publishedAt:{},scheduledAt:{}},setup(s){const c=s,{t}=N({useScope:"global"}),m=v(()=>c.publishedAt??c.scheduledAt??null),n=v(()=>m.value?new Date(m.value).toLocaleDateString("fr-FR",{day:"numeric",month:"short",year:"numeric"}):null),u=v(()=>m.value?Le(m.value):null);return(a,l)=>e(n)?(d(),h("div",wn,[o("span",null,i(e(n)),1),o("span",kn,i(e(u)),1)])):(d(),h("span",Dn,i(e(t)("presence.publications.no-date")),1))}}),En=Object.assign(Cn,{__name:"PostGroupDateCell"}),Tn={class:"flex items-center gap-2"},Pn={class:"inline-flex"},An={key:0,class:"text-sm"},Ln={key:1,class:"text-muted text-sm"},Un=B({__name:"PostGroupTypeCell",props:{platforms:{},type:{}},setup(s){const c=s,{t}=N({useScope:"global"}),m=v(()=>c.platforms.length>0?c.platforms:["GOOGLE"]),n=v(()=>c.type?t(xt[c.type]):null);function u(a){const l=qe[a];return l?t(l):a}return(a,l)=>{const r=Ye,_=He;return d(),h("div",Tn,[(d(!0),h(Z,null,fe(e(m),f=>(d(),F(_,{key:f,text:u(f)},{default:E(()=>[o("span",Pn,[b(r,{platform:f.toLowerCase(),size:6},null,8,["platform"])])]),_:2},1032,["text"]))),128)),e(n)?(d(),h("span",An,i(e(n)),1)):(d(),h("span",Ln,"â"))])}}}),Gn=Object.assign(Un,{__name:"PostGroupTypeCell"}),Vn=["title"],In={class:"flex items-center gap-1.5"},On={class:"text-sm"},Fn={class:"py-4 text-center"},Mn={class:"text-muted text-sm"},Rn={key:0,class:"mt-4 flex items-center justify-between"},jn={class:"text-muted text-sm"},Nn=B({__name:"PublicationsTable",props:{items:{},loading:{type:Boolean},total:{},page:{},limit:{},emptyMessage:{}},emits:["select","update:page"],setup(s,{emit:c}){const t=s,m=c,{t:n}=N({useScope:"global"}),u=v(()=>[{id:"status",header:n("presence.publications.columns.status"),meta:{class:{th:"w-[150px]",td:"w-[150px]"}}},{id:"date",header:n("presence.publications.columns.date"),meta:{class:{th:"w-[120px]",td:"w-[120px]"}}},{id:"content",header:n("presence.publications.columns.content")},{id:"type",header:n("presence.publications.columns.type"),meta:{class:{th:"w-[120px]",td:"w-[120px]"}}},{id:"establishments",header:n("presence.publications.columns.establishments"),meta:{class:{th:"w-[130px]",td:"w-[130px]"}}},{id:"chevron",header:"",meta:{class:{th:"w-[44px]",td:"w-[44px]"}}}]);return(a,l)=>{const r=Sn,_=En,f=Gn,p=_e,g=qt,x=Kt;return d(),h(Z,null,[b(g,{data:t.items,columns:e(u),loading:t.loading,"get-row-id":$=>$.id,ui:{base:"table-fixed w-full"},class:"cursor-pointer",onSelect:l[0]||(l[0]=($,y)=>m("select",y.original))},{"status-cell":E(({row:$})=>[b(r,{status:$.original.status,"error-count":$.original.errorCount},null,8,["status","error-count"])]),"date-cell":E(({row:$})=>[b(_,{"published-at":$.original.publishedAt,"scheduled-at":$.original.scheduledAt},null,8,["published-at","scheduled-at"])]),"content-cell":E(({row:$})=>[o("span",{class:"block truncate",title:$.original.contentText},i($.original.contentText),9,Vn)]),"type-cell":E(({row:$})=>[b(f,{platforms:$.original.platforms,type:$.original.type},null,8,["platforms","type"])]),"establishments-cell":E(({row:$})=>[o("div",In,[b(p,{name:"i-lucide-building",class:"text-muted size-4 shrink-0"}),o("span",On,i(e(n)("presence.publications.establishment-count",$.original.establishmentCount,{named:{count:$.original.establishmentCount}})),1)])]),"chevron-cell":E(()=>[b(p,{name:"i-lucide-chevron-right",class:"text-muted size-4"})]),empty:E(()=>[o("div",Fn,[o("span",Mn,i(t.emptyMessage),1)])]),_:1},8,["data","columns","loading","get-row-id"]),t.total>t.limit?(d(),h("div",Rn,[o("span",jn,i(e(n)("presence.publications.pagination.total",t.total,{named:{count:e(ft)(t.total)}})),1),b(x,{page:t.page,total:t.total,"items-per-page":t.limit,"onUpdate:page":l[1]||(l[1]=$=>m("update:page",$))},null,8,["page","total","items-per-page"])])):C("",!0)],64)}}}),Bn=Object.assign(Nn,{__name:"PublicationsTable"}),zn={key:0,class:"text-muted shrink-0 text-xs"},qn={class:"truncate text-xs font-medium"},Kn=B({__name:"PostCalendarChip",props:{item:{}},emits:["click"],setup(s){const c=s,t=v(()=>`var(--ui-color-${Ue(c.item.status)}-500)`),m=v(()=>c.item.scheduledAt?Le(c.item.scheduledAt):"");return(n,u)=>(d(),h("button",{type:"button",class:"bg-elevated/60 hover:opacity-80 flex w-full items-center gap-1 overflow-hidden rounded-sm border-l-[3px] px-1.5 py-0.5 text-left transition-opacity",style:ct({borderLeftColor:e(t)}),onClick:u[0]||(u[0]=a=>
1n.$emit("click",s.item))},[e(m)?(d(),h("span",zn,i(e(m)),1)):C("",!0),o("span",qn,i(s.item.contentPreview),1)],4))}}),Hn=Object.assign(Kn,{__name:"PostCalendarChip"}),Yn={class:"flex items-center gap-2"},Wn={class:"text-muted shrink-0"},je=3,Jn=B({__name:"PostCalendarCell",props:{day:{},items:{},outside:{type:Boolean},today:{type:Boolean}},emits:["post-click"],setup(s,{emit:c}){const t=s,m=c,{t:n}=N({useScope:"global"}),u=v(()=>t.items.slice(0,je)),a=v(()=>t.items.length>je),l=v(()=>n("presence.publications.calendar.more-count",{count:t.items.length-je})),r=v(()=>t.items.map(g=>({slot:"post",post:g,onSelect:()=>m("post-click",g)})));function _(g){return g.post}function f(g){return`var(--ui-color-${Ue(g.status)}-500)`}function p(g){return g.scheduledAt?Le(g.scheduledAt):""}return(g,x)=>{const $=Hn,y=de,S=We;return d(),h("div",{class:ae(["flex h-full flex-col gap-1 overflow-hidden p-1",{"bg-muted/40":s.outside}])},[o("span",{class:ae(["mb-0.5 inline-flex size-5 items-center justify-center self-start rounded-full text-xs font-medium leading-none",s.today?"bg-info text-inverted":"text-muted"])},i(s.day),3),(d(!0),h(Z,null,fe(e(u),w=>(d(),F($,{key:w.id,item:w,onClick:k=>m("post-click",w)},null,8,["item","onClick"]))),128)),e(a)?(d(),F(S,{key:0,items:e(r),content:{align:"start"}},{post:E(({item:w})=>[o("span",Yn,[o("span",{class:"size-2 shrink-0 rounded-full",style:ct({backgroundColor:f(_(w))})},null,4),o("span",Wn,i(p(_(w))),1),o("span",null,i(e(Ht)(_(w).contentPreview,33)),1)])]),default:E(()=>[b(y,{variant:"link",color:"info",size:"xs",class:"self-start px-0"},{default:E(()=>[U(i(e(l)),1)]),_:1})]),_:1},8,["items"])):C("",!0)],2)}}}),Xn=Object.assign(Jn,{__name:"PostCalendarCell"}),Zn={class:"overflow-hidden rounded-lg border border-(--ui-border)"},Qn={class:"grid grid-cols-7 border-b border-(--ui-border)"},eo={class:"grid grid-cols-7"},to=B({__name:"PostCalendarGrid",props:{month:{},items:{}},emits:["post-click"],setup(s,{emit:c}){const t=s,m=c;function n(r){const _=r.getFullYear(),f=String(r.getMonth()+1).padStart(2,"0"),p=String(r.getDate()).padStart(2,"0");return`${_}-${f}-${p}`}const u=v(()=>{const r=new Intl.DateTimeFormat("fr-FR",{weekday:"short"});return Array.from({length:7},(_,f)=>{const p=r.format(new Date(2024,0,1+f));return p.charAt(0).toUpperCase()+p.slice(1)})}),a=v(()=>{const r=new Map;for(const _ of t.items){if(!_.scheduledAt)continue;const f=n(new Date(_.scheduledAt)),p=r.get(f);p?p.push(_):r.set(f,[_])}return r}),l=v(()=>{const r=t.month.getFullYear(),_=t.month.getMonth(),p=(new Date(r,_,1).getDay()+6)%7,g=new Date(r,_,1-p),x=n(new Date);return Array.from({length:42},($,y)=>{const S=new Date(g.getFullYear(),g.getMonth(),g.getDate()+y),w=n(S);return{key:w,day:S.getDate(),outside:S.getMonth()!==_,today:w===x,items:a.value.get(w)??[]}})});return(r,_)=>{const f=Xn;return d(),h("div",Zn,[o("div",Qn,[(d(!0),h(Z,null,fe(e(u),p=>(d(),h("div",{key:p,class:"text-muted px-2 py-2 text-center text-xs font-medium"},i(p),1))),128))]),o("div",eo,[(d(!0),h(Z,null,fe(e(l),p=>(d(),h("div",{key:p.key,class:"min-h-[80px] border-b border-r border-(--ui-border) last:border-r-0 md:min-h-[140px]"},[b(f,{day:p.day,items:p.items,outside:p.outside,today:p.today,onPostClick:_[0]||(_[0]=g=>m("post-click",g))},null,8,["day","items","outside","today"])]))),128))])])}}}),so=Object.assign(to,{__name:"PostCalendarGrid"});function et(s){const c=s.getFullYear(),t=String(s.getMonth()+1).padStart(2,"0");return`${c}-${t}`}function tt(s){return new Date(s.getFullYear(),s.getMonth(),1)}function no(s,c){const t=s.status.length>0?ht(s.status):void 0;return{month:c,search:s.search||void 0,status:t,type:s.type.length>0?s.type:void 0,locations:s.locations.length>0?s.locations:void 0}}function oo(s){const c=we(),t=Ce(),{t:m}=N({useScope:"global"}),{$capture:n}=ie(),u=A(tt(new Date)),a=A([]),l=A(!1),r=A(!1);let _={},f=0;const p=v(()=>et(u.value));async function g(L=p.value){const O=_[L];if(O){f++,r.value=!1,a.value=O;return}const D=++f;l.value=!0,r.value=!1;try{const T=await c.presence.postGroups.calendar(no(s.value,L));if(D!==f)return;const I=gs.parse(T);_[L]=I.items,a.value=I.items}catch(T){if(D!==f)return;r.value=!0;const I=T instanceof Error?T.message:String(T);t.add({title:m("common.error"),color:"error",icon:"i-lucide-alert-circle"}),n("presence.publications.calendar.error",{source:"calendar-fetch",message:I})}finally{D===f&&(l.value=!1)}}function x(L){const O=tt(L);return et(O)===p.value?!1:(u.value=O,g(),!0)}function $(){const L=u.value;x(new Date(L.getFullYear(),L.getMonth()-1,1))&&n("presence.publications.calendar.prev_month")}function y(){const L=u.value;
1x(new Date(L.getFullYear(),L.getMonth()+1,1))&&n("presence.publications.calendar.next_month")}function S(){x(new Date),n("presence.publications.calendar.today")}function w(){_={},g()}function k(){f++}return te(s,()=>{_={},g()},{deep:!0}),{currentMonth:K(u),currentMonthKey:p,calendarItems:K(a),isLoading:K(l),isError:K(r),fetchCalendar:g,navigateToMonth:x,goToPreviousMonth:$,goToNextMonth:y,goToday:S,refresh:w,reset:k}}const lo={class:"bg-default relative flex flex-col gap-3 rounded-lg"},ao={class:"flex items-center gap-2"},io={class:"text-base font-semibold"},ro={class:"relative"},co={key:0,class:"bg-default/60 absolute inset-0 flex items-center justify-center"},uo=B({__name:"PostCalendar",props:{filters:{},canCreate:{type:Boolean,default:!1}},emits:["post-click","create"],setup(s,{expose:c,emit:t}){const m=s,n=t,{t:u}=N({useScope:"global"}),a=At(),l=oo(v(()=>m.filters)),r=v(()=>{const g=new Intl.DateTimeFormat("fr-FR",{month:"long",year:"numeric"}).format(l.currentMonth.value);return g.charAt(0).toUpperCase()+g.slice(1)}),_=v(()=>{const g=new Date;return l.currentMonth.value<new Date(g.getFullYear(),g.getMonth(),1)}),f=v(()=>!l.isLoading.value&&!l.isError.value&&!_.value&&l.calendarItems.value.length===0),p=G().regex(/^\d{4}-(0[1-9]|1[0-2])$/);return ut(()=>{const g=p.safeParse(a.query.calendarMonth);if(g.success){const[x,$]=g.data.split("-").map(Number);l.navigateToMonth(new Date(x,$-1,1));return}l.fetchCalendar()}),c({refresh:l.refresh}),(g,x)=>{const $=de,y=xe,S=so,w=_e;return d(),h("div",lo,[o("div",ao,[b($,{"aria-label":e(u)("presence.publications.calendar.prev-month"),icon:"i-lucide-chevron-left",variant:"ghost",color:"neutral",size:"sm",onClick:e(l).goToPreviousMonth},null,8,["aria-label","onClick"]),b($,{"aria-label":e(u)("presence.publications.calendar.next-month"),icon:"i-lucide-chevron-right",variant:"ghost",color:"neutral",size:"sm",onClick:e(l).goToNextMonth},null,8,["aria-label","onClick"]),o("span",io,i(e(r)),1),b($,{variant:"link",color:"info",size:"sm",class:"ml-1",onClick:e(l).goToday},{default:E(()=>[U(i(e(u)("presence.publications.calendar.today")),1)]),_:1},8,["onClick"])]),e(l).isError.value?(d(),F(y,{key:0,color:"error",variant:"soft",icon:"i-lucide-alert-circle",title:e(u)("presence.publications.calendar.error-title"),description:e(u)("presence.publications.calendar.error-description")},null,8,["title","description"])):e(f)?(d(),F(y,{key:1,color:"info",variant:"soft",icon:"i-lucide-calendar-plus",title:e(u)("presence.publications.calendar.empty-month-title"),description:s.canCreate?e(u)("presence.publications.calendar.empty-month-description"):void 0},Be({_:2},[s.canCreate?{name:"actions",fn:E(()=>[b($,{color:"info",variant:"soft",size:"sm",icon:"i-lucide-plus",onClick:x[0]||(x[0]=k=>n("create"))},{default:E(()=>[U(i(e(u)("presence.publications.create-post")),1)]),_:1})]),key:"0"}:void 0]),1032,["title","description"])):C("",!0),o("div",ro,[b(S,{month:e(l).currentMonth.value,items:e(l).calendarItems.value,onPostClick:x[1]||(x[1]=k=>n("post-click",k))},null,8,["month","items"]),e(l).isLoading.value?(d(),h("div",co,[b(w,{name:"i-lucide-loader-circle",class:"text-primary size-8 animate-spin","aria-hidden":"true"})])):C("",!0)])])}}}),po=Object.assign(uo,{__name:"PostCalendar"}),mo={},fo={class:"flex flex-col gap-6 p-6"},_o={class:"bg-elevated rounded-[--ui-radius] p-4"},bo={class:"mb-3 flex items-center gap-3"},vo={class:"flex flex-col gap-1.5"},go={class:"rounded-[--ui-radius] border border-default p-4"},ho={class:"flex flex-col gap-3"},xo={class:"flex justify-between"},yo={class:"flex justify-between"},$o={class:"flex justify-between"},So={class:"rounded-[--ui-radius] border border-default p-4"},wo={class:"flex flex-col gap-4"};function ko(s,c){const t=_t;return d(),h("div",fo,[b(t,{class:"h-7 w-24"}),o("div",_o,[o("div",bo,[b(t,{class:"h-10 w-10 rounded-full"}),o("div",vo,[b(t,{class:"h-4 w-36"}),b(t,{class:"h-3 w-24"})])]),b(t,{class:"mb-2 h-4 w-full"}),b(t,{class:"mb-2 h-4 w-3/4"}),b(t,{class:"h-32 w-full rounded-md"})]),o("div",go,[b(t,{class:"mb-4 h-5 w-28"}),o("div",ho,[o("div",xo,[b(t,{class:"h-4 w-24"}),b(t,{class:"h-4 w-20"})]),o("div",yo,[b(t,{class:"h-4 w-20"}),b(t,{class:"h-4 w-16"})]),o("div",$o,[b(t,{class:"h-4 w-16"}),b(t,{class:"h-4 w-24"})])])]),o("div",So,[b(t,{class:"mb-4 h-5 w-40"}
1),o("div",wo,[(d(),h(Z,null,fe(3,m=>o("div",{key:m,class:"flex items-center gap-3"},[b(t,{class:"h-8 w-8 rounded-full"}),b(t,{class:"h-4 flex-1"})])),64))])])])}const Do=Object.assign(Wt(mo,[["render",ko]]),{__name:"PostGroupDetailDrawerLoading"}),Co={class:"bg-elevated rounded-2xl p-4"},Eo={class:"mb-3 flex items-center gap-2"},To={class:"bg-primary text-white flex h-10 w-10 shrink-0 items-center justify-center rounded-full text-base font-semibold"},Po={class:"font-semibold"},Ao={key:0,class:"text-muted text-sm"},Lo={key:0,class:"bg-info/10 text-info mb-3 rounded-lg px-3 py-2 text-sm"},Uo={class:"font-semibold"},Go={key:0,class:"text-xs"},Vo={key:0},Io={key:1},Oo={key:0},Fo={key:1,class:"bg-success/10 text-success mb-3 rounded-lg px-3 py-2 text-sm"},Mo={class:"font-semibold"},Ro={key:0,class:"text-xs"},jo={class:"font-mono"},No={key:2,class:"mb-3 whitespace-pre-wrap break-words"},Bo=["src","alt"],zo={key:4,class:"cta-link"},qo=["href"],Ko=B({__name:"PostPreviewCard",props:{text:{},imageUrls:{},callToAction:{},establishmentName:{},scheduledAt:{},type:{},event:{},offer:{},interpolationContext:{}},setup(s){const c=s,{t}=N({useScope:"global"}),m=v(()=>c.establishmentName?.charAt(0)?.toUpperCase()??"E"),n=v(()=>{if(!c.scheduledAt)return null;const _=new Date(c.scheduledAt).toLocaleDateString("fr-FR",{day:"numeric",month:"short",year:"numeric"}),f=Le(c.scheduledAt);return`${_} ${t("common.at")} ${f}`}),u=v(()=>c.imageUrls?.[0]??null),a=v(()=>{const _=c.callToAction?.url;return _&&ke(_)?_:null});function l(_){const f=c.interpolationContext;if(!f)return _;let p=_;return f.nom&&(p=p.replaceAll("{{nom}}",f.nom)),f.ville&&(p=p.replaceAll("{{ville}}",f.ville)),p}const r=v(()=>c.text?l(c.text):null);return(_,f)=>(d(),h("div",Co,[o("div",Eo,[o("div",To,i(e(m)),1),o("div",null,[o("p",Po,i(s.establishmentName),1),e(n)?(d(),h("p",Ao,i(e(n)),1)):C("",!0)])]),s.type==="EVENT"&&s.event?(d(),h("div",Lo,[o("p",Uo,i(s.event.title),1),s.event.startDate||s.event.endDate?(d(),h("p",Go,[U(i(s.event.startDate),1),s.event.startTime?(d(),h("span",Vo," · "+i(s.event.startTime),1)):C("",!0),s.event.endDate?(d(),h("span",Io,[U(" â "+i(s.event.endDate),1),s.event.endTime?(d(),h("span",Oo," · "+i(s.event.endTime),1)):C("",!0)])):C("",!0)])):C("",!0)])):C("",!0),s.type==="OFFER"&&s.offer?(d(),h("div",Fo,[o("p",Mo,i(s.offer.title),1),s.offer.couponCode?(d(),h("p",Ro,[U(i(e(t)("presence.publications.create.preview.coupon-label"))+" ",1),o("span",jo,i(s.offer.couponCode),1)])):C("",!0)])):C("",!0),e(r)?(d(),h("p",No,i(e(r)),1)):C("",!0),e(u)?(d(),h("img",{key:3,src:e(u),alt:e(t)("presence.publications.detail.preview-image-alt"),class:"mb-3 w-full rounded-md"},null,8,Bo)):C("",!0),e(a)?(d(),h("div",zo,[o("a",{href:e(a),target:"_blank",rel:"noopener noreferrer",class:"text-info text-sm underline hover:no-underline"},i(e(a)),9,qo)])):C("",!0)]))}}),Ho=Object.assign(Ko,{__name:"PostPreviewCard"}),Yo={class:"rounded-2xl border border-default p-4"},Wo={class:"mb-3 text-base font-semibold"},Jo={class:"divide-y divide-default"},Xo={class:"flex items-center justify-between py-2"},Zo={class:"text-muted text-sm"},Qo={key:0,class:"flex items-center gap-2"},el={class:"inline-flex"},tl={key:1,class:"text-muted"},sl={class:"flex items-center justify-between py-2"},nl={class:"text-muted text-sm"},ol={key:0},ll={key:1,class:"text-muted"},al={class:"flex items-center justify-between py-2"},il={class:"text-muted text-sm"},rl={key:0,class:"flex items-center gap-2"},cl={key:1,class:"text-muted"},ul={class:"flex items-center justify-between py-2"},dl={class:"text-muted text-sm"},pl={class:"flex items-center gap-2"},ml={class:"flex items-center justify-between py-2"},fl={class:"text-muted text-sm"},_l={key:0,class:"flex items-center justify-between py-2"},bl={class:"text-muted text-sm"},vl={key:1,class:"flex items-center justify-between py-2"},gl={class:"text-muted text-sm"},hl={class:"flex items-center justify-between py-2"},xl={class:"text-muted text-sm"},yl={key:0,class:"flex items-center justify-between py-2"},$l={class:"text-muted text-sm"},Sl={key:1,class:"flex items-center justify-between py-2"},wl={class:"text-muted text-sm"},kl={key:2,class:"flex items-center justify-between py-2"},Dl={class:"text-muted text-sm"},Cl={class:"font-semibold"},El={key:3,class:"flex items-center justify-between py-2"},Tl={class:"text-muted text-sm"},Pl=["href"],Al={key:4,class:"flex flex-col py-2"},Ll={class:"text-muted mb-1 text-sm"},Ul={class:"whitespace-pre-wrap break-words text-sm"},Gl=B({__name:"PostInfoSection",props:{platforms:{},type:{},scheduledAt:{},establishmentCount:{},event:{},offer:{}},setup(s){const c=s,{t}=N({useScope:"global"}),m=v(()=>c.platforms.map(g=>t(qe[g])).join(", ")),n=v(()=>t("presence.publications.establishment-count",c.establishmentCount,{named:{count:c.establishmentCount}})),u=v(()=>{if(!c.scheduledAt)return null;const g=new Date(c.scheduledAt).toLocaleDateString("fr-FR",{day:"numeric",month:"short",year:"numeric"}),x=Le(c.scheduledAt);return`${g} ${t("common.at")} ${x}`});function a(g,x){if(!g)return"";const $=new Date(`${g}T00:00:00`).toLocaleDateString("fr-FR",{day:"numeric",month:"short",year:"numeric"});return x?`${$} ${x}`:$}const l=v(()=>a(c.event?.startDate,c.event?.startTime)),r=v(()=>a(c.event?.endDate,c.event?.endTime)),_=v(()=>a(c.offer?.startDate)),f=v(()=>
1a(c.offer?.endDate)),p=v(()=>{const g=c.offer?.redeemOnlineUrl;return g&&ke(g)?g:null});return(g,x)=>{const $=Ye,y=He,S=_e;return d(),h("div",Yo,[o("h3",Wo,i(e(t)("presence.publications.detail.info.title")),1),o("div",Jo,[o("div",Xo,[o("span",Zo,i(e(t)("presence.publications.detail.info.platform")),1),s.platforms.length?(d(),h("span",Qo,[(d(!0),h(Z,null,fe(s.platforms,w=>(d(),F(y,{key:w,text:e(t)(e(qe)[w])},{default:E(()=>[o("span",el,[b($,{platform:w.toLowerCase(),size:6},null,8,["platform"])])]),_:2},1032,["text"]))),128)),U(" "+i(e(m)),1)])):(d(),h("span",tl,"â"))]),o("div",sl,[o("span",nl,i(e(t)("presence.publications.detail.info.type")),1),s.type?(d(),h("span",ol,i(e(t)(e(xt)[s.type])),1)):(d(),h("span",ll,"â"))]),o("div",al,[o("span",il,i(e(t)("presence.publications.detail.info.date")),1),e(u)?(d(),h("span",rl,[b(S,{name:"i-lucide-clock"}),U(" "+i(e(u)),1)])):(d(),h("span",cl,"â"))]),o("div",ul,[o("span",dl,i(e(t)("presence.publications.detail.info.establishments")),1),o("span",pl,[b(S,{name:"i-lucide-building"}),U(" "+i(e(n)),1)])]),s.event?(d(),h(Z,{key:0},[o("div",ml,[o("span",fl,i(e(t)("presence.publications.detail.info.event-title")),1),o("span",null,i(s.event.title),1)]),e(l)?(d(),h("div",_l,[o("span",bl,i(e(t)("presence.publications.detail.info.start-date")),1),o("span",null,i(e(l)),1)])):C("",!0),e(r)?(d(),h("div",vl,[o("span",gl,i(e(t)("presence.publications.detail.info.end-date")),1),o("span",null,i(e(r)),1)])):C("",!0)],64)):C("",!0),s.offer?(d(),h(Z,{key:1},[o("div",hl,[o("span",xl,i(e(t)("presence.publications.detail.info.offer-title")),1),o("span",null,i(s.offer.title),1)]),e(_)?(d(),h("div",yl,[o("span",$l,i(e(t)("presence.publications.detail.info.start-date")),1),o("span",null,i(e(_)),1)])):C("",!0),e(f)?(d(),h("div",Sl,[o("span",wl,i(e(t)("presence.publications.detail.info.end-date")),1),o("span",null,i(e(f)),1)])):C("",!0),s.offer.couponCode?(d(),h("div",kl,[o("span",Dl,i(e(t)("presence.publications.detail.info.coupon-code")),1),o("span",Cl,i(s.offer.couponCode),1)])):C("",!0),e(p)?(d(),h("div",El,[o("span",Tl,i(e(t)("presence.publications.detail.info.redeem-url")),1),o("a",{href:e(p),target:"_blank",rel:"noopener noreferrer",class:"text-primary max-w-[60%] break-all underline"},i(e(p)),9,Pl)])):C("",!0),s.offer.termsConditions?(d(),h("div",Al,[o("span",Ll,i(e(t)("presence.publications.detail.info.terms-conditions")),1),o("span",Ul,i(s.offer.termsConditions),1)])):C("",!0)],64)):C("",!0)])])}}}),Vl=Object.assign(Gl,{__name:"PostInfoSection"}),Il={class:"rounded-2xl border border-default p-4"},Ol={class:"mb-3 text-base font-semibold"},Fl={key:0,class:"text-muted text-sm","data-test":"establishments-empty"},Ml={key:1,class:"divide-y divide-default"},Rl={class:"flex items-center gap-2"},jl={class:"bg-primary text-white flex h-6 w-6 shrink-0 items-center justify-center rounded-full text-xs font-semibold"},Nl={class:"flex flex-col"},Bl={class:"max-w-[200px] overflow-hidden text-ellipsis whitespace-nowrap text-sm font-medium","data-test":"establishment-name"},zl={key:0,class:"text-error mt-0.5 flex items-center gap-1 text-xs","data-test":"post-error-message"},st=5,ql="presence.publications.detail.establishments.errors.unknown",Kl=B({__name:"PostEstablishmentList",props:{posts:{}},setup(s){const c=s,{t}=N({useScope:"global"}),m=A(!1),n=v(()=>[...c.posts].sort((f,p)=>{const g=f.status==="FAILED"?0:1,x=p.status==="FAILED"?0:1;return g-x})),u=v(()=>m.value?n.value:n.value.slice(0,st)),a={google_auth_expired:"presence.publications.detail.establishments.errors.google_auth_expired",google_permission_denied:"presence.publications.detail.establishments.errors.google_permission_denied",google_location_not_eligible:"presence.publications.detail.establishments.errors.google_location_not_eligible",post_content_too_long:"presence.publications.detail.establishments.errors.post_content_too_long",post_media_invalid:"presence.publications.detail.establishments.errors.post_media_invalid",post_cta_url_invalid:"presence.publications.detail.establishments.errors.post_cta_url_invalid",post_event_dates_invalid:"presence.publications.detail.establishments.errors.post_event_dates_invalid",post_offer_dates_invalid:"presence.publications.detail.establishments.errors.post_offer_dates_invalid",post_content_rejected:"presence.publications.detail.establishments.errors.post_content_rejected"};function l(f){if(!f.errorCode)return"";const p=a[f.errorCode]??ql;return t(p)}function r(f){return t(Oe[f]??Oe.DRAFT)}function _(f){return f?.charAt(0)?.toUpperCase()??"E"}return(f,p)=>{const g=_e,x=Ee,$=de;return d(),h("div",Il,[o("h3",Ol,i(e(t)("presence.publications.detail.establishments.title",{count:s.posts.length})),1),e(n).length===0?(d(),h("p",Fl,i(e(t)("presence.publications.detail.establishments.empty")),1)):(d(),h("div",Ml,[(d(!0),h(Z,null,fe
1(e(u),(y,S)=>(d(),h("div",{key:y.establishmentExternalId??S,class:"flex items-center justify-between py-2","data-test":"establishment-row"},[o("div",Rl,[o("div",jl,i(_(y.establishmentName)),1),o("div",Nl,[o("span",Bl,i(y.establishmentName),1),y.errorCode?(d(),h("p",zl,[b(g,{name:"i-lucide-alert-circle",class:"size-3 shrink-0"}),o("span",null,i(l(y)),1)])):C("",!0)])]),b(x,{color:e(Ue)(y.status),variant:"subtle",size:"sm",class:"shrink-0","data-test":"establishment-status-tag"},{default:E(()=>[U(i(r(y.status)),1)]),_:2},1032,["color"])]))),128))])),s.posts.length>st&&!e(m)?(d(),F($,{key:2,variant:"ghost",class:"mt-2",onClick:p[0]||(p[0]=y=>m.value=!0)},{default:E(()=>[U(i(e(t)("presence.publications.detail.establishments.show-all",{count:s.posts.length})),1)]),_:1})):C("",!0)])}}}),Hl=Object.assign(Kl,{__name:"PostEstablishmentList"});function Yl(){const s=we(),c=Ce(),{t}=N({useScope:"global"}),{$capture:m}=ie(),n=A(null),u=A(!1),a=A(null),l=A(!1);let r=0;const _=v(()=>n.value?.status==="DRAFT"),f=v(()=>n.value?.status==="SCHEDULED"),p=v(()=>n.value?.status==="PUBLISHED"||n.value?.status==="PARTIALLY_PUBLISHED"),g=v(()=>_.value||f.value),x=v(()=>_.value||f.value),$=v(()=>(n.value?.posts??[]).some(L=>L.status==="FAILED")),y=v(()=>n.value?.posts[0]?.establishmentName??"");async function S(L){const O=++r;u.value=!0,a.value=null;try{const D=await s.presence.postGroups.get(L);if(O!==r)return;n.value=ws.parse(D)}catch(D){if(O!==r)return;a.value=D instanceof Error?D:new Error(String(D)),c.add({title:t("common.error"),color:"error",icon:"i-lucide-alert-circle"}),m("presence.publications.error",{source:"detail-fetch",message:a.value.message})}finally{O===r&&(u.value=!1)}}async function w(){if(!n.value)return"error";l.value=!0;const L=n.value.status,O=n.value.uuid;try{await s.presence.postGroups.delete(O);const D=L==="SCHEDULED"?"presence.publications.detail.deleteScheduledSuccess":"presence.publications.detail.deleteSuccess";return c.add({title:t(D),color:"success",icon:"i-lucide-check"}),"success"}catch(D){const T=D?.statusCode,I=D instanceof Error?D.message:String(D);return T===409?(m("presence.publications.error",{source:"detail-delete",message:I,statusCode:T}),"conflict"):(m("presence.publications.error",{source:"detail-delete",message:I,statusCode:T}),c.add({title:t("presence.publications.detail.deleteError"),color:"error",icon:"i-lucide-alert-circle"}),"error")}finally{l.value=!1}}function k(){n.value=null,u.value=!1,a.value=null,l.value=!1,r++}return{postGroup:K(n),pending:K(u),error:K(a),isDeleting:K(l),isDraft:_,isScheduled:f,isReadOnly:p,canEdit:g,canDelete:x,hasErrorEstablishments:$,firstEstablishmentName:y,fetch:S,deletePostGroup:w,reset:k}}const Wl={key:0,class:"p-0"},Jl={key:1,class:"flex flex-col gap-6 p-6"},Xl={class:"flex items-center gap-3"},Zl={key:0,class:"text-muted flex items-center gap-1 text-sm"},Ql={class:"flex justify-end gap-3"},ea=B({__name:"PostGroupDetailDrawer",props:{open:{type:Boolean},postGroupId:{}},emits:["close","deleted","edit","duplicate"],setup(s,{emit:c}){const t=s,m=c,{t:n}=N({useScope:"global"}),{$capture:u}=ie(),{postGroup:a,pending:l,error:r,canEdit:_,canDelete:f,isReadOnly:p,isScheduled:g,isDeleting:x,hasErrorEstablishments:$,fetch:y,deletePostGroup:S,reset:w}=Yl(),k=A(!1),L=A(null);te(()=>t.postGroupId,j=>{j?y(j):w()},{immediate:!0}),te(()=>t.open,j=>{j||(k.value=!1)}),te(k,j=>{j&&(L.value=null)}),te(r,j=>{j&&m("close")});function O(){m("close")}async function D(){if(!a.value)return;const j=a.value.status,H=await S();H==="success"?(k.value=!1,m("deleted",j),m("close"),u("presence.publications.delete",{status:j})):H==="conflict"?L.value=n("presence.publications.detail.deleteScheduledError409"):k.value=!1}const T=v(()=>g.value?n("presence.publications.detail.deleteScheduledConfirmTitle"):n("presence.publications.detail.deleteConfirmTitle")),I=v(()=>{const j=a.value?.totalEstablishmentCount??0;return g.value?n("presence.publications.detail.deleteScheduledConfirmText",j,{named:{count:j}}):n("presence.publications.detail.deleteConfirmText",j,{named:{count:j}})}),z=v(()=>g.value?n("presence.publications.detail.deleteScheduledConfirmValidate"):n("presence.publications.detail.deleteConfirmValidate")),Y=v(()=>p.value?"justify-center":"justify-start");function re(){a.value&&(u("presence.publications.edit",{status:a.value.status,source:"detail"}),m("edit",structuredClone(ze(a.value))),m("close"))}function oe(j){if(!a.value)return;const H=structuredClone(ze(a.value));j==="failed_only"&&(H.posts=H.posts.filter(q=>q.status==="FAILED"),u("presence.publications.duplicate.errors",{type:a.value.type})),u("presence.publications.duplicate",{status:a.value.status,source:"detail",mode:j,type:a.value.type}),m("duplicate",H),m("close")}const ne=v(()=>[[{label:n("presence.publications.detail.actions.duplicateAll"),icon:"i-lucide-copy",onSelect:()=>oe("all")},{label:n("presence.publications.detail.actions.duplicateErrorEstablishments"),icon:"i-lucide-filter",onSelect:()=>oe("failed_only")}]]);return(j,H)=>{const q=Do,R=Ee,X=_e,pe=Ho,ce=Vl,M=Hl,le=de,ye=We,$e=bt,Se=xe,P=Je;return d(),h(Z,null,[b($e,{open:t.open,title:e(n)("presence.publications.detail.title"),ui:{content:"max-w-[40rem]"},"onUpdate:open":H[2]||(H[2]=V=>!V&&O())},{body:E(()=>[e(l)&&!e(a)?(d(),h("div",Wl,[b(q)])):e(a)?(d(),h("div",Jl,[o("div",Xl,[b(R,{color:e(Ue)(e(a).status),variant:"subtle"},{default:E(()=>[U(i(e(n)(e(Oe)[e(a).status])),1)]),_:1},8,["color"]),e(p)?(d(),h("div",Zl,[b(X,{name:"i-lucide-eye"}),o("span",null,i(e(n)("presence.publications.detail.read-only")),1)])):C("",!0)]),b(pe,{text:e(a).content?.text??null,"image-urls":e(a).content?.imageUrls??[],"call-to-action":e(a).content?.callToAction,"establishment-name":e(a).posts[0]?.establishmentName??"","scheduled-at":e(a).scheduledAt},null,8,["text","image-urls","call-to-action","establishment-name","scheduled-at"]),b(ce,{platforms:e(a).platforms,type:e(a).type,"scheduled-at":e(a).publishedAt??e(a).scheduledAt,"establishment-count":e(a).totalEstablishmentCount,event:e(a).content?.event,offer:e(a).content?.offer},null,8,["platforms","type","scheduled-at","establishment-count","event","offer"]),b(M,{posts:e(a).posts},null,8,["posts"])])):C("",!0)]),footer:E(()=>[o("div",{class:ae(["flex w-full gap-3",e(Y)])},[e(_)?(d(),F(le,{key:0,variant:"outline",color:"primary",icon:"i-lucide-pencil",onClick:re},{default:E(()=>[U(i(e(n)("presence.publications.detail.actions.edit")),1)]),_:1})):C("",!0),e(f)?(d(),F(le,{key:1,variant:"outline",color:"error",icon:"i-lucide-trash-2",loading:e(x),onClick:H[0]||(H[0]=V=>k.value=!0)},{default:E(()=>[U(i(e(n)("presence.publications.detail.actions.delete")),1)]),_:1},8,["loading"])):C("",!0),e(a)&&e($)?(d(),F(ye,{key:2,items:e(ne)},{default:E(()=>[b(le,{variant:"outline",color:"neutral",icon:"i-lucide-copy"},{default:E(()=>[U(i(e(n)("presence.publications.detail.actions.duplicate")),1)]),_:1})]),_:1},8,["items"])):e(a)?(d(),F(le,{key:3,variant:"outline",color:"neutral",icon:"i-lucide-copy",onClick:H[1]||(H[1]=V=>oe("all"))},{default:E(()=>[U(i(e(n)("presence.publications.detail.actions.duplicate")),1)]),_:1})):C("",!0)],2)]),_:1},8,["open","title"]),e(k)?(d(),F(P,{key:0,open:e(k),title:e(T),description:e(I),color:"error","onUpdate:open":H[4]||(H[4]=V=>!V&&(k.value=!1))},{body:E(()=>[e(L)?(d(),F(Se,{key:0,color:"error",variant:"soft",icon:"i-lucide-alert-circle",title:e(L),class:"mt-4"},null,8,["title"])):C("",!0)]),footer:E(()=>[o("div",Ql,[b(le,{variant:"outline",color:"neutral",disabled:e(x),onClick:H[3]||(H[3]=V=>k.value=!1)},{default:E(()=>[U(i(e(n)("common.cancel")),1)]),_:1},8,["disabled"]),b(le,{color:"error",loading:e(x),onClick:D},{default:E(()=>[U(i(e(z)),1)]),_:1},8,["loading"])])]),_:1},8,["open","title","description"])):C("",!0)],64)}}}),ta=Object.assign(ea,{__name:"PostGroupDetailDrawer"}),sa={class:"flex flex-col gap-4"},na={class:"text-lg font-semibold"},oa={class:"text-muted mt-1 text-sm"},la={class:"flex flex-col gap-3"},aa={class:"flex-1"},ia={class:"font-semibold"},ra={class:"text-muted mt-1 text-sm"},ca={class:"flex-1"},ua={class:"text-muted font-semibold"},da=B({__name:"PostPlatformStep",props:{modelValue:{},connectedCount:{}},emits:["update:modelValue"],setup(s,{emit:c}){const t=s,m=c,{t:n}=N({useScope:"global"}),u=v(()=>t.modelValue.includes("GOOGLE"));function a(){u.value?m("update:modelValue",t.modelValue.filter(r=>r!=="GOOGLE")):m("update:modelValue",[...t.modelValue,"GOOGLE"])}const l=v(()=>[{key:"FACEBOOK",logo:"facebook",label:n("presence.publications.create.platforms.facebook")},{key:"INSTAGRAM",logo:"instagram",label:n("presence.publications.create.platforms.instagram")}]);return(r,_)=>{const f=Ye,p=Xt,g=Ee;return d(),h("div",sa,[o("div",null,[o("h2",na,i(e(n)("presence.publications.create.platforms.title")),1),o("p",oa,i(e(n)("presence.publications.create.platforms.connectedEstablishments",s.connectedCount,{named:{count:s.connectedCount}})),1)]),o("div",la,[o("label",{class:ae(["flex cursor-pointer items-center gap-3 rounded-xl border p-4 transition focus-within:ring-2 focus-within:ring-primary focus-within:ring-offset-2",e(u)?"border-primary bg-primary/5 ring-2 ring-primary":"border-(--ui-border) hover:border-primary/50"])}
1,[b(f,{platform:"google",size:10,class:"shrink-0"}),o("div",aa,[o("p",ia,i(e(n)("presence.publications.create.platforms.google")),1),o("p",ra,i(e(n)("presence.publications.create.platforms.connectedEstablishments",s.connectedCount,{named:{count:s.connectedCount}})),1)]),b(p,{"model-value":e(u),"aria-label":e(n)("presence.publications.create.platforms.google"),"onUpdate:modelValue":a},null,8,["model-value","aria-label"])],2),(d(!0),h(Z,null,fe(e(l),x=>(d(),h("div",{key:x.key,class:"border-(--ui-border) flex cursor-not-allowed items-center gap-3 rounded-xl border p-4 opacity-60","aria-disabled":"true"},[b(f,{platform:x.logo,size:10,class:"shrink-0"},null,8,["platform"]),o("div",ca,[o("p",ua,i(x.label),1)]),b(g,{color:"warning",variant:"subtle"},{default:E(()=>[U(i(e(n)("presence.publications.create.platforms.comingSoon")),1)]),_:1})]))),128))])])}}}),pa=Object.assign(da,{__name:"PostPlatformStep"}),ma={class:"flex flex-col gap-4"},fa={class:"text-lg font-semibold"},_a={class:"text-muted mt-1 text-sm"},ba={key:0,class:"flex flex-col gap-2","aria-busy":"true"},va={key:0,class:"flex flex-col gap-1.5"},ga={class:"text-muted flex items-center gap-1.5 text-sm font-medium"},ha={class:"border-(--ui-border) border-b px-2 py-1.5"},xa={class:"truncate"},ya={class:"flex flex-col gap-1.5"},$a={class:"text-muted flex items-center gap-1.5 text-sm font-medium"},Sa={class:"border-(--ui-border) border-b px-2 py-1.5"},wa={class:"truncate"},ka=B({__name:"PostLocationStep",props:{modelValue:{},eligible:{},pending:{type:Boolean},hasLoaded:{type:Boolean},locationGroups:{},error:{}},emits:["update:modelValue","retry"],setup(s,{emit:c}){const t=s,m=c,n=v(()=>!!t.error&&t.eligible.length===0),{t:u}=N({useScope:"global"}),{$capture:a}=ie(),l=v(()=>t.modelValue.length),r=v({get:()=>[...t.modelValue],set:T=>m("update:modelValue",T)}),{eligibleGroups:_,selectedGroupUuids:f}=mt(r,()=>t.eligible,()=>t.locationGroups),p=v(()=>_.value.map(T=>({id:T.uuid,label:T.name}))),g=A([]),x=v(()=>{const T=new Set(g.value),I=new Set(f.value);return p.value.filter(z=>T.has(z.id)&&I.has(z.id))}),$=v(()=>w.value.length>0&&k.value.length===w.value.length),y=v(()=>p.value.length>0&&x.value.length===p.value.length);function S(T){const I=T.map(Y=>Y.id),z=x.value.map(Y=>Y.id);g.value=I,a("presence.publications.create.group.select",{count:I.length}),r.value=Lt(_.value,z,I,r.value,t.eligible)}const w=v(()=>t.eligible.map(T=>({id:T.uuid,label:T.name}))),k=v(()=>{const T=new Set(t.modelValue);return w.value.filter(I=>T.has(I.id))});function L(T){const I=T.map(z=>z.id);a("presence.publications.create.establishment.select",{count:I.length}),m("update:modelValue",I)}function O(){L($.value?[]:w.value)}function D(){S(y.value?[]:p.value)}return(T,I)=>{const z=_t,Y=de,re=xe,oe=Zt,ne=_e,j=vt;return d(),h("div",ma,[o("div",null,[o("h2",fa,i(e(u)("presence.publications.create.locations.title")),1),o("p",_a,i(e(u)("presence.publications.create.locations.subtitle")),1)]),s.pending?(d(),h("div",ba,[b(z,{class:"h-10 rounded-lg"}),b(z,{class:"h-10 rounded-lg"})])):e(n)?(d(),F(re,{key:1,role:"alert","aria-live":"assertive",color:"error",icon:"i-lucide-alert-circle",title:e(u)("presence.publications.create.locations.error.title"),description:e(u)("presence.publications.create.locations.error.description")},{actions:E(()=>[b(Y,{color:"error",variant:"soft",icon:"i-lucide-refresh-cw",onClick:I[0]||(I[0]=H=>m("retry"))},{default:E(()=>[U(i(e(u)("presence.publications.create.locations.error.retry")),1)]),_:1})]),_:1},8,["title","description"])):s.hasLoaded&&s.eligible.length===0?(d(),F(oe,{key:2,icon:"i-lucide-store",title:e(u)("presence.publications.create.locations.empty.title"),description:e(u)("presence.publications.create.locations.empty.description")},{actions:E(()=>[b(Y,{to:"/account/platforms",color:"primary"},{default:E(()=>[U(i(e(u)("presence.publications.create.locations.empty.cta")),1)]),_:1})]),_:1},8,["title","description"])):(d(),h(Z,{key:3},[e(_).length>0?(d(),h("div",va,[o("label",ga,[b(ne,{name:"i-lucide-layers-2",class:"size-4"}),U(" "+i(e(u)("presence.publications.create.locations.group.label")),1)]),b(j,{"model-value":e(x),items:e(p),by:"id",multiple:"",searchable:"",color:"neutral",class:"w-full",placeholder:e(u)("presence.publications.create.locations.group.placeholder"),"search-input":{placeholder:e(u)("common.locationPicker.searchPlaceholder")},"onUpdate:modelValue":S},Be({"content-top":E(()=>[o("div",ha,[b(Y,{variant:"ghost",color:"neutral",block:"",size:"sm",onClick:D},{default:E(()=>[U(i(e(y)?e(u)("common.locationPicker.deselectAll"):e(u)("common.locationPicker.selectAll",{count:e(p).length})),1)]),_:1})])]),_:2},[e(x).length>0?{name:"default",fn:E(()=>[o("span",xa,i(e(y)?e(u)("presence.publications.create.locations.group.all"):e(u)("presence.publications.create.locations.group.selected-count",e(x).length,{named:{count:e(x).length}})),1)]),key:"0"}:void 0]),1032,["model-value","items","placeholder","search-input"])])):C("",!0),o("div",ya,[o("label",$a,[b(ne,{name:"i-lucide-building-2",class:"size-4"}),U(" "+i(e(u)("presence.publications.create.locations.establishment.label")),1)]),b(j,{"model-value":e(k),items:e(w),by:"id",multiple:"",searchable:"",color:"neutral",class:"w-full",placeholder:e(u)("presence.publications.create.locations.establishment.placeholder"),"search-input":{placeholder:e(u)("presence.publications.create.locations.establishment.placeholder")},"onUpdate:modelValue":L},Be({"content-top":E(()=>[o("div",Sa,[b(Y,{variant:"ghost",color:"neutral",block:"",size:"sm",onClick:O},{default:E(()=>[U(i(e($)?e(u)("common.locationPicker.deselectAll"):e(u)("common.locationPicker.selectAll",{count:e(w).length})),1)]),_:1})])]),_:2},[e(l)>0?{name:"default",fn:E(()=>[o("span",wa,i(e($)?e(u)("presence.publications.create.locations.all"):e(l)===1?e(k)[0]?.label:e(u)("presence.publications.create.locations.selected-count",e(l),{named:{count:e(l)}})),1)]),key:"0"}:void 0]),1032,["model-value","items","placeholder","search-input"])])],64))])}}}),Da=Object.assign(ka,{__name:"PostLocationStep"}),Ca=["for"],Ea=["id","value","checked","aria-checked"],Ta={class:"flex items-center gap-3"},Pa={class:"flex-1"},Aa={class:"font-semibold"},La={class:"text-muted mt-1 text-sm"},Ua={key:0,class:"mt-2 flex flex-wrap gap-1"},Ga=B({__name:"PostTypeCard",props:{value:{},modelValue:{},icon:{},label:{},description:{},examples:{default:()=>[]}},emits:["update:modelValue"],setup(s){const c=s,t=v(()=>c.modelValue===c.value),m=v(()=>`post-type-${c.value.toLowerCase()}`);return(n,u)=>{const a=_e,l=Ee;return d(),h("label",{for:e(m),class:ae(["group block cursor-pointer rounded-xl border p-4 transition focus-within:ring-2 focus-within:ring-primary focus-within:ring-offset-2",e(t)?"border-primary bg-primary/5 ring-2 ring-primary":"border-(--ui-border) hover:border-primary/50"])},[o("input",{id:e(m),type:"radio",class:"sr-only",value:s.value,checked:e(t),"aria-checked":e(t),name:"post-type",onChange:u[0]||(u[0]=r=>n.$emit("update:modelValue",s.value))},null,40,Ea),o("div",Ta,[o("div",{class:ae(["flex h-10 w-10 shrink-0 items-center justify-center rounded-lg",e(t)?"bg-primary text-white":"bg-elevated text-muted"])},[b(a,{name:s.icon,class:"size-5"},null,8,["name"])],2),o("div",Pa,[o("p",Aa,i(s.label),1),o("p",La,i(s.description),1),s.examples.length>
10?(d(),h("div",Ua,[(d(!0),h(Z,null,fe(s.examples,r=>(d(),F(l,{key:r,color:"neutral",variant:"subtle"},{default:E(()=>[U(i(r),1)]),_:2},1024))),128))])):C("",!0)]),e(t)?(d(),F(a,{key:0,name:"i-lucide-circle-check",class:"text-primary size-5 shrink-0","aria-hidden":"true"})):C("",!0)])],10,Ca)}}}),Va=Object.assign(Ga,{__name:"PostTypeCard"}),Ia={class:"flex flex-col gap-4"},Oa={class:"text-lg font-semibold"},Fa={class:"text-muted mt-1 text-sm"},Ma=["aria-label"],Ra=B({__name:"PostTypeStep",props:{modelValue:{}},emits:["update:modelValue"],setup(s){const{t:c,tm:t}=N({useScope:"global"}),m=v(()=>c("presence.publications.create.type.title",{platform:c("presence.publications.create.platforms.google")})),n=v(()=>Re(t("presence.publications.create.type.news.examples"))),u=v(()=>Re(t("presence.publications.create.type.event.examples"))),a=v(()=>Re(t("presence.publications.create.type.offer.examples")));return(l,r)=>{const _=Va;return d(),h("div",Ia,[o("div",null,[o("h2",Oa,i(e(m)),1),o("p",Fa,i(e(c)("presence.publications.create.type.subtitle")),1)]),o("div",{class:"flex flex-col gap-3",role:"radiogroup","aria-label":e(m)},[b(_,{value:"NEWS","model-value":s.modelValue,icon:"i-lucide-megaphone",label:e(c)("presence.publications.create.type.news.label"),description:e(c)("presence.publications.create.type.news.description"),examples:e(n),"onUpdate:modelValue":r[0]||(r[0]=f=>l.$emit("update:modelValue",f))},null,8,["model-value","label","description","examples"]),b(_,{value:"EVENT","model-value":s.modelValue,icon:"i-lucide-calendar",label:e(c)("presence.publications.create.type.event.label"),description:e(c)("presence.publications.create.type.event.description"),examples:e(u),"onUpdate:modelValue":r[1]||(r[1]=f=>l.$emit("update:modelValue",f))},null,8,["model-value","label","description","examples"]),b(_,{value:"OFFER","model-value":s.modelValue,icon:"i-lucide-badge-percent",label:e(c)("presence.publications.create.type.offer.label"),description:e(c)("presence.publications.create.type.offer.description"),examples:e(a),"onUpdate:modelValue":r[2]||(r[2]=f=>l.$emit("update:modelValue",f))},null,8,["model-value","label","description","examples"])],8,Ma)])}}}),ja=Object.assign(Ra,{__name:"PostTypeStep"}),Na=Ae(["BOOK","ORDER","SHOP","LEARN_MORE","SIGN_UP","CALL"]),Pe="{{website}}",yt=J({type:Na,url:G().nullable().optional()}).superRefine((s,c)=>{if(s.type==="CALL")return;const t=s.url?.trim();if(!t){c.addIssue({code:ge.custom,path:["url"],message:"url-required"});return}t!==Pe&&(ke(t)||c.addIssue({code:ge.custom,path:["url"],message:"url-invalid"}))}),$t=J({title:G().min(1).max(58),startDate:G().min(1),startTime:G().min(1),endDate:G().min(1),endTime:G().min(1)}).refine(s=>{const c=s.startTime||"00:00",t=s.endTime||"23:59",m=new Date(`${s.startDate}T${c}:00`),n=new Date(`${s.endDate}T${t}:59`);return Number.isNaN(m.getTime())||Number.isNaN(n.getTime())?!1:s.startDate===s.endDate&&s.startTime&&s.endTime?n.getTime()>m.getTime():n.getTime()>=m.getTime()},{message:"event.end-after-start",path:["endDate"]}),St=J({title:G().min(1).max(58),startDate:G().min(1),endDate:G().min(1),couponCode:G().max(58).nullable().optional(),redeemOnlineUrl:G().nullable().optional(),termsConditions:G().max(5e3).nullable().optional()}).superRefine((s,c)=>{const t=new Date(`${s.startDate}T00:00:00`),m=new Date(`${s.endDate}T23:59:59`);!Number.isNaN(t.getTime())&&!Number.isNaN(m.getTime())&&m.getTime()<t.getTime()&&c.addIssue({code:ge.custom,path:["endDate"],message:"offer.end-after-start"});const n=s.redeemOnlineUrl?.trim();n&&!ke(n)&&c.addIssue({code:ge.custom,path:["redeemOnlineUrl"],message:"url-invalid"})}),Ba=J({text:G().max(1500),imageUrls:se(G().url()).max(1),callToAction:yt.nullable(),event:$t.nullable(),offer:St.nullable()}),za=J({type:he,locationUuids:se(G().uuid()).min(1),platforms:se(Xe).min(1),content:Ba,scheduledAt:G().datetime({offset:!0}).nullable()}).superRefine((s,c)=>{s.type==="EVENT"&&!s.content.event&&c.addIssue({code:ge.custom,path:["content","event"],message:"event-required"}),s.type==="OFFER"&&!s.content.offer&&c.addIssue({code:ge.custom,path:["content","offer"],message:"offer-required"}
1),s.type==="NEWS"&&s.content.text.trim().length===0&&c.addIssue({code:ge.custom,path:["content","text"],message:"text-required"})});J({type:he});J({locationUuids:se(G().uuid()).min(1)});J({type:he,text:G().max(1500),imageUrls:se(G().url()).max(1),callToAction:yt.nullable(),event:$t.nullable(),offer:St.nullable()}).superRefine((s,c)=>{s.type==="EVENT"&&!s.event&&c.addIssue({code:ge.custom,path:["event"],message:"event-required"}),s.type==="OFFER"&&!s.offer&&c.addIssue({code:ge.custom,path:["offer"],message:"offer-required"}),s.type==="NEWS"&&s.text.trim().length===0&&c.addIssue({code:ge.custom,path:["text"],message:"text-required"})});const qa=Ae(["PROFESSIONAL","WARM","DYNAMIC","LUXURY","CASUAL"]),Ka=J({type:he,tone:qa,instructions:G().max(500).optional()}),Ha=J({description:G(),title:G().nullable().optional()}),Ya=J({uuid:G().uuid(),status:G().optional()}).passthrough();function Wa(){const s=we(),{$capture:c}=ie(),t=A(!1),m=A(null),n=A(null);async function u(l,r,_){if(t.value)return!1;n.value!==null&&c("presence.publications.create.ai.regenerate",{type:l,tone:r});const p=Ka.safeParse({type:l,tone:r,instructions:_?.trim()||void 0});if(!p.success)return m.value="invalid",!1;t.value=!0,m.value=null,c("presence.publications.create.ai.generate",{type:l,tone:r});try{const g=await s.presence.postGroups.generateContent(p.data);return n.value=Ha.parse(g),!0}catch(g){const x=g instanceof Error?g:new Error(String(g));return m.value=x.message,it(x,{tags:{kind:"presence-post-ai-generate"}}),c("presence.publications.create.ai.error",{source:"generate",message:x.message}),!1}finally{t.value=!1}}function a(){t.value=!1,m.value=null,n.value=null}return{generating:K(t),error:K(m),result:K(n),generate:u,reset:a}}
1const Ja={class:"flex flex-col gap-4 rounded-lg border border-(--ui-border) bg-(--ui-bg-elevated) p-5"},Xa={class:"flex items-center justify-between gap-2"},Za={class:"text-base font-semibold"},Qa={class:"flex flex-col gap-2"},ei={class:"text-sm font-semibold"},ti=["aria-label"],si={class:"flex flex-col gap-1"},ni={for:"ai-instructions",class:"text-sm font-medium"},oi={key:1,class:"flex flex-col gap-3 rounded-lg border border-(--ui-border) bg-(--ui-bg) p-4"},li={class:"flex items-center justify-between gap-2"},ai={class:"text-sm font-semibold"},ii={key:0,class:"text-sm"},ri={class:"font-bold"},ci={class:"text-sm whitespace-pre-wrap"},ui=B({__name:"PostAiPanel",props:{postType:{}},emits:["inject","close"],setup(s,{emit:c}){const t=s,m=c,{t:n}=N({useScope:"global"}),{$capture:u}=ie(),a=Wa(),l=[{key:"PROFESSIONAL",labelKey:"professional"},{key:"WARM",labelKey:"warm"},{key:"DYNAMIC",labelKey:"dynamic"},{key:"LUXURY",labelKey:"luxury"},{key:"CASUAL",labelKey:"casual"}],r=A("PROFESSIONAL"),_=A(""),f=v(()=>t.postType!=="NEWS"),p=v(()=>a.error.value?n("presence.publications.create.content.ai.error"):null);function g(S){r.value=S,u("presence.publications.create.ai.tone-select",{tone:S})}async function x(){await a.generate(t.postType,r.value,_.value.slice(0,500))}function $(){_.value.trim()&&u("presence.publications.create.ai.instructions-add")}function y(){const S=a.result.value;if(!S)return;const w={text:S.description.slice(0,1500)};f.value&&S.title!=null&&(w.title=S.title.slice(0,58)),u("presence.publications.create.ai.use",{tone:r.value}),m("inject",w),m("close")}return(S,w)=>{const k=de,L=gt,O=xe;return d(),h("div",Ja,[o("div",Xa,[o("span",Za,i(e(n)("presence.publications.create.content.ai.trigger")),1),b(k,{type:"button",variant:"ghost",color:"neutral",size:"sm",icon:"i-lucide-x","aria-label":e(n)("presence.publications.create.actions.close"),onClick:w[0]||(w[0]=D=>m("close"))},null,8,["aria-label"])]),o("fieldset",Qa,[o("legend",ei,i(e(n)("presence.publications.create.content.ai.tone-label")),1),o("div",{class:"flex flex-wrap gap-2",role:"radiogroup","aria-label":e(n)("presence.publications.create.content.ai.tone-label")},[(d(),h(Z,null,fe(l,D=>b(k,{key:D.key,type:"button",size:"sm",variant:e(r)===D.key?"solid":"outline",color:e(r)===D.key?"primary":"neutral",role:"radio","aria-checked":e(r)===D.key,onClick:T=>g(D.key)},{default:E(()=>[U(i(e(n)(`presence.publications.create.content.ai.tones.${D.labelKey}`)),1)]),_:2},1032,["variant","color","aria-checked","onClick"])),64))],8,ti)]),o("div",si,[o("label",ni,i(e(n)("presence.publications.create.content.ai.instructions-label")),1),b(L,{id:"ai-instructions",modelValue:e(_),"onUpdate:modelValue":w[1]||(w[1]=D=>ve(_)?_.value=D:null),color:"neutral",rows:3,placeholder:e(n)("presence.publications.create.content.ai.instructions-placeholder"),class:"w-full",onBlur:$},null,8,["modelValue","placeholder"])]),e(p)?(d(),F(O,{key:0,color:"error",variant:"soft",icon:"i-lucide-alert-circle",title:e(p)},null,8,["title"])):C("",!0),e(a).result.value?(d(),h("div",oi,[o("div",li,[o("span",ai,i(e(n)("presence.publications.create.content.ai.result-generated")),1),b(k,{type:"button",variant:"ghost",color:"primary",size:"sm","trailing-icon":"i-lucide-refresh-cw",loading:e(a).generating.value,disabled:e(a).generating.value,onClick:x},{default:E(()=>[U(i(e(n)("presence.publications.create.content.ai.regenerate")),1)]),_:1},8,["loading","disabled"])]),e(f)&&e(a).result.value.title?(d(),h("p",ii,[o("span",ri,i(e(n)("presence.publications.create.content.ai.result-title")),1),o("span",null,i(e(a).result.value.title),1)])):C("",!0),o("p",ci,i(e(a).result.value.description),1)])):C("",!0),e(a).result.value?(d(),F(k,{key:2,type:"button",color:"primary",block:"",disabled:e(a).generating.value,onClick:y},{default:E(()=>[U(i(e(n)("presence.publications.create.content.ai.use-text")),1)]),_:1},8,["disabled"])):(d(),F(k,{key:3,type:"button",color:"primary",class:"self-start",loading:e(a).generating.value,disabled:e(a).generating.value,onClick:x},{default:E(()=>[U(i(e(a).error.value?e(n)("presence.publications.create.content.ai.regenerate"):e(n)("presence.publications.create.content.ai.generate")),1)]),_:1},8,["loading","disabled"]))])}}}),di=Object.assign(ui,{__name:"PostAiPanel"}),pi={class:"flex flex-col gap-3 rounded-lg border border-(--ui-border) p-4"},mi={class:"text-muted px-2 text-xs font-semibold uppercase"},fi={class:"flex flex-col gap-1"},_i={for:"event-title",class:"text-sm font-medium"},bi={key:0,class:"text-error text-xs"},vi={class:"grid gap-3 sm:grid-cols-2"},gi={class:"flex flex-col gap-1"},hi={for:"event-start-date",class:"text-sm font-medium"},xi={key:0,class:"text-error text-xs"},yi={class:"flex flex-col gap-1"},$i={for:"event-start-time",class:"text-sm font-medium"},Si={key:0,class:"text-error text-xs"},wi={class:"flex flex-col gap-1"},ki={for:"event-end-date",class:"text-sm font-medium"},Di={key:0,id:"event-end-date-error",class:"text-error text-xs"},Ci={key:1,class:"text-error text-xs"},Ei={class:"flex flex-col gap-1"},Ti={for:"event-end-time",class:"text-sm font-medium"},Pi={key:0,class:"text-error text-xs"},Ai=B({__name:"EventFieldset",props:{modelValue:{}},emits:["update:modelValue"],setup(s,{emit:c}){const t=s,m=c,{t:n}=N({useScope:"global"});function u(){return{title:"",startDate:"",startTime:"",endDate:"",endTime:""}}const a=A(t.modelValue??u()),l=dt({title:!1,startDate:!1,startTime:!1,endDate:!1,endTime:!1});let r=!1;te(()=>t.modelValue,f=>{r=!0,a.value=f?{...f}:u(),pt(()=>{r=!1})},{deep:!0}),te(a,f=>{r||m("update:modelValue",f.title||f.startDate||f.endDate?{...f}:null)},{deep:!0});const _=v(()=>!a.value.startDate||!a.value.endDate?!1:a.value.endDate<a.value.startDate);return(f,p)=>{const g=Me;return d(),h("fieldset",pi,[o("legend",mi,i(e(n)("presence.publications.create.type.event.label")),1),o("div",fi,[o("label",_i,[U(i(e(n)("presence.publications.create.event.title-label"))+" ",1),p[10]||(p[10]=o("span",{class:"text-error","aria-hidden":"true"},"*",-1))]),b(g,{id:"event-title",modelValue:e(a).title,"onUpdate:modelValue":p[0]||(p[0]=x=>e(a).title=x),color:"neutral",placeholder:e(n)("presence.publications.create.event.title-placeholder"),maxlength:58,"aria-required":"true",class:"w-full",onBlur:p[1]||(p[1]=x=>e(l).title=!0)},null,8,["modelValue","placeholder"]),e(l).title&&!e(a).title.trim()?(d(),h("p",bi,i(e(n)("presence.publications.create.content.field-required")),1)):C("",!0)]),o("div",vi,[o("div",gi,[o("label",hi,[U(i(e(n)("presence.publications.create.event.start-
1date-label"))+" ",1),p[11]||(p[11]=o("span",{class:"text-error","aria-hidden":"true"},"*",-1))]),b(g,{id:"event-start-date",modelValue:e(a).startDate,"onUpdate:modelValue":p[2]||(p[2]=x=>e(a).startDate=x),type:"date",color:"neutral","aria-required":"true",class:"w-full",onBlur:p[3]||(p[3]=x=>e(l).startDate=!0)},null,8,["modelValue"]),e(l).startDate&&!e(a).startDate?(d(),h("p",xi,i(e(n)("presence.publications.create.content.field-required")),1)):C("",!0)]),o("div",yi,[o("label",$i,[U(i(e(n)("presence.publications.create.event.start-time-label"))+" ",1),p[12]||(p[12]=o("span",{class:"text-error","aria-hidden":"true"},"*",-1))]),b(g,{id:"event-start-time",modelValue:e(a).startTime,"onUpdate:modelValue":p[4]||(p[4]=x=>e(a).startTime=x),type:"time",color:"neutral","aria-required":"true",class:"w-full",onBlur:p[5]||(p[5]=x=>e(l).startTime=!0)},null,8,["modelValue"]),e(l).startTime&&!e(a).startTime?(d(),h("p",Si,i(e(n)("presence.publications.create.content.field-required")),1)):C("",!0)]),o("div",wi,[o("label",ki,[U(i(e(n)("presence.publications.create.event.end-date-label"))+" ",1),p[13]||(p[13]=o("span",{class:"text-error","aria-hidden":"true"},"*",-1))]),b(g,{id:"event-end-date",modelValue:e(a).endDate,"onUpdate:modelValue":p[6]||(p[6]=x=>e(a).endDate=x),type:"date",color:"neutral","aria-required":"true","aria-invalid":e(_)||void 0,"aria-describedby":"event-end-date-error",class:"w-full",onBlur:p[7]||(p[7]=x=>e(l).endDate=!0)},null,8,["modelValue","aria-invalid"]),e(_)?(d(),h("p",Di,i(e(n)("presence.publications.create.errors.event-end-after-start")),1)):e(l).endDate&&!e(a).endDate?(d(),h("p",Ci,i(e(n)("presence.publications.create.content.field-required")),1)):C("",!0)]),o("div",Ei,[o("label",Ti,[U(i(e(n)("presence.publications.create.event.end-time-label"))+" ",1),p[14]||(p[14]=o("span",{class:"text-error","aria-hidden":"true"},"*",-1))]),b(g,{id:"event-end-time",modelValue:e(a).endTime,"onUpdate:modelValue":p[8]||(p[8]=x=>e(a).endTime=x),type:"time",color:"neutral","aria-required":"true",class:"w-full",onBlur:p[9]||(p[9]=x=>e(l).endTime=!0)},null,8,["modelValue"]),e(l).endTime&&!e(a).endTime?(d(),h("p",Pi,i(e(n)("presence.publications.create.content.field-required")),1)):C("",!0)])])])}}}),Li=Object.assign(Ai,{__name:"EventFieldset"}),Ui={class:"flex flex-col gap-3 rounded-lg border border-(--ui-border) p-4"},Gi={class:"text-muted px-2 text-xs font-semibold uppercase"},Vi={class:"flex flex-col gap-1"},Ii={for:"offer-title",class:"text-sm font-medium"},Oi={key:0,class:"text-error text-xs"},Fi={class:"grid gap-3 sm:grid-cols-2"},Mi={class:"flex flex-col gap-1"},Ri={for:"offer-start-date",class:"text-sm font-medium"},ji={key:0,class:"text-error text-xs"},Ni={class:"flex flex-col gap-1"},Bi={for:"offer-end-date",class:"text-sm font-medium"},zi={key:0,id:"offer-end-date-error",class:"text-error text-xs"},qi={key:1,class:"text-error text-xs"},Ki={class:"flex flex-col gap-1"},Hi={for:"offer-terms",class:"text-sm font-medium"},Yi={class:"flex flex-col gap-1"},Wi={for:"offer-coupon",class:"text-sm font-medium"},Ji={key:0,id:"offer-coupon-error",class:"text-error text-xs"},Xi={class:"flex flex-col gap-1"},Zi={for:"offer-url",class:"text-sm font-medium"},Qi={key:0,id:"offer-url-error",class:"text-error text-xs"},er=B({__name:"OfferFieldset",props:{modelValue:{}},emits:["update:modelValue"],setup(s,{emit:c}){const t=s,m=c,{t:n}=N({useScope:"global"});function u(){return{title:"",startDate:"",endDate:"",couponCode:null,redeemOnlineUrl:null,termsConditions:null}}const a=A(t.modelValue??u()),l=dt({title:!1,startDate:!1,endDate:!1});let r=!1;te(()=>t.modelValue,y=>{r=!0,a.value=y?{...y}:u(),pt(()=>{r=!1})},{deep:!0}),te(a,y=>{r||m("update:modelValue",y.title?{...y}:null)},{deep:!0});const _=v(()=>!a.value.startDate||!a.value.endDate?!1:a.value.endDate<a.value.startDate),f=v({get:()=>a.value.termsConditions??"",set:y=>{a.value.termsConditions=y??""}}),p=v({get:()=>a.value.couponCode??"",set:y=>{a.value.couponCode=y??""}}),g=v({get:()=>a.value.redeemOnlineUrl??"",set:y=>{a.value.redeemOnlineUrl=y??""}}),x=v(()=>(a.value.couponCode?.length??0)>58),$=v(()=>{const y=a.value.redeemOnlineUrl?.trim();return!!y&&!ke(y)});return(y,S)=>{const w=Me,k=gt;
1return d(),h("fieldset",Ui,[o("legend",Gi,i(e(n)("presence.publications.create.type.offer.label")),1),o("div",Vi,[o("label",Ii,[U(i(e(n)("presence.publications.create.offer.title-label"))+" ",1),S[9]||(S[9]=o("span",{class:"text-error","aria-hidden":"true"},"*",-1))]),b(w,{id:"offer-title",modelValue:e(a).title,"onUpdate:modelValue":S[0]||(S[0]=L=>e(a).title=L),color:"neutral",placeholder:e(n)("presence.publications.create.offer.title-placeholder"),maxlength:58,"aria-required":"true",class:"w-full",onBlur:S[1]||(S[1]=L=>e(l).title=!0)},null,8,["modelValue","placeholder"]),e(l).title&&!e(a).title.trim()?(d(),h("p",Oi,i(e(n)("presence.publications.create.content.field-required")),1)):C("",!0)]),o("div",Fi,[o("div",Mi,[o("label",Ri,[U(i(e(n)("presence.publications.create.offer.start-date-label"))+" ",1),S[10]||(S[10]=o("span",{class:"text-error","aria-hidden":"true"},"*",-1))]),b(w,{id:"offer-start-date",modelValue:e(a).startDate,"onUpdate:modelValue":S[2]||(S[2]=L=>e(a).startDate=L),type:"date",color:"neutral","aria-required":"true",class:"w-full",onBlur:S[3]||(S[3]=L=>e(l).startDate=!0)},null,8,["modelValue"]),e(l).startDate&&!e(a).startDate?(d(),h("p",ji,i(e(n)("presence.publications.create.content.field-required")),1)):C("",!0)]),o("div",Ni,[o("label",Bi,[U(i(e(n)("presence.publications.create.offer.end-date-label"))+" ",1),S[11]||(S[11]=o("span",{class:"text-error","aria-hidden":"true"},"*",-1))]),b(w,{id:"offer-end-date",modelValue:e(a).endDate,"onUpdate:modelValue":S[4]||(S[4]=L=>e(a).endDate=L),type:"date",color:"neutral","aria-required":"true","aria-invalid":e(_)||void 0,"aria-describedby":"offer-end-date-error",class:"w-full",onBlur:S[5]||(S[5]=L=>e(l).endDate=!0)},null,8,["modelValue","aria-invalid"]),e(_)?(d(),h("p",zi,i(e(n)("presence.publications.create.errors.offer-end-after-start")),1)):e(l).endDate&&!e(a).endDate?(d(),h("p",qi,i(e(n)("presence.publications.create.content.field-required")),1)):C("",!0)])]),o("div",Ki,[o("label",Hi,i(e(n)("presence.publications.create.offer.terms-label")),1),b(k,{id:"offer-terms",modelValue:e(f),"onUpdate:modelValue":S[6]||(S[6]=L=>ve(f)?f.value=L:null),color:"neutral",placeholder:e(n)("presence.publications.create.offer.terms-placeholder"),maxlength:5e3,rows:3,class:"w-full"},null,8,["modelValue","placeholder"])]),o("div",Yi,[o("label",Wi,i(e(n)("presence.publications.create.offer.coupon-label")),1),b(w,{id:"offer-coupon",modelValue:e(p),"onUpdate:modelValue":S[7]||(S[7]=L=>ve(p)?p.value=L:null),color:"neutral",placeholder:e(n)("presence.publications.create.offer.coupon-placeholder"),maxlength:58,"aria-invalid":e(x)||void 0,"aria-describedby":"offer-coupon-error",class:"w-full"},null,8,["modelValue","placeholder","aria-invalid"]),e(x)?(d(),h("p",Ji,i(e(n)("presence.publications.create.errors.coupon-too-long")),1)):C("",!0)]),o("div",Xi,[o("label",Zi,i(e(n)("presence.publications.create.offer.url-label")),1),b(w,{id:"offer-url",modelValue:e(g),"onUpdate:modelValue":S[8]||(S[8]=L=>ve(g)?g.value=L:null),type:"url",color:"neutral",placeholder:e(n)("presence.publications.create.offer.url-placeholder"),"aria-invalid":e($)||void 0,"aria-describedby":"offer-url-error",class:"w-full"},null,8,["modelValue","placeholder","aria-invalid"]),e($)?(d(),h("p",Qi,i(e(n)("presence.publications.create.cta.url-invalid")),1)):C("",!0)])])}}}),tr=Object.assign(er,{__name:"OfferFieldset"}),sr={class:"flex items-center gap-1"},nr={class:"flex w-full items-center justify-between gap-3"},or={class:"text-muted text-xs"},lr=B({__name:"PostContentToolbar",emits:["insert-variable","select-emoji"],setup(s,{emit:c}){const t=c,{t:m}=N({useScope:"global"}),{pickerI18n:n,loadErrorLabel:u,retryLabel:a,dialogLabel:l}=ss(),r=[{token:"{{nom}}",labelKey:"name"},{token:"{{ville}}",labelKey:"city"}],_=v(()=>r.map(({token:g,labelKey:x})=>({label:m(`presence.publications.create.content.toolbar.variables.${x}`),token:g,onSelect:()=>t("insert-variable",g)})));function f(g){return g.label}function p(g){return g.token}return(g,x)=>{const $=de,y=ns,S=We;return d(),h("div",sr,[b(y,{"picker-i18n":e(n),"dialog-label":e(l),"load-error-label":e(u),"retry-label":e(a),onSelect:x[0]||(x[0]=w=>t("select-emoji",w))},{default:E(()=>[b($,{type:"button",variant:"ghost",color:"neutral",size:"sm",icon:"i-lucide-smile","aria-label":e(m)("presence.publications.create.content.toolbar.emojiAriaLabel")},null,8,["aria-label"])]),_:1},8,["picker-i18n","dialog-label","load-error-label","retry-label"]),b(S,{items:e(_)},{item:E(({item:w})=>[o("span",nr,[o("span",null,i(f(w)),1),o("span",or,i(p(w)),1)])]),default:E(()=>[b($,{type:"button",variant:"ghost",color:"neutral",size:"sm",icon:"i-lucide-braces","aria-label":e(m)("presence.publications.create.content.toolbar.variablesAriaLabel")},null,8,["aria-label"])]),_:1},8,["items"])])}}}),ar=Object.assign(lr,{__name:"PostContentToolbar"}),wt=5e6,nt=wt/1e6,ir=["image/jpeg","image/png"],rr={format:"presence.publications.create.errors.media-format","format-rejected":"presence.publications.create.errors.media-format-rejected",size:"presence.publications.create.errors.media-size","size-rejected":"presence.publications.create.errors.media-size-rejected",network:"presence.publications.create.errors.media-network"},cr=["size-rejected","format-rejected"];function ur(){const s=we(),{t:c}=N({useScope:"global"}),{$capture:t}=ie(),m=A(!1),n=A(null),u=A(null),a=v(()=>n.value?c(rr[n.value],{size:nt}):null),l=v(()=>n.value!==null&&cr.includes(n.value));let r=0;function _(g,x={}){return n.value=g,t("presence.publications.create.media-upload-error",{reason:g,...x}),null}async function f(g){if(n.value=null,!ir.includes(g.type))return _("format");if(g.size>wt)return _("size");const x=++r;m.value=!0;try{const $=await s.mediaObjects.upload(g,{targetEntity:"presence_post"});if(x!==r)return null;const y=es.parse($);return u.value=y,t("presence.publications.create.media-uploaded",{size:g.size,format:g.type}),y}catch($){return x!==r?null:_(ts($),{statusCode:as($)})}finally{x===r&&(m.value=!1)}}function p(){m.value=!1,u.value=null,n.value=null,r++}return{uploading:K(m),error:K(n),errorMessage:a,rejectedByApi:l,mediaObject:K(u),maxFileSizeMb:nt,upload:f,clear:p}}const dr={class:"flex flex-col gap-2"},pr={class:"text-sm font-medium"},mr=["aria-label","onKeydown"],fr={class:"text-sm"},_r={key:2,class:"text-muted text-xs"},br={key:1,class:"text-error flex items-center gap-1 text-xs",role:"alert"},vr={key:2,class:"flex items-center gap-3 rounded-lg border border-(--ui-border) p-3"},gr=["src","alt"],hr=B({__name:"PostMediaUploader",props:{modelValue:{}},emits:["update:modelValue"],setup(s,{emit:c}){const t=s,m=c,{t:n}=N({useScope:"global"}),u=ur(),a=A(null),l=A(!1),r=v(()=>t.modelValue[0]??null);async function _(S){const w=await u.upload(S);w?.contentUrl&&m("update:modelValue",[w.contentUrl])}function f(S){const w=S.target,k=w.files?.[0];k&&_(k),w.value=""}function p(S){S.preventDefault(),l.value=!1;const w=S.dataTransfer?.files?.[0];w&&_(w)}function g(S){S.preventDefault(),l.value=!0}function x(){l.value=!1}
1function $(){u.clear(),m("update:modelValue",[]),a.value&&(a.value.value="")}function y(){a.value?.click()}return(S,w)=>{const k=_e,L=de;return d(),h("div",dr,[o("p",pr,i(e(n)("presence.publications.create.media.label")),1),e(r)?C("",!0):(d(),h("div",{key:0,class:ae(["flex flex-col items-center justify-center gap-2 rounded-lg border-2 border-dashed p-6 text-center transition",[e(u).error.value?"border-error":"border-(--ui-border)",e(l)?"border-primary bg-primary/5":""]]),tabindex:"0",role:"button","aria-label":e(n)("presence.publications.create.media.drop-zone"),onDrop:p,onDragover:g,onDragleave:x,onClick:y,onKeydown:[Ze(y,["enter"]),Ze(It(y,["prevent"]),["space"])]},[e(u).uploading.value?(d(),F(k,{key:0,name:"i-lucide-loader-circle",class:"text-primary size-6 animate-spin"})):(d(),F(k,{key:1,name:"i-lucide-image-up",class:"text-muted size-6"})),o("p",fr,i(e(u).uploading.value?e(n)("presence.publications.create.media.uploading"):e(n)("presence.publications.create.media.drop-zone")),1),e(u).rejectedByApi.value?C("",!0):(d(),h("p",_r,i(e(n)("presence.publications.create.media.formats-hint",{size:e(u).maxFileSizeMb})),1))],42,mr)),e(u).error.value&&!e(r)?(d(),h("p",br,[b(k,{name:"i-lucide-alert-circle",class:"size-3.5"}),U(" "+i(e(u).errorMessage.value),1)])):C("",!0),e(r)?(d(),h("div",vr,[o("img",{src:e(r),alt:e(n)("presence.publications.create.media.label"),class:"h-16 w-16 rounded object-cover"},null,8,gr),b(L,{type:"button",variant:"outline",color:"error",size:"sm",icon:"i-lucide-trash-2","aria-label":e(n)("presence.publications.create.media.remove"),onClick:$},{default:E(()=>[U(i(e(n)("presence.publications.create.media.remove")),1)]),_:1},8,["aria-label"])])):C("",!0),o("input",{ref_key:"inputRef",ref:a,type:"file",class:"sr-only",accept:"image/jpeg,image/png",onChange:f},null,544)])}}}),xr=Object.assign(hr,{__name:"PostMediaUploader"}
1),yr={class:"flex flex-col gap-4 rounded-lg border border-(--ui-border) p-4"},$r={class:"flex items-center justify-between gap-2"},Sr={class:"text-sm font-medium"},wr={class:"flex flex-col gap-2"},kr={for:"cta-type",class:"text-sm font-medium"},Dr={key:1,class:"flex flex-col gap-1"},Cr={for:"cta-url",class:"text-sm font-medium"},Er={key:0,id:"cta-url-error",class:"text-error text-xs"},Tr={key:1,class:"text-muted text-sm"},Pr=B({__name:"PostCallToActionField",props:{modelValue:{}},emits:["update:modelValue"],setup(s,{emit:c}){const t=s,m=c,{t:n}=N({useScope:"global"}),{$capture:u}=ie(),a=["CALL","BOOK","ORDER","SHOP","LEARN_MORE","SIGN_UP"],l=v(()=>t.modelValue!==null),r=v(()=>t.modelValue??{type:"LEARN_MORE",url:""}),_=A(!1),f=A(t.modelValue?.url===Pe?"auto":"manual");te(()=>t.modelValue?.url,k=>{k===Pe&&(f.value="auto")});const p=v(()=>a.map(k=>({value:k,label:n(`presence.publications.create.cta.types.${k}`)}))),g=v(()=>[{value:"manual",label:n("presence.publications.create.cta.url-mode.manual")},{value:"auto",label:n("presence.publications.create.cta.url-mode.auto")}]),x=v(()=>{if(r.value.type==="CALL"||f.value==="auto")return"";const k=r.value.url?.trim();return k?ke(k)?"":n("presence.publications.create.cta.url-invalid"):_.value?n("presence.publications.create.cta.url-required"):""});function $(k){u("presence.publications.create.cta.toggle",{enabled:k}),_.value=!1,f.value="manual",k?m("update:modelValue",{type:"LEARN_MORE",url:""}):m("update:modelValue",null)}function y(k){r.value.type==="CALL"&&k!=="CALL"&&(_.value=!1),k==="CALL"&&(f.value="manual");const L=k==="CALL"?null:f.value==="auto"?Pe:r.value.url??"";m("update:modelValue",{type:k,url:L})}function S(k){if(u("presence.publications.create.cta.link-type-select",{type:k}),f.value=k,!l.value||r.value.type==="CALL")return;const L=k==="auto"?Pe:"";r.value.url!==L&&(_.value=!1,m("update:modelValue",{type:r.value.type,url:L}))}function w(k){_.value=!0,m("update:modelValue",{type:r.value.type,url:String(k)})}return(k,L)=>{const O=is,D=vt,T=rs,I=xe,z=Me;return d(),h("div",yr,[o("label",$r,[o("span",Sr,i(e(n)("presence.publications.create.cta.toggle")),1),b(O,{"model-value":e(l),color:"neutral","onUpdate:modelValue":$},null,8,["model-value"])]),e(l)?(d(),h(Z,{key:0},[o("div",wr,[o("label",kr,i(e(n)("presence.publications.create.cta.type")),1),b(D,{id:"cta-type","model-value":e(r).type,items:e(p),"value-key":"value",color:"neutral",class:"w-full","onUpdate:modelValue":y},null,8,["model-value","items"])]),e(r).type!=="CALL"?(d(),h(Z,{key:0},[b(T,{"model-value":e(f),items:e(g),"onUpdate:modelValue":S},null,8,["model-value","items"]),e(f)==="auto"?(d(),F(I,{key:0,color:"info",variant:"soft",icon:"i-lucide-info",description:e(n)("presence.publications.create.cta.auto-url-warning")},null,8,["description"])):(d(),h("div",Dr,[o("label",Cr,i(e(n)("presence.publications.create.cta.url")),1),b(z,{id:"cta-url","model-value":e(r).url??"",type:"url",color:"neutral",placeholder:e(n)("presence.publications.create.cta.url-placeholder"),"aria-invalid":!!e(x)||void 0,"aria-describedby":"cta-url-error",class:"w-full","onUpdate:modelValue":w,onBlur:L[0]||(L[0]=Y=>_.value=!0)},null,8,["model-value","placeholder","aria-invalid"]),e(x)?(d(),h("p",Er,i(e(x)),1)):C("",!0)]))],64)):(d(),h("p",Tr,i(e(n)("presence.publications.create.cta.call-info")),1))],64)):C("",!0)])}}}),Ar=Object.assign(Pr,{__name:"PostCallToActionField"}),Lr={class:"flex flex-col gap-5"},Ur={class:"text-lg font-semibold"},Gr={class:"flex flex-col gap-2"},Vr={id:"post-content-text-label",class:"text-sm font-medium"},Ir={key:0,class:"text-error","aria-hidden":"true"},Or={class:"flex flex-col gap-1 rounded-lg border border-(--ui-border) p-2"},Fr={key:0,class:"text-error"},Ve=1500,Mr=B({__name:"PostContentStep",props:{formData:{}},emits:["update:formData"],setup(s,{emit:c}){const t=s,m=c,{t:n}=N({useScope:"global"}),{$capture:u}=ie(),a=Ce(),l=v(()=>t.formData),r=v(()=>l.value.text.length),_=A(!1),f=v(()=>l.value.type!=="EVENT"&&l.value.type!=="OFFER"),p=v(()=>f.value&&_.value&&l.value.text.trim().length===0),g=v(()=>new RegExp(ls.source).test(l.value.text)),x=A(null),$=A(!1);function y(O,D){m("update:formData",{...t.formData,[O]:D})}function S(O){if(l.value.text.length+O.length>Ve){a.add({title:n("presence.publications.create.content.toolbar.variableLimitReached"),color:"error",icon:"i-lucide-alert-circle"});return}u("presence.publications.create.content.variable-insert",{variable:O}),x.value?.insertAtCursor(O)}function w(O){u("presence.publications.create.content.emoji-insert"),x.value?.insertAtCursor(O)}function k(){$.value=!0,u("presence.publications.create.ai.open",{type:l.value.type})}function L(O){const D={...t.formData,text:O.text};O.title!=null&&(l.value.type==="EVENT"?D.event={title:O.title,startDate:l.value.event?.startDate??"",startTime:l.value.event?.startTime??"",endDate:l.value.event?.endDate??"",endTime:l.value.event?.endTime??""}:l.value.type==="OFFER"&&(D.offer={title:O.title,startDate:l.value.offer?.startDate??"",endDate:l.value.offer?.endD
1ate??"",couponCode:l.value.offer?.couponCode??null,redeemOnlineUrl:l.value.offer?.redeemOnlineUrl??null,termsConditions:l.value.offer?.termsConditions??null})),m("update:formData",D)}return(O,D)=>{const T=Qt,I=di,z=Li,Y=tr,re=ar,oe=os,ne=xe,j=xr,H=Ar;return d(),h("div",Lr,[o("h2",Ur,i(e(n)("presence.publications.create.content.title")),1),o("div",null,[e($)?(d(),F(I,{key:1,"post-type":e(l).type??"NEWS",onInject:L,onClose:D[0]||(D[0]=q=>$.value=!1)},null,8,["post-type"])):(d(),F(T,{key:0,type:"button",icon:"i-gs-ai-redige",onClick:k},{default:E(()=>[U(i(e(n)("presence.publications.create.content.ai.trigger")),1)]),_:1}))]),e(l).type==="EVENT"?(d(),F(z,{key:0,"model-value":e(l).event,"onUpdate:modelValue":D[1]||(D[1]=q=>y("event",q))},null,8,["model-value"])):C("",!0),e(l).type==="OFFER"?(d(),F(Y,{key:1,"model-value":e(l).offer,"onUpdate:modelValue":D[2]||(D[2]=q=>y("offer",q))},null,8,["model-value"])):C("",!0),o("div",Gr,[o("label",Vr,[U(i(e(n)("presence.publications.create.content.text")),1),e(f)?(d(),h("span",Ir," *")):C("",!0)]),o("div",Or,[b(re,{onInsertVariable:S,onSelectEmoji:w}),b(oe,{ref_key:"textFieldRef",ref:x,"model-value":e(l).text,placeholder:e(n)("presence.publications.create.content.text-placeholder"),maxlength:Ve,rows:8,"aria-label":e(n)("presence.publications.create.content.text"),"aria-required":e(f)||void 0,"onUpdate:modelValue":D[3]||(D[3]=q=>y("text",q)),onBlur:D[4]||(D[4]=q=>_.value=!0)},null,8,["model-value","placeholder","aria-label","aria-required"])]),o("div",{class:ae(["flex items-center text-xs",e(p)?"justify-between":"justify-end"])},[e(p)?(d(),h("span",Fr,i(e(n)("presence.publications.create.content.field-required")),1)):C("",!0),o("span",{class:ae(["text-muted",e(r)>Ve?"text-error":""])},i(e(n)("presence.publications.create.content.char-count",{count:e(r),max:Ve})),3)],2),e(g)?(d(),F(ne,{key:0,color:"warning",variant:"soft",icon:"i-lucide-triangle-alert",title:e(n)("presence.publications.create.content.toolbar.variableWarning")},null,8,["title"])):C("",!0)]),b(j,{"model-value":e(l).imageUrls,"onUpdate:modelValue":D[5]||(D[5]=q=>y("imageUrls",q))},null,8,["model-value"]),b(H,{"model-value":e(l).callToAction,"onUpdate:modelValue":D[6]||(D[6]=q=>y("callToAction",q))},null,8,["model-value"])])}}}),Rr=Object.assign(Mr,{__name:"PostContentStep"}),jr={class:"bg-default max-w-[400px] rounded-xl border border-(--ui-border) p-5"},Nr={class:"mb-3 flex items-center gap-3"},Br={class:"bg-primary flex size-10 shrink-0 items-center justify-center rounded-full text-lg font-bold text-white"},zr={class:"font-semibold"},qr={class:"text-muted text-sm"},Kr=["src","alt"],Hr={key:1,class:"bg-muted mb-3 h-[180px] w-full rounded-lg"},Yr={key:2,class:"mb-2"},Wr={class:"text-lg font-semibold"},Jr={key:0,class:"text-muted text-sm"},Xr={key:3,class:"mb-2"},Zr={class:"text-lg font-semibold"},Qr={key:0,class:"text-muted text-sm"},ec={key:4,class:"mb-3 text-sm whitespace-pre-wrap break-words"},tc={class:"text-primary cursor-pointer"},sc={key:5,class:"mb-3"},nc={class:"mt-2 flex justify-end border-t border-(--ui-border) pt-2"},oc={class:"text-muted text-xs"},lc=B({__name:"GooglePostPreview",props:{text:{},imageUrls:{},callToAction:{},establishmentName:{},type:{},event:{},offer:{},interpolationContext:{}},setup(s){const c=s,{t,locale:m}=N({useScope:"global"}),n=v(()=>c.establishmentName?.charAt(0)?.toUpperCase()??"?"),u=v(()=>c.imageUrls?.[0]??null);function a($){if(!$)return"";const y=c.interpolationContext;if(!y)return $;let S=$;return y.nom&&(S=S.replaceAll("{{nom}}",y.nom)),y.ville&&(S=S.replaceAll("{{ville}}",y.ville)),S}const l=v(()=>a(c.text)),r=v(()=>l.value.length>100),_=v(()=>r.value?l.value.slice(0,100):l.value),f=v(()=>a(c.event?.title)),p=v(()=>a(c.offer?.title)),g=v(()=>c.callToAction?t(`presence.publications.create.cta.types.${c.callToAction.type}`):"");function x($){if(!$)return"";const y=w=>new Intl.DateTimeFormat(m.value,{day:"numeric",month:"numeric",year:"numeric"}).format(new Date(`${w}T00:00:00`)),S=[];return $.startDate&&S.push(y($.startDate)),$.endDate&&S.push(y($.endDate)),S.join(" â ")}return($,y)=>{const S=de;return d(),h("div",jr,[o("div",Nr,[o("div",Br,i(e(n)),1),o("div",null,[o("p",zr,i(s.establishmentName),1),o("p",qr,i(e(t)("presence.publications.create.preview.timestamp")),1)])]),e(u)?(d(),h("img",{key:0,src:e(u),alt:s.establishmentName,class:"mb-3 h-[180px] w-full rounded-lg object-cover"},null,8,Kr)):(d(),h("div",Hr)),s.type==="EVENT"&&e(f)?(d(),h("div",Yr,[o("p",Wr,i(e(f)),1),s.event&&(s.event.startDate||s.event.endD
1ate)?(d(),h("p",Jr,i(x(s.event)),1)):C("",!0)])):C("",!0),s.type==="OFFER"&&e(p)?(d(),h("div",Xr,[o("p",Zr,i(e(p)),1),s.offer&&(s.offer.startDate||s.offer.endDate)?(d(),h("p",Qr,i(x(s.offer)),1)):C("",!0)])):C("",!0),e(l)?(d(),h("p",ec,[U(i(e(_)),1),e(r)?(d(),h(Z,{key:0},[y[0]||(y[0]=U("⦠",-1)),o("a",tc,i(e(t)("presence.publications.create.preview.read-more")),1)],64)):C("",!0)])):C("",!0),s.callToAction?(d(),h("div",sc,[b(S,{color:"primary",variant:"outline",size:"sm"},{default:E(()=>[U(i(e(g)),1)]),_:1})])):C("",!0),o("div",nc,[o("span",oc,i(e(t)("presence.publications.create.preview.google-post-label")),1)])])}}}),ac=Object.assign(lc,{__name:"GooglePostPreview"}),ic={class:"flex flex-col gap-4"},rc={class:"text-lg font-semibold"},cc={class:"grid grid-cols-1 gap-6 lg:grid-cols-2"},uc={class:"flex flex-col gap-4 rounded-lg border border-(--ui-border) p-6"},dc={class:"text-base font-semibold"},pc={class:"flex flex-col gap-1 border-b border-(--ui-border) pb-3"},mc={class:"text-muted text-sm"},fc={class:"flex flex-wrap items-center gap-2"},_c={class:"flex flex-col gap-1 border-b border-(--ui-border) pb-3"},bc={class:"text-muted text-sm"},vc={class:"font-semibold"},gc={class:"flex flex-col gap-1"},hc={class:"text-muted text-sm"},xc={class:"font-semibold"},yc=B({__name:"PostPreviewStep",props:{formData:{},presenceLocations:{}},setup(s){const c=s,{t}=N({useScope:"global"}),m=v(()=>{const r=c.formData.locationUuids[0];return r?c.presenceLocations.find(_=>_.uuid===r)??null:null}),n=v(()=>({nom:m.value?.name??"",ville:m.value?.city??""})),u=v(()=>c.formData.locationUuids.length),a=v(()=>{const r=(c.formData.type??"NEWS").toLowerCase();return t(`presence.publications.create.type.${r}.label`)});function l(r){return t(`presence.publications.create.platforms.${r.toLowerCase()}`)}return(r,_)=>{const f=ac,p=Ee,g=xe;return d(),h("div",ic,[o("h2",rc,i(e(t)("presence.publications.create.preview.title")),1),o("div",cc,[b(f,{text:s.formData.text,"image-urls":s.formData.imageUrls,"call-to-action":s.formData.callToAction,"establishment-name":e(m)?.name??"",type:s.formData.type,event:s.formData.event,offer:s.formData.offer,"interpolation-context":e(n)},null,8,["text","image-urls","call-to-action","establishment-name","type","event","offer","interpolation-context"]),o("div",uc,[o("h3",dc,i(e(t)("presence.publications.create.preview.recap")),1),o("div",pc,[o("p",mc,i(e(t)("presence.publications.create.preview.platform")),1),o("div",fc,[(d(!0),h(Z,null,fe(s.formData.platforms,x=>(d(),F(p,{key:x,color:"primary",variant:"subtle"},{default:E(()=>[U(i(l(x)),1)]),_:2},1024))),128))])]),o("div",_c,[o("p",bc,i(e(t)("presence.publications.create.preview.post-type")),1),o("p",vc,i(e(a)),1)]),o("div",gc,[o("p",hc,i(e(t)("presence.publications.create.preview.establishments")),1),o("p",xc,i(e(t)("presence.publications.create.preview.establishment-count",e(u),{named:{count:e(u)}})),1)])])]),b(g,{color:"info",variant:"soft",icon:"i-lucide-info",title:e(t)("presence.publications.create.preview.disclaimer")},null,8,["title"])])}}}),$c=Object.assign(yc,{__name:"PostPreviewStep"}),Sc={class:"flex w-[34rem] max-w-[90vw] flex-col gap-4 p-5"},wc={class:"text-base font-bold"},kc={class:"flex flex-col gap-4 sm:flex-row"},Dc={class:"flex flex-1 flex-col gap-3"},Cc={class:"rounded-lg border border-(--ui-border) px-3 py-2 text-sm"},Ec={class:"flex flex-col gap-1"},Tc={for:"schedule-time",class:"text-muted text-xs"},Pc={key:0,class:"text-error text-xs"},Ac={class:"flex items-center justify-end gap-3"},Lc=B({__name:"PostSchedulingPopover",props:{disabled:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},triggerClass:{default:""}},emits:["schedule","open-change"],setup(s,{expose:c,emit:t}){const m=s,n=t,{t:u}=N({useScope:"global"}),a=A(!1),l=A(),r=A("00:00"),_=v(()=>ds(Qe())),f=v(()=>{if(!l.value)return null;const[w,k]=r.value.split(":").map(Number);return new Date(l.value.year,l.value.month-1,l.value.day,w??0,k??0,0,0)}),p=v(()=>f.value?f.value<=new Date:!1),g=v(()=>!!l.value&&!p.value),x=v(()=>l.value?new Intl.DateTimeFormat("fr-FR",{day:"numeric",month:"long",year:"numeric"}).format(l.value.toDate(Qe())):u("presence.publications.create.schedule-popover.date-placeholder"));function $(){l.value=void 0,r.value="00:00"}function y(){a.value=!1,$()}function S(){if(!f.value||f.value<=new Date)return;const w=`${f.value.toISOString().split(".")[0]}Z`;
1n("schedule",w),y()}return te(a,w=>{n("open-change",w),w||$()}),c({close:y}),(w,k)=>{const L=de,O=cs,D=Me,T=us;return d(),F(T,{open:e(a),"onUpdate:open":k[2]||(k[2]=I=>ve(a)?a.value=I:null),content:{align:"end",side:"top"}},{content:E(()=>[o("div",Sc,[o("p",wc,i(e(u)("presence.publications.create.schedule-popover.title")),1),o("div",kc,[b(O,{modelValue:e(l),"onUpdate:modelValue":k[0]||(k[0]=I=>ve(l)?l.value=I:null),"min-value":e(_),class:"shrink-0"},null,8,["modelValue","min-value"]),o("div",Dc,[o("div",Cc,[o("span",{class:ae({"text-muted":!e(l)})},i(e(x)),3)]),o("div",Ec,[o("label",Tc,i(e(u)("presence.publications.create.schedule-popover.time-label")),1),b(D,{id:"schedule-time",modelValue:e(r),"onUpdate:modelValue":k[1]||(k[1]=I=>ve(r)?r.value=I:null),type:"time",color:"neutral",class:"w-full","aria-invalid":e(p)||void 0},null,8,["modelValue","aria-invalid"])]),e(p)?(d(),h("p",Pc,i(e(u)("presence.publications.create.schedule-popover.past-warning")),1)):C("",!0)])]),o("div",Ac,[b(L,{variant:"ghost",color:"neutral",disabled:m.loading,onClick:y},{default:E(()=>[U(i(e(u)("presence.publications.create.schedule-popover.cancel")),1)]),_:1},8,["disabled"]),b(L,{color:"primary",loading:m.loading,disabled:!e(g)||m.loading,onClick:S},{default:E(()=>[U(i(e(u)("presence.publications.create.schedule-popover.confirm")),1)]),_:1},8,["loading","disabled"])])])]),default:E(()=>[b(L,{disabled:m.disabled,color:"primary",icon:"i-lucide-chevron-down",class:ae(m.triggerClass),"aria-label":e(u)("presence.publications.create.schedule-popover.trigger-label"),"aria-expanded":e(a)},null,8,["disabled","class","aria-label","aria-expanded"])]),_:1},8,["open"])}}}),Uc=Object.assign(Lc,{__name:"PostSchedulingPopover"}),Gc={class:"flex justify-end gap-3"},Vc=B({__name:"UnsavedChangesModal",props:{open:{type:Boolean}},emits:["cancel","confirm"],setup(s,{emit:c}){const t=c,{t:m}=N({useScope:"global"});function n(u){u||t("cancel")}return(u,a)=>{const l=de,r=Je;return s.open?(d(),F(r,{key:0,open:s.open,title:e(m)("presence.publications.create.unsaved-changes.title"),description:e(m)("presence.publications.create.unsaved-changes.description"),color:"warning",role:"alertdialog","onUpdate:open":n},{footer:E(()=>[o("div",Gc,[b(l,{variant:"outline",color:"neutral",onClick:a[0]||(a[0]=_=>u.$emit("cancel"))},{default:E(()=>[U(i(e(m)("presence.publications.create.unsaved-changes.cancel")),1)]),_:1}),b(l,{color:"error",onClick:a[1]||(a[1]=_=>u.$emit("confirm"))},{default:E(()=>[U(i(e(m)("presence.publications.create.unsaved-changes.confirm")),1)]),_:1})])]),_:1},8,["open","title","description"])):C("",!0)}}}),Ic=Object.assign(Vc,{__name:"UnsavedChangesModal"}),De=["platform","locations","type","content","preview"];function ot(){return{platforms:["GOOGLE"],type:"NEWS",locationUuids:[],text:"",imageUrls:[],callToAction:null,event:null,offer:null}}function Oc(s){const c=s.content??null,t=c?.callToAction??null,m=c?.event??null,n=c?.offer??null;return{platforms:s.platforms.length>0?[...s.platforms]:["GOOGLE"],type:s.type??"NEWS",locationUuids:[],text:c?.text??"",imageUrls:c?.imageUrls?[...c.imageUrls]:[],callToAction:t?{type:t.type,url:t.url??null}:null,event:m?{title:m.title??"",startDate:m.startDate??"",startTime:m.startTime??"",endDate:m.endDate??"",endTime:m.endTime??""}:null,offer:n?{title:n.title??"",startDate:n.startDate??"",endDate:n.endDate??"",couponCode:n.couponCode??null,redeemOnlineUrl:n.redeemOnlineUrl??null,termsConditions:n.termsConditions??null}:null}}function Fc(){const s=we(),c=Ce(),{t}=N({useScope:"global"}),{$capture:m}=ie(),{getLicensedLocations:n}=Ke(),u=A("create"),a=A(null),l=A(null),r=A(null),_=A("platform"),f=A(ot()),p=A(!1),g=A(null),x=v(()=>u.value!=="create"),$=v(()=>u.value==="edit"&&l.value==="SCHEDULED"),y=v(()=>x.value?1:0),S=v(()=>u.value==="duplicate"?"presence.publications.create.slideover.duplicate-title":$.value?"presence.publications.create.slideover.edit-scheduled-title":u.value==="edit"?"presence.publications.create.slideover.edit-title":"presence.publications.create.slideover.title"),w=v(()=>De.indexOf(_.value)),k=v(()=>w.value<=y.value),L=v(()=>w.value===De.length-1),O=v(()=>{switch(_.value){case"platform":return f.value.platforms.length>0;case"type":return f.value.type!==null;case"locations":return f.value.locationUuids.length>0;case"content":return D();case"preview":return!0}return!1});function D(){const P=f.value;if(P.text.length>1500||P.imageUrls.length>1)return!1;if(P.type==="EVENT"){const V=P.event;if(!V||!V.title?.trim()||!V.startDate||!V.endDate||!V.startTime||!V.endTime)return!1}else if(P.type==="OFFER"){const V=P.offer;if(!V||!V.title?.trim()||!V.startDate||!V.endDate)return!1;const Q=V.redeemOnlineUrl?.trim();if(Q&&!ke(Q))return!1}else if(P.text.trim().length===0)return!1;return!(P.callToAction&&P.callToAction.type!=="CALL"&&!P.callToAction.url)}const T=v(()=>g.value?JSON.stringify(f.value)!==g.value:!1);function I(P){f.value.platforms=P}function z(P){f.value.type!==P&&(f.value.type=P,f.value.event=null,f.value.offer=null,f.value.callToAction=null)}function Y(P){f.value.locationUuids=P}function re(P){f.value=P}function oe(){g.value=JSON.stringify(f.value)}function ne(P,V){const Q=new Set(V),ue=[...new Set(P.posts.map(ee=>
1ee.establishmentExternalId).filter(Boolean))],W=ue.filter(ee=>Q.has(ee));return{locationUuids:W,missing:ue.length-W.length}}function j(){if(!O.value)return;const P=_.value,V=w.value;V<De.length-1&&(_.value=De[V+1],m("presence.publications.create.step-next",{from:P,to:_.value}),P==="platform"&&m("presence.publications.create.platform-selected",{platforms:f.value.platforms}),P==="type"&&f.value.type&&m("presence.publications.create.type-selected",{type:f.value.type}))}function H(){const P=_.value,V=w.value;V>y.value&&(_.value=De[V-1],m("presence.publications.create.step-previous",{from:P,to:_.value}))}function q(P){P<y.value||P>=w.value||(_.value=De[P])}function R(P={}){const V=P.mode??"create";if(u.value=V!=="create"&&P.source?V:"create",p.value=!1,g.value=null,x.value&&P.source){const Q=P.source;a.value=u.value==="edit"?Q.uuid:null,l.value=u.value==="edit"?Q.status:null,r.value=u.value==="edit"?Q.scheduledAt??null:null,f.value=Oc(Q),_.value="locations"}else a.value=null,l.value=null,r.value=null,f.value=ot(),_.value="platform"}function X(){R({mode:"create"})}function pe(P=null){const V=f.value;return V.type?{type:V.type,locationUuids:V.locationUuids,platforms:V.platforms,content:{text:V.text,imageUrls:V.imageUrls,callToAction:V.callToAction,event:V.type==="EVENT"?V.event:null,offer:V.type==="OFFER"?V.offer:null},scheduledAt:P}:null}function ce(P){const V=new Date(P);if(Number.isNaN(V.getTime()))return!1;const Q=new Set(f.value.locationUuids);return n("presence").some(ue=>{if(!ue.endDate||!Q.has(ue.location))return!1;const W=new Date(ue.endDate);return W.setUTCHours(23,59,59,999),W<V})}async function M(P){if(p.value)return{success:!1};const V=pe(P.scheduledAtValue);if(!V)return{success:!1};const Q=za.safeParse(V);if(!Q.success)return c.add({title:t("presence.publications.create.errors.invalid"),color:"error",icon:"i-lucide-alert-circle"}),{success:!1};p.value=!0,m("presence.publications.create.submit",{action:P.action,mode:u.value,type:V.type,locationsCount:V.locationUuids.length,hasMedia:V.content.imageUrls.length>0,hasCta:V.content.callToAction!==null});const ue=W=>{c.add({title:t(P.successMessageKey),color:"success",icon:"i-lucide-check"}),m("presence.publications.create.success",{action:P.action,mode:u.value,uuid:W,type:V.type})};try{let W;if(u.value==="edit"&&a.value)await s.presence.postGroups.update(a.value,Q.data),W=a.value;else{const ee=await s.presence.postGroups.create(Q.data);W=Ya.parse(ee).uuid}if(P.finalize)try{await P.finalize(W)}catch(ee){const Ge=ee?.statusCode;if(P.action==="publish"&&Ge===409)return ue(W),{success:!0,uuid:W};throw ee}return ue(W),{success:!0,uuid:W}}catch(W){const ee=W instanceof Error?W:new Error(String(W)),Ge=W?.statusCode;it(ee,{tags:{kind:"presence-post-create"}});const kt=Ge===409&&P.error409MessageKey?P.error409MessageKey:P.errorMessageKey;return c.add({title:t(kt),color:"error",icon:"i-lucide-alert-circle"}),m("presence.publications.create.error",{action:P.action,source:Ge===403?"permission":"submit",message:ee.message}),{success:!1}}finally{p.value=!1}}function le(){return M({action:"publish",scheduledAtValue:null,finalize:P=>s.presence.postGroups.publish(P),successMessageKey:"presence.publications.create.messages.publish-success",errorMessageKey:"presence.publications.create.messages.publish-error"})}function ye(){return M({action:"draft",scheduledAtValue:u.value==="edit"?r.value:null,finalize:null,successMessageKey:"presence.publications.create.messages.draft-success",errorMessageKey:"presence.publications.create.messages.draft-error"})}function $e(P){return M({action:"schedule",scheduledAtValue:P,finalize:V=>s.presence.postGroups.schedule(V,{scheduledAt:P}),successMessageKey:"presence.publications.create.messages.schedule-success",errorMessageKey:"presence.publications.create.messages.schedule-error"})}function Se(P){return M({action:"update-scheduled",scheduledAtValue:P,finalize:null,successMessageKey:"presence.publications.create.messages.update-scheduled-success",errorMessageKey:"presence.publications.create.messages.update-scheduled-error",error409MessageKey:"presence.publications.create.messages.update-scheduled-error-409"})}return{mode:K(u),isModifying:x,isScheduledEdit:$,titleKey:S,scheduledAt:K(r),currentStep:K(_),formData:K(f),submitting:K(p),currentStepIndex:w,minStepIndex:y,isFirstStep:k,isLastStep:L,canGoNext:O,isDirty:T,setPlatforms:I,setType:z,setLocations:Y,setFormData:re,captureBaseline:oe,deriveSourceLocations:ne,licensesExpiringBefore:ce,goNext:j,goPrevious:H,goToStep:q,init:R,reset:X,submit:le,saveDraft:ye,schedule:$e,updateScheduled:Se,buildPayload:pe}}function Mc(){const s=we(),{getAvailableLocations:c}=Ke(),t=A([]),m=A(!1),n=A(null),u=A(!1);async function a(l){m.value=!0,n.value=null;try{const r=c(l,Ne.presence,rt.modify),_=await Ut(p=>s.account.oauth.listMatchings({"oauthLocation.account.connection.provider":"google",page:p,itemsPerPage:100})),f=new Set(_.map(p=>
1(p.location?.["@id"]??"").split("/").pop()??"").filter(Boolean));t.value=r.filter(p=>f.has(p.uuid)),u.value=!0}catch(r){n.value=r instanceof Error?r:new Error(String(r)),u.value=!0}finally{m.value=!1}}return{eligible:K(t),pending:K(m),error:K(n),hasLoaded:K(u),fetch:a}}const Rc={class:"flex flex-col gap-6 p-6"},jc={class:"flex w-full items-center justify-end gap-3"},Nc={class:"flex items-center gap-3"},Bc={key:3,class:"flex items-stretch overflow-hidden rounded-[var(--ui-radius)]"},zc={key:4,class:"flex items-stretch overflow-hidden rounded-[var(--ui-radius)]"},qc={class:"flex justify-end gap-3"},Kc=B({__name:"PostCreationSlideover",props:{open:{type:Boolean},presenceLocations:{},locationGroups:{},mode:{default:"create"},source:{default:null}},emits:["update:open","created"],setup(s,{emit:c}){const t=s,m=c,{t:n}=N({useScope:"global"}),{$capture:u}=ie(),a=Ce(),l=Fc(),r=Mc(),_=A(!1),f=A(!1),p=A(null),g=A(!1),x={platform:"presence.publications.create.slideover.steps.platform",locations:"presence.publications.create.slideover.steps.locations",type:"presence.publications.create.slideover.steps.type",content:"presence.publications.create.slideover.steps.content",preview:"presence.publications.create.slideover.steps.preview"},$=v(()=>["platform","locations","type","content","preview"].map(R=>({title:n(x[R])}))),y=v(()=>n("presence.publications.create.slideover.step-of",{current:l.currentStepIndex.value+1,total:$.value.length})),S=v(()=>l.currentStep.value==="content"),w=v(()=>l.formData.value.locationUuids.length),k=v(()=>structuredClone(ze(l.formData.value)));te(()=>t.open,R=>{R&&(l.init({mode:t.mode,source:t.source}),g.value=!1,r.fetch(t.presenceLocations),u("presence.publications.create.opened",{source:"button",mode:t.mode}))},{immediate:!0}),te(()=>r.error.value,R=>{R&&u("presence.publications.create.eligibility-error",{source:"eligibility",message:R.message})}),te([()=>t.open,()=>r.hasLoaded.value],([R,X])=>{if(!R||!X||g.value)return;g.value=!0;const pe=r.eligible.value.map(ce=>ce.uuid);if(l.isModifying.value&&t.source){const{locationUuids:ce,missing:M}=l.deriveSourceLocations(t.source,pe);if(ce.length===0){a.add({title:n("presence.publications.create.messages.no-establishments-error"),color:"error",icon:"i-lucide-alert-circle"}),m("update:open",!1);return}M>0&&a.add({title:n("presence.publications.create.messages.some-establishments-disconnected"),color:"warning",icon:"i-lucide-alert-triangle"}),l.setLocations(ce)}else l.formData.value.locationUuids.length===0&&l.setLocations(pe);l.captureBaseline()});function L(){if(!l.submitting.value){if(l.isDirty.value){_.value=!0;return}u("presence.publications.create.cancel",{atStep:l.currentStep.value}),m("update:open",!1)}}function O(){u("presence.publications.create.cancel",{atStep:l.currentStep.value}),_.value=!1,m("update:open",!1)}function D(R){l.goToStep(R)}function T(){m("created"),m("update:open",!1)}async function I(){(await l.submit()).success&&T()}async function z(){(await l.saveDraft()).success&&T()}function Y(R){ne(R,!1)}function re(){const R=l.scheduledAt.value;R&&ne(R,!0)}function oe(R){ne(R,!0)}function ne(R,X){if(l.licensesExpiringBefore(R)){p.value={at:R,update:X},f.value=!0;return}j(R,X)}async function j(R,X){(X?await l.updateScheduled(R):await l.schedule(R)).success&&T()}function H(){const R=p.value;f.value=!1,p.value=null,R&&(u("presence.publications.create.license-expires-during-schedule",{postScheduledAt:R.at}),j(R.at,R.update))}function q(){f.value=!1,p.value=null}return(R,X)=>{const pe=Jt,ce=xe,M=pa,le=Da,ye=ja,$e=Rr,Se=$c,P=de,V=Uc,Q=bt,ue=Ic,W=Je;return d(),h(Z,null,[b(Q,{open:t.open,title:e(n)(e(l).titleKey.value),description:e(y),ui:{content:"max-w-[48rem]"},"onUpdate:open":X[1]||(X[1]=ee=>!ee&&L())},{body:E(()=>[o("div",Rc,[b(pe,{"model-value":e(l).currentStepIndex.value,items:e($),size:"xs","onUpdate:modelValue":D},null,8,["model-value","items"]),e(l).isScheduledEdit.value?(d(),F(ce,{key:0,color:"warning",variant:"soft",icon:"i-lucide-alert-triangle",title:e(n)("presence.publications.create.slideover.scheduled-edit-warning",{count:e(w)})},null,8,["title"])):C("",!0),o("div",null,[e(l).currentStep.value==="platform"?(d(),F(M,{key:0,"model-value":[...e(l).formData.value.platforms],"connected-count":e(r).eligible.value.length,"onUpdate:modelValue":e(l).setPlatforms},null,8,["model-value","connected-count","onUpdate:modelValue"])):e(l).currentStep.value==="locations"?(d(),F(le,{key:1,"model-value":[...e(l).formData.value.locationUuids],eligible:e(r).eligible.value,pending:e(r).pending.value,"has-loaded":e(r).hasLoaded.value,error:e(r).error.value,"location-groups":s.locationGroups,"onUpdate:modelValue":e(l).setLocations,onRetry:X[0]||(X[0]=ee=>e(r).fetch(t.presenceLocations))},null,8,["model-value","eligible","pending","has-loaded","error","location-groups","onUpdate:modelValue"])):e(l).currentStep.value==="type"?(d(),F(ye,{key:2,"model-value":e(l).formData.value.type,"onUpdate:modelValue":e(l).setType},null,8,["model-value","onUpdate:modelValue"])):e(l).currentStep.value==="content"?(d(),F($e,{key:3,"form-data":e(k),"onUpdate:formData":e(l).setFormData},null,8,["form-data","onUpdate:formData"])):e(l).currentStep.value==="preview"?(d(),F(Se,{key:4,"form-data":e(k),"presence-locations":s.presenceLocations},null,8,["form-data","presence-locations"])):C("",!0)])])]),footer:E(()=>[o("div",jc,[o("div",Nc,[e(l).isFirstStep.value?C("",!0):(d(),F(P,{key:0,variant:"outline",color:"primary",disabled:e(l).submitting.value,onClick:e(l).goPrevious},{default:E(()=>[U(i(e(n)("presence.publications.create.actions.previous")),1)]),_:1},8,["disabled","onClick"])),(e(S)||e(l).isLastStep.value)&&!e(l).isScheduledEdit.value?(d(),F(P,{key:1,variant:"outline",color:"primary",disabled:e(l).submitting.value,onClick:z},{default:E(()=>[U(i(e(n)("presence.publications.create.actions.save-draft")),1)]),_:1},8,["disabled"])):C("",!0),e(l).isLastStep.value?e(l).isScheduledEdit.value?(d(),h("div",Bc,[b(P,{class:"rounded-none",color:"primary",loading:e(l).submitting.value,disabled:e(l).submitting.value,onClick:re},{default:E(()=>[U(i(e(n)("presence.publications.create.actions.update")),1)]),_:1},8,["loading","disabled"]),b(V,{"trigger-class":"h-full rounded-none border-l border-white/25",disabled:e(l).submitting.value,loading:e(l).submitting.value,onSchedule:oe},null,8,["disabled","loading"])])):(d(),h("div",zc,[b(P,{class:"rounded-none",color:"primary",loading:e(l).submitting.value,disabled:e(l).submitting.value,"aria-busy":e(l).submitting.value,onClick:I},{default:E(()=>[U(i(e(n)("presence.publications.create.actions.publish")),1)]),_:1},8,["loading","disabled","aria-busy"]),b(V,{"trigger-class":"h-full rounded-none border-l border-white/25",disabled:e(l).submitting.value,loading:e(l).submitting.value,onSchedule:Y},null,8,["disabled","loading"])])):(d(),F(P,{key:2,color:"primary",disabled:!e(l).canGoNext.value,onClick:e(l).goNext},{default:E(()=>[U(i(e(n)("presence.publications.create.actions.next")),1)]),_:1},8,["disabled","onClick"]))])])]),_:1},8,["open","title","description"]),b(ue,{open:e(_),onCancel:X[2]||(X[2]=ee=>_.value=!1),onConfirm:O},null,8,["open"]),e(f)?(d(),F(W,{key:0,open:e(f),title:e(n)("presence.publications.create.license-warning.title"),description:e(n)("presence.publications.create.license-warning.text"),color:"warning","onUpdate:open":X[3]||(X[3]=ee=>!ee&&q())},{footer:E(()=>[o("div",qc,[b(P,{variant:"outline",color:"neutral",onClick:q},{default:E(()=>[U(i(e(n)("presence.publications.create.license-warning.cancel")),1)]),_:1}),b(P,{color:"warning",onClick:H},{default:E(()=>[U(i(e(n)("presence.publications.create.license-warning.confirm")),1)]),_:1})])]),_:1},8,["open","title","description"])):C("",!0)],64)}}}),Hc=Object.assign(Kc,{__name:"PostCreationSlideover"}),Yc={class:"space-y-6"},Wc={key:0,class:"flex min-h-64 items-center justify-center"},_d=B({__name:"publications",setup(s){const{t:c}=N({useScope:"global"}),{$capture:t}=ie(),{setPageHeader:m,clearPageHeader:n}=ps(),{getAvailableLocations:u}
1=Ke(),a=Gs(),l=Gt(),r=v(()=>l.locations),_=v(()=>l.locationGroups),f=v(()=>r.value.length?u(r.value,Ne.presence):r.value),p=v(()=>r.value.length?u(r.value,Ne.presence,rt.modify):r.value),g=v(()=>p.value.length>0),x=v(()=>a.hasLoadedOnce.value?c("presence.publications.title",a.total.value,{named:{count:ft(a.total.value)}}):void 0),$=()=>Mt(Hs,{modelValue:ce.value,"onUpdate:modelValue":M=>{ce.value=M},viewMode:y.value,"onUpdate:viewMode":L,locations:f.value,locationGroups:_.value});Ot(()=>{const M=a.hasLoadedOnce.value&&!a.showEmptyState.value;m({title:c("common.nav.publications"),count:x.value,actions:{primary:g.value?{label:c("presence.publications.create-post"),icon:"i-lucide-plus",onSelect:()=>Y("button")}:void 0},toolbar:M?$:void 0})}),Ft(()=>n());const y=A("table"),S=v(()=>y.value==="table"||y.value==="mixed"),w=v(()=>y.value==="calendar"||y.value==="mixed"),k=A(null);function L(M){y.value=M,t("presence.publications.view_mode.change",{mode:M})}const O=A(!1),D=A(null),T=A(!1),I=A("create"),z=A(null);function Y(M="button"){I.value="create",z.value=null,T.value=!0,t("presence.publications.create",{source:M})}function re(M){I.value="edit",z.value=M,T.value=!0}function oe(M){I.value="duplicate",z.value=M,T.value=!0}function ne(){a.fetch(),k.value?.refresh()}function j(M){D.value=M.id,O.value=!0,t("presence.publications.detail.open",{status:M.status})}function H(M){j({id:M.id,status:M.status})}function q(){O.value=!1,D.value=null}function R(M){a.fetch(),k.value?.refresh()}function X(){Y("empty_state")}function pe(){const M=a.filters.value;t("presence.publications.filter.apply",{statusCount:M.status.length,typeCount:M.type.length,locationCount:M.locations.length,locationGroupCount:M.locationGroupUuids.length,hasSearch:M.search.length>0,hasDateRange:!!(M.scheduledFrom||M.scheduledTo)})}const ce=v({get:()=>a.filters.value,set:M=>{a.setFilters(M),pe()}});return ut(()=>{t("presence.publications.opened"),a.fetch()}),(M,le)=>{const ye=_e,$e=xn,Se=Bn,P=po,V=Yt,Q=ta,ue=Hc;return d(),h("div",Yc,[e(a).hasLoadedOnce.value?e(a).showEmptyState.value?(d(),F($e,{key:1,disabled:!e(g),onCreate:X},null,8,["disabled"])):(d(),h("div",{key:2,class:ae(["flex flex-col gap-6",{"min-[1600px]:flex-row":e(y)==="mixed"}])},[e(S)?(d(),h("div",{key:0,class:ae(["min-w-0",e(y)==="mixed"?"min-[1600px]:flex-1":"flex-1"])},[b(Se,{items:e(a).items.value,loading:e(a).pending.value,total:e(a).total.value,page:e(a).page.value,limit:e(a).limit.value,"empty-message":e(a).emptyMessage.value,onSelect:j,"onUpdate:page":e(a).setPage},null,8,["items","loading","total","page","limit","empty-message","onUpdate:page"])],2)):C("",!0),e(w)?(d(),h("div",{key:1,class:ae({"min-[1600px]:w-[40%] min-[1600px]:shrink-0":e(y)==="mixed"})},[b(V,null,{default:E(()=>[b(P,{ref_key:"calendarRef",ref:k,filters:e(a).filters.value,"can-create":e(g),onPostClick:H,onCreate:le[0]||(le[0]=W=>Y("calendar_empty"))},null,8,["filters","can-create"])]),_:1})],2)):C("",!0)],2)):(d(),h("div",Wc,[b(ye,{name:"i-lucide-loader-circle",class:"text-primary size-10 animate-spin","aria-hidden":"true"})])),b(Q,{open:e(O),"post-group-id":e(D),onClose:q,onDeleted:R,onEdit:re,onDuplicate:oe},null,8,["open","post-group-id"]),b(ue,{open:e(T),"onUpdate:open":le[1]||(le[1]=W=>ve(T)?T.value=W:null),mode:e(I),source:e(z),"presence-locations":e(p),"location-groups":e(_),onCreated:ne},null,8,["open","mode","source","presence-locations","location-groups"])])}}});export{_d 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.