PageSourceSearch

https://demo.sonraisecurity.com/_next/static/chunks/pages/admin/broadcasts-58c7e0346e2ddf4e.js

js sonraisecurity.com collected 2026-10-01 11:35:58 UTC 72,681 bytes, 5 lines download raw bytes

1
2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="8088f738-259e-5e8d-8cfc-ab4c72718a39")}catch(e){}}();
3(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4400],{21197:(e,t,s)=>{"use strict";s.d(t,{J:()=>p});var a=s(6029),l=s(95632),i=s(16995),n=s(94873),r=s(55809),c=s(50759),o=s(20874),d=s(51527),u=s(55729);let p=e=>{var t,s;let p,m,{id:x,className:h,wrapperClassName:g,isDisabled:v,isRequired:f,isOptional:y,label:j,description:b,error:w,help:N,showUnboundedLabels:C=!0,calendarProps:k,align:A="end",...S}=e,E=null!=(t=S.type)?t:"single",L=(0,u.useId)(),B=x||L,I="range"===E;p=S.value,m=S.onChange;let T=null!=(s=null==k?void 0:k.showTime)&&s,z=(0,u.useCallback)(e=>C?"from"===e?"All time":"Now":"",[C]),R=(0,u.useCallback)((e,t,s)=>(function(e,t,s){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return e?"".concat((0,d.GP)(e,"LLL dd, y")).concat(s&&t?" ".concat(t):""):a})(e,t,T,z(s)),[z,T]),D=(0,u.useMemo)(()=>{if(I){if(!(null==p?void 0:p.from)&&!(null==p?void 0:p.to))return"All time";let e=R(null==p?void 0:p.from,null==p?void 0:p.fromTime,"from");return(null==p?void 0:p.to)||C?"".concat(e," - ").concat(R(null==p?void 0:p.to,null==p?void 0:p.toTime,"to")):e}return R(null==p?void 0:p.date,null==p?void 0:p.time,"from")},[R,I,C,p]);return(0,a.jsx)(n.nV,{label:j&&("string"==typeof j?{children:j,htmlFor:B,isRequired:f,isOptional:y}:{...j,htmlFor:B,isRequired:f,isOptional:y}),state:w?"error":"default",description:b,promptText:w||N,isDisabled:v,className:(0,l.cn)(g),children:(0,a.jsxs)(c.bL,{children:[(0,a.jsx)(c.l9,{tabIndex:-1,children:(0,a.jsx)(r.p,{id:B,isReadOnly:!0,placeholder:"Pick a date".concat("range"===E?" range":"").concat(T?" and time":""),iconLeft:T?"calendar-clock":"calendar",isDisabled:v,className:(0,l.cn)(h,!v&&"cursor-pointer"),inputClassName:(0,l.cn)(!v&&"cursor-pointer"),...S,type:void 0,value:D,onChange:void 0})}),(0,a.jsx)(o.hl,{className:"w-auto min-w-0 overflow-clip p-0",align:A,children:"range"===E?(0,a.jsx)(i.V,{...k,mode:"range",role:"dialog",value:p,onChange:m}):(0,a.jsx)(i.V,{...k,mode:"single",role:"dialog",value:p,onChange:m})})]})})}},21808:(e,t,s)=>{"use strict";s.d(t,{m:()=>r});var a=s(6029),l=s(69222),i=s(53525);let n=e=>{let{children:t,iconButton:s,...n}=e;return"button"===n.type?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(l.K,{icon:"more-vertical",size:"sm",...s}),t]}):"menu"===n.type&&n.menuItems.length>0?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.W1,{items:n.menuItems,align:"end",stopPropagation:!0,children:(0,a.jsx)(l.K,{icon:"more-vertical",size:"sm",...s})}),t]}):null};function r(e,t){return{id:"actions",header:()=>(0,a.jsx)("span",{className:"sr-only",children:"Actions"}),meta:{className:"w-10"},cell:t=>{let{row:s}=t;return(0,a.jsx)(n,{...e(s.original)})},enableHiding:!1,...t}}},25651:(e,t,s)=>{"use strict";s.d(t,{n:()=>c});var a=s(6029),l=s(95632),i=s(95678),n=s(30670);let r=e=>{let{id:t,trigger:s,content:r,className:c,"data-test-id":o,...d}=e;return(0,a.jsxs)(n.q7,{"data-test-id":o||"accordion-item-".concat(t),className:(0,l.cn)("bg-default overflow-hidden border-inherit text-sm",c),...d,children:[(0,a.jsx)(n.Y9,{children:(0,a.jsxs)(n.l9,{className:"group flex w-full cursor-pointer items-center gap-2 p-3","data-test-id":"accordion-trigger-".concat(t),children:[(0,a.jsx)("span",{className:"flex-1 text-start text-sm font-medium text-gray-900",children:s}),(0,a.jsx)(i.I,{name:"chevron-down",className:"mt-0.5 self-start text-gray-700 transition-transform duration-200 group-data-[state=open]:rotate-180"})]})}),(0,a.jsxs)(n.UC,{className:"data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down px-3 pb-3 text-gray-600","data-test-id":"accordion-content-".concat(t),children:[(0,a.jsx)("div",{className:"h-3 w-full"}),r]})]},t)},c=e=>{let{items:t,className:s,"data-test-id":i,...c}=e;return(0,a.jsx)(n.bL,{"data-test-id":i,className:(0,l.cn)("border-default divide-y overflow-hidden rounded-lg border",s),..."single"===c.type?{collapsible:!0}:{},...c,children:t.map(e=>(0,a.jsx)(r,{...e},e.id))})}},30670:(e,t,s)=>{"use strict";s.d(t,{UC:()=>en,Y9:()=>el,q7:()=>ea,bL:()=>es,l9:()=>ei});var a=s(55729),l=s(99829),i=s(70140),n=s(40041),r=s(25269),c=s(16697),o=s(19639),d=s(35896),u=s(78749),p=s(67913),m=s(6029),x="Collapsible",[h,g]=(0,l.A)(x),[v,f]=h(x),y=a.forwardRef((e,t)=>
3{let{__scopeCollapsible:s,open:l,defaultOpen:i,disabled:n,onOpenChange:r,...d}=e,[u,h]=(0,c.i)({prop:l,defaultProp:i??!1,onChange:r,caller:x});return(0,m.jsx)(v,{scope:s,disabled:n,contentId:(0,p.B)(),open:u,onOpenToggle:a.useCallback(()=>h(e=>!e),[h]),children:(0,m.jsx)(o.sG.div,{"data-state":k(u),"data-disabled":n?"":void 0,...d,ref:t})})});y.displayName=x;var j="CollapsibleTrigger",b=a.forwardRef((e,t)=>{let{__scopeCollapsible:s,...a}=e,l=f(j,s);return(0,m.jsx)(o.sG.button,{type:"button","aria-controls":l.contentId,"aria-expanded":l.open||!1,"data-state":k(l.open),"data-disabled":l.disabled?"":void 0,disabled:l.disabled,...a,ref:t,onClick:(0,r.mK)(e.onClick,l.onOpenToggle)})});b.displayName=j;var w="CollapsibleContent",N=a.forwardRef((e,t)=>{let{forceMount:s,...a}=e,l=f(w,e.__scopeCollapsible);return(0,m.jsx)(u.C,{present:s||l.open,children:({present:e})=>(0,m.jsx)(C,{...a,ref:t,present:e})})});N.displayName=w;var C=a.forwardRef((e,t)=>{let{__scopeCollapsible:s,present:l,children:i,...r}=e,c=f(w,s),[u,p]=a.useState(l),x=a.useRef(null),h=(0,n.s)(t,x),g=a.useRef(0),v=g.current,y=a.useRef(0),j=y.current,b=c.open||u,N=a.useRef(b),C=a.useRef(void 0);return a.useEffect(()=>{let e=requestAnimationFrame(()=>N.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,d.N)(()=>{let e=x.current;if(e){C.current=C.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration="0s",e.style.animationName="none";let t=e.getBoundingClientRect();g.current=t.height,y.current=t.width,N.current||(e.style.transitionDuration=C.current.transitionDuration,e.style.animationName=C.current.animationName),p(l)}},[c.open,l]),(0,m.jsx)(o.sG.div,{"data-state":k(c.open),"data-disabled":c.disabled?"":void 0,id:c.contentId,hidden:!b,...r,ref:h,style:{"--radix-collapsible-content-height":v?`${v}px`:void 0,"--radix-collapsible-content-width":j?`${j}px`:void 0,...e.style},children:b&&i})});function k(e){return e?"open":"closed"}var A=s(71979),S="Accordion",E=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[L,B,I]=(0,i.N)(S),[T,z]=(0,l.A)(S,[I,g]),R=g(),D=a.forwardRef((e,t)=>{let{type:s,...a}=e;return(0,m.jsx)(L.Provider,{scope:e.__scopeAccordion,children:"multiple"===s?(0,m.jsx)(_,{...a,ref:t}):(0,m.jsx)(O,{...a,ref:t})})});D.displayName=S;var[U,F]=T(S),[P,$]=T(S,{collapsible:!1}),O=a.forwardRef((e,t)=>{let{value:s,defaultValue:l,onValueChange:i=()=>{},collapsible:n=!1,...r}=e,[o,d]=(0,c.i)({prop:s,defaultProp:l??"",onChange:i,caller:S});return(0,m.jsx)(U,{scope:e.__scopeAccordion,value:a.useMemo(()=>o?[o]:[],[o]),onItemOpen:d,onItemClose:a.useCallback(()=>n&&d(""),[n,d]),children:(0,m.jsx)(P,{scope:e.__scopeAccordion,collapsible:n,children:(0,m.jsx)(q,{...r,ref:t})})})}),_=a.forwardRef((e,t)=>{let{value:s,defaultValue:l,onValueChange:i=()=>{},...n}=e,[r,o]=(0,c.i)({prop:s,defaultProp:l??[],onChange:i,caller:S}),d=a.useCallback(e=>o((t=[])=>[...t,e]),[o]),u=a.useCallback(e=>o((t=[])=>t.filter(t=>t!==e)),[o]);return(0,m.jsx)(U,{scope:e.__scopeAccordion,value:r,onItemOpen:d,onItemClose:u,children:(0,m.jsx)(P,{scope:e.__scopeAccordion,collapsible:!0,children:(0,m.jsx)(q,{...n,ref:t})})})}),[M,K]=T(S),q=a.forwardRef((e,t)=>{let{__scopeAccordion:s,disabled:l,dir:i,orientation:c="vertical",...d}=e,u=a.useRef(null),p=(0,n.s)(u,t),x=B(s),h="ltr"===(0,A.jH)(i),g=(0,r.mK)(e.onKeyDown,e=>{if(!E.includes(e.key))return;let t=e.target,s=x().filter(e=>!e.ref.current?.disabled),a=s.findIndex(e=>e.ref.current===t),l=s.length;if(-1===a)return;e.preventDefault();let i=a,n=l-1,r=()=>{(i=a+1)>n&&(i=0)},o=()=>{(i=a-1)<0&&(i=n)};switch(e.key){case"Home":i=0;break;case"End":i=n;break;case"ArrowRight":"horizontal"===c&&(h?r():o());break;case"ArrowDown":"vertical"===c&&r();break;case"ArrowLeft":"horizontal"===c&&(h?o():r());break;case"ArrowUp":"vertical"===c&&o()}let d=i%l;s[d].ref.current?.focus()});return(0,m.jsx)(M,{scope:s,disabled:l,direction:i,orientation:c,children:(0,m.jsx)(L.Slot,{scope:s,children:(0,m.jsx)(o.sG.div,{...d,"data-orientation":c,ref:p,onKeyDown:l?void 0:g})})})}),W="AccordionItem",[V,Z]=T(W),G=a.forwardRef((e,t)=>
3{let{__scopeAccordion:s,value:a,...l}=e,i=K(W,s),n=F(W,s),r=R(s),c=(0,p.B)(),o=a&&n.value.includes(a)||!1,d=i.disabled||e.disabled;return(0,m.jsx)(V,{scope:s,open:o,disabled:d,triggerId:c,children:(0,m.jsx)(y,{"data-orientation":i.orientation,"data-state":et(o),...r,...l,ref:t,disabled:d,open:o,onOpenChange:e=>{e?n.onItemOpen(a):n.onItemClose(a)}})})});G.displayName=W;var X="AccordionHeader",Q=a.forwardRef((e,t)=>{let{__scopeAccordion:s,...a}=e,l=K(S,s),i=Z(X,s);return(0,m.jsx)(o.sG.h3,{"data-orientation":l.orientation,"data-state":et(i.open),"data-disabled":i.disabled?"":void 0,...a,ref:t})});Q.displayName=X;var H="AccordionTrigger",Y=a.forwardRef((e,t)=>{let{__scopeAccordion:s,...a}=e,l=K(S,s),i=Z(H,s),n=$(H,s),r=R(s);return(0,m.jsx)(L.ItemSlot,{scope:s,children:(0,m.jsx)(b,{"aria-disabled":i.open&&!n.collapsible||void 0,"data-orientation":l.orientation,id:i.triggerId,...r,...a,ref:t})})});Y.displayName=H;var J="AccordionContent",ee=a.forwardRef((e,t)=>{let{__scopeAccordion:s,...a}=e,l=K(S,s),i=Z(J,s),n=R(s);return(0,m.jsx)(N,{role:"region","aria-labelledby":i.triggerId,"data-orientation":l.orientation,...n,...a,ref:t,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});function et(e){return e?"open":"closed"}ee.displayName=J;var es=D,ea=G,el=Q,ei=Y,en=ee},31364:(e,t,s)=>{"use strict";s.d(t,{A:()=>r,s:()=>n});var a=s(6029),l=s(3947),i=s(78869);let n=[{label:"Trial",value:l.$vr.Trial},{label:"Customer",value:l.$vr.Customer},{label:"Navattic Internal",value:l.$vr.Internal},{label:"None",value:l.$vr.None}];function r(e){let{isFilter:t,...s}=e;return(0,a.jsx)(i.l6,{items:n,placeholder:"Select account type",...t?{elementLeft:"Account"}:{label:"Select account type"},...s})}},33873:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/broadcasts",function(){return s(94722)}])},63677:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var a=s(6029),l=s(83650),i=s(81079);let n=l.o.map(e=>{let{label:t,value:s}=e;return{value:s,label:null!=t?t:s}});function r(e){let{...t}=e;return(0,a.jsx)(i.K,{label:"Workspace plan types",items:n,placeholder:"Select plan types",...t})}},70140:(e,t,s)=>{"use strict";s.d(t,{N:()=>c});var a=s(55729),l=s(99829),i=s(40041),n=s(97628),r=s(6029);function c(e){let t=e+"CollectionProvider",[s,c]=(0,l.A)(t),[o,d]=s(t,{collectionRef:{current:null},itemMap:new Map}),u=e=>{let{scope:t,children:s}=e,l=a.useRef(null),i=a.useRef(new Map).current;return(0,r.jsx)(o,{scope:t,itemMap:i,collectionRef:l,children:s})};u.displayName=t;let p=e+"CollectionSlot",m=(0,n.TL)(p),x=a.forwardRef((e,t)=>{let{scope:s,children:a}=e,l=d(p,s),n=(0,i.s)(t,l.collectionRef);return(0,r.jsx)(m,{ref:n,children:a})});x.displayName=p;let h=e+"CollectionItemSlot",g="data-radix-collection-item",v=(0,n.TL)(h),f=a.forwardRef((e,t)=>{let{scope:s,children:l,...n}=e,c=a.useRef(null),o=(0,i.s)(t,c),u=d(h,s);return a.useEffect(()=>(u.itemMap.set(c,{ref:c,...n}),()=>void u.itemMap.delete(c))),(0,r.jsx)(v,{...{[g]:""},ref:o,children:l})});return f.displayName=h,[{Provider:u,Slot:x,ItemSlot:f},function(t){let s=d(e+"CollectionConsumer",t);return a.useCallback(()=>{let e=s.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${g}]`));return Array.from(s.itemMap.values()).sort((e,s)=>t.indexOf(e.ref.current)-t.indexOf(s.ref.current))},[s.collectionRef,s.itemMap])},c]}var o=new WeakMap;function d(e,t){if("at"in Array.prototype)return Array.prototype.at.call(e,t);let s=function(e,t){let s=e.length,a=u(t),l=a>=0?a:s+a;return l<0||l>=s?-1:l}(e,t);return -1===s?void 0:e[s]}function u(e){return e!=e||0===e?0:Math.trunc(e)}(class e extends Map{#e;constructor(e){super(e),this.#e=[...super.keys()],o.set(this,!0)}set(e,t){return o.get(this)&&(this.has(e)?this.#e[this.#e.indexOf(e)]=e:this.#e.push(e)),super.set(e,t),this}insert(e,t,s){let a,l=this.has(t),i=this.#e.length,n=u(e),r=n>=0?n:i+n,c=r<0||r>=i?-1:r;if(c===this.size||l&&c===this.size-1||-1===c)return this.set(t,s),this;let o=this.size+ +!l;n<0&&r++;let d=[...this.#e],p=!1;for(let e=r;e<o;e++)if(r===e){let i=d[e];d[e]===t&&(i=d[e+1]),l&&this.delete(t),a=this.get(i),this.set(t,s)}else{p||d[e-1]!==t||(p=!0);let s=d[p?e:e-1],l=a;a=this.get(s),this.delete(s),this.set(s,l)}return this}with(t,s,a){let l=new e(this);return l.insert(t,s,a),l}before(e){let t=this.#e.indexOf(e)-1;if(!(t<0))return this.entryAt(t)}
3setBefore(e,t,s){let a=this.#e.indexOf(e);return -1===a?this:this.insert(a,t,s)}after(e){let t=this.#e.indexOf(e);if(-1!==(t=-1===t||t===this.size-1?-1:t+1))return this.entryAt(t)}setAfter(e,t,s){let a=this.#e.indexOf(e);return -1===a?this:this.insert(a+1,t,s)}first(){return this.entryAt(0)}last(){return this.entryAt(-1)}clear(){return this.#e=[],super.clear()}delete(e){let t=super.delete(e);return t&&this.#e.splice(this.#e.indexOf(e),1),t}deleteAt(e){let t=this.keyAt(e);return void 0!==t&&this.delete(t)}at(e){let t=d(this.#e,e);if(void 0!==t)return this.get(t)}entryAt(e){let t=d(this.#e,e);if(void 0!==t)return[t,this.get(t)]}indexOf(e){return this.#e.indexOf(e)}keyAt(e){return d(this.#e,e)}from(e,t){let s=this.indexOf(e);if(-1===s)return;let a=s+t;return a<0&&(a=0),a>=this.size&&(a=this.size-1),this.at(a)}keyFrom(e,t){let s=this.indexOf(e);if(-1===s)return;let a=s+t;return a<0&&(a=0),a>=this.size&&(a=this.size-1),this.keyAt(a)}find(e,t){let s=0;for(let a of this){if(Reflect.apply(e,t,[a,s,this]))return a;s++}}findIndex(e,t){let s=0;for(let a of this){if(Reflect.apply(e,t,[a,s,this]))return s;s++}return -1}filter(t,s){let a=[],l=0;for(let e of this)Reflect.apply(t,s,[e,l,this])&&a.push(e),l++;return new e(a)}map(t,s){let a=[],l=0;for(let e of this)a.push([e[0],Reflect.apply(t,s,[e,l,this])]),l++;return new e(a)}reduce(...e){let[t,s]=e,a=0,l=s??this.at(0);for(let s of this)l=0===a&&1===e.length?s:Reflect.apply(t,this,[l,s,a,this]),a++;return l}reduceRight(...e){let[t,s]=e,a=s??this.at(-1);for(let s=this.size-1;s>=0;s--){let l=this.at(s);a=s===this.size-1&&1===e.length?l:Reflect.apply(t,this,[a,l,s,this])}return a}toSorted(t){return new e([...this.entries()].sort(t))}toReversed(){let t=new e;for(let e=this.size-1;e>=0;e--){let s=this.keyAt(e),a=this.get(s);t.set(s,a)}return t}toSpliced(...t){let s=[...this.entries()];return s.splice(...t),new e(s)}slice(t,s){let a=new e,l=this.size-1;if(void 0===t)return a;t<0&&(t+=this.size),void 0!==s&&s>0&&(l=s-1);for(let e=t;e<=l;e++){let t=this.keyAt(e),s=this.get(t);a.set(t,s)}return a}every(e,t){let s=0;for(let a of this){if(!Reflect.apply(e,t,[a,s,this]))return!1;s++}return!0}some(e,t){let s=0;for(let a of this){if(Reflect.apply(e,t,[a,s,this]))return!0;s++}return!1}})},71979:(e,t,s)=>{"use strict";s.d(t,{jH:()=>i});var a=s(55729);s(6029);var l=a.createContext(void 0);function i(e){let t=a.useContext(l);return e||t||"ltr"}},72107:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});var a=s(6029),l=s(31364),i=s(81079);let n=l.s.map(e=>{var t;return{label:null!=(t=e.label)?t:e.value,value:e.value}});function r(e){let{...t}=e;return(0,a.jsx)(i.K,{label:"Workspace account types",items:n,placeholder:"Select account types",...t})}},72623:(e,t,s)=>{"use strict";s.d(t,{A:()=>c});var a=s(6029),l=s(95632),i=s(53525),n=s(55613),r=s(55729);function c(e){var t,s;let{onClear:c,clearable:o=!0,saveButtonProps:{children:d,...u}={},filters:p,children:m,className:x,state:h,...g}=e,[v,f]=(0,r.useState)(!1),y=null!=(t=null==h?void 0:h.open)?t:v,j=null!=(s=null==h?void 0:h.setOpen)?s:f;return(0,a.jsxs)("div",{className:(0,l.cn)("bg-muted flex w-full justify-between gap-2 rounded-xl p-2",x),...g,children:[(0,a.jsx)("div",{className:"flex gap-2",children:(0,a.jsxs)("div",{className:"flex flex-wrap gap-2",children:[m,p&&(0,a.jsx)(i.W1,{items:p,className:"max-h-[40vh]",open:y,onOpenChange:j,children:(0,a.jsx)(n.$,{id:"add-filter-button",variant:"outline",iconLeft:"plus",children:"Add filter"})}),o&&(0,a.jsx)(n.$,{id:"filter-menu-close",variant:"ghost",iconLeft:"x",onClick:c,children:"Clear"})]})}),u.onClick&&(0,a.jsx)(n.$,{variant:"outline",...u,children:null!=d?d:"Save"})]})}},73057:(e,t,s)=>{"use strict";s.d(t,{A:()=>n});var a=s(6029),l=s(81278),i=s(51652);let n=e=>{let{title:t,includeSlug:s}=e,n=(0,l.useRouter)().query.workspace_slug,r=Array.isArray(t)?t:[t];s&&r.push(n);let c=r.join(" \xb7 ");return(0,a.jsx)(i.bV,{title:c,openGraph:{title:c}})}},83294:(e,t,s)=>{"use strict";s.d(t,{A:()=>n});var a=s(6029),l=s(55613),i=s(73096);function n(e){let{filterCount:t,...s}=e;return(0,a.jsxs)(l.$,{id:"filter-button",variant:"outline",iconLeft:"list-filter",...s,children:[(0,a.jsx)("span",{children:"Filter"}),t&&t>0?(0,a.jsx)(i.E,{isSquare:t<=9,children:t}):null]})}s(55729)},83650:(e,t,s)=>{"use strict";s.d(t,{A:()=>r,o:()=>n});var a=s(6029),l=s(3947),i=s(78869);let n=[{label:"Starter",value:l.lEx.SingleSeat},{label:"Starter Plus",value:l.lEx.StarterPlus},{label:"Startup",value:l.lEx.Startup},{label:"Base",value:l.lEx.Base},{label:"Growth",value:l.lEx.Growth},{label:"Enterprise",value:l.lEx.Enterprise},{label:"None",value:l.lEx.None}];function r(e){let{isFilter:t,...s}=e;
3return(0,a.jsx)(i.l6,{label:t?void 0:"Workspace plan type",elementLeft:t&&"Plan",items:n,placeholder:"Select plan",className:"w-auto min-w-0",...s})}},94722:(e,t,s)=>{"use strict";s.r(t),s.d(t,{__N_SSP:()=>e1,default:()=>e5});var a=s(6029),l=s(97803),i=s(32551),n=s(3947),r=s(55314),c=s(44580),o=s(95632),d=s(69222),u=s(55613),p=s(73096),m=s(55729);function x(e){let{open:t,onOpenChange:s,data:l,onBack:i,onSubmit:c,isSubmitting:o}=e;return(0,a.jsx)(r.aF,{open:t,onOpenChange:s,title:"Preview Broadcast",primaryButton:{children:"Create Broadcast",onClick:c,isLoading:o,isDisabled:o},secondaryButton:{children:"Back",onClick:i,isDisabled:o},children:(0,a.jsxs)("div",{className:"space-y-6",children:[(0,a.jsxs)("div",{className:"rounded-lg border bg-gray-50 p-4",children:[(0,a.jsx)("div",{className:"text-subtle mb-3 text-xs font-medium tracking-wide uppercase",children:"Audience"}),(0,a.jsx)(f,{filterConfig:l.filterConfig})]}),l.hasExpiration&&(0,a.jsxs)("div",{className:"rounded-lg border bg-gray-50 p-4",children:[(0,a.jsx)("div",{className:"text-subtle mb-3 text-xs font-medium tracking-wide uppercase",children:"Expiration"}),(0,a.jsx)("div",{className:"text-sm",children:"days"===l.expirationType?(0,a.jsxs)("span",{children:["Auto-archives"," ",(0,a.jsxs)("span",{className:"font-medium",children:[l.expirationDays," days"]})," after approval"]}):l.expirationDate?(0,a.jsxs)("span",{children:["Auto-archives on"," ",(0,a.jsx)("span",{className:"font-medium",children:new Date(l.expirationDate).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})})]}):null})]}),l.displayFormat===n.$bZ.Banner?(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-subtle mb-2 text-xs font-medium tracking-wide uppercase",children:"Banner Preview"}),(0,a.jsx)("div",{className:"rounded-lg border bg-gray-50 p-4",children:(0,a.jsx)(v,{data:l})})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-subtle mb-2 text-xs font-medium tracking-wide uppercase",children:"Sidebar Card"}),(0,a.jsx)("div",{className:"flex justify-center rounded-lg border bg-gray-50 p-6",children:(0,a.jsx)("div",{className:"w-[220px]",children:(0,a.jsx)(h,{title:l.title,description:l.description,image:l.imageUrl})})})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-subtle mb-2 text-xs font-medium tracking-wide uppercase",children:"Expanded Modal"}),(0,a.jsx)("div",{className:"rounded-lg border bg-gray-50 p-6",children:(0,a.jsx)(g,{data:l})})]})]})]})})}function h(e){let{title:t,description:s,image:l}=e,[i,n]=(0,m.useState)(!0),r=!!l;return(0,a.jsxs)("div",{className:"bg-muted group relative h-full cursor-pointer gap-2 overflow-hidden rounded-xl border",children:[r&&(0,a.jsx)(c.S,{isOpen:i,children:(0,a.jsx)("div",{className:"relative -mt-3 aspect-video w-full shrink-0 overflow-hidden",children:(0,a.jsx)("img",{src:l,alt:"",className:"absolute inset-0 h-full w-full border-b object-cover object-top",draggable:!1})})}),(0,a.jsxs)("div",{className:(0,o.cn)("space-y-[2px] p-3",!i&&"pb-0"),children:[(0,a.jsx)("div",{className:(0,o.cn)(!i&&"max-w-[136px] truncate"),children:(0,a.jsx)("div",{className:(0,o.cn)(i?"line-clamp-1":"truncate","text-emphasis text-xs font-semibold"),children:t||"Untitled Broadcast"})}),(0,a.jsx)("p",{className:"text-subtle line-clamp-2 h-10 text-xs leading-5",children:s||"No description provided"})]}),(0,a.jsxs)("div",{className:(0,o.cn)(i?"top-1":"top-2.5","absolute right-1"),children:[r&&(0,a.jsx)(d.K,{size:"xs",variant:"ghost",icon:i?"minus":"maximize-2",onClick:()=>n(!i)}),(0,a.jsx)(d.K,{size:"xs",variant:"ghost",icon:"x"})]})]})}function g(e){let{data:t}=e,s=!!t.imageUrl;return(0,a.jsxs)("div",{className:"bg-default overflow-hidden rounded-lg border shadow-sm",children:[(0,a.jsxs)("div",{className:"relative border-b p-4 pr-12",children:[(0,a.jsx)("div",{className:"text-emphasis text-lg font-semibold",children:t.title||"Untitled Broadcast"}),t.subtitle&&(0,a.jsx)("div",{className:"text-subtle mt-1 text-sm",children:t.subtitle}),(0,a.jsx)(d.K,{icon:"x",variant:"ghost",size:"sm",className:"absolute top-3 right-3"})]}),s&&(0,a.jsx)("div",{className:"relative aspect-video w-full shrink-0 overflow-hidden border-b",children:(0,a.jsx)("img",{src:t.imageUrl,alt:"",className:"absolute inset-0 h-full w-full object-cover object-top-left",draggable:!1})}),(0,a.jsxs)("div",{className:"text-subtle space-y-3 p-4",children:[(0,a.jsx)("p",{className:"text-sm",children:t.description||"No description provided"}),t.ctaText&&t.ctaUrl&&(0,a.jsx)(u.$,{variant:"outline",size:"sm",iconLeft:"circle-arrow-out-up-right",children:t.ctaText})]}),(0,a.jsx)("div",{className:"flex justify-end gap-2 border-t p-4",children:(0,a.jsx)(u.$,{variant:"outline",size:"sm",children:"Dismiss"})})]})}function v(e){let{data:t}=e,s=t.ctaUrl&&t.ctaText;return(0,a.jsxs)("div",{className:"flex items-center justify-between gap-4 roun
3ded-md bg-gray-800 px-4 py-2 text-white",children:[(0,a.jsxs)("div",{className:"flex flex-1 items-center justify-center gap-4",children:[(0,a.jsx)("span",{className:"text-sm font-medium",children:t.title||"Untitled Broadcast"}),s&&(0,a.jsx)(u.$,{variant:"outline",size:"xs",className:"border-white bg-white text-gray-900 hover:bg-white hover:text-gray-900",children:t.ctaText})]}),(0,a.jsx)(d.K,{icon:"x",variant:"ghost",size:"sm",className:"text-white hover:bg-gray-700"})]})}function f(e){var t,s,l,n,r,c,o,d,u,m,x,h;let{filterConfig:g}=e;return(null==g||null==(t=g.planTypes)?void 0:t.length)||(null==g||null==(s=g.accountTypes)?void 0:s.length)||(null==g||null==(l=g.roles)?void 0:l.length)||(null==g||null==(n=g.slugIncludeList)?void 0:n.length)||(null==g||null==(r=g.slugExcludeList)?void 0:r.length)||(null==g||null==(c=g.emailIncludeList)?void 0:c.length)?(0,a.jsxs)("div",{className:"flex flex-wrap items-start gap-x-6 gap-y-3",children:[(null==g||null==(o=g.planTypes)?void 0:o.length)?(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"mb-1 text-xs font-medium",children:"Plan Types"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-1",children:g.planTypes.map(e=>(0,a.jsx)(i.FQ,{planType:e},e))})]}):null,(null==g||null==(d=g.accountTypes)?void 0:d.length)?(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"mb-1 text-xs font-medium",children:"Account Types"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-1",children:g.accountTypes.map(e=>(0,a.jsx)(i.x1,{accountType:e},e))})]}):null,(null==g||null==(u=g.roles)?void 0:u.length)?(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"mb-1 text-xs font-medium",children:"Roles"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-1",children:g.roles.map(e=>(0,a.jsx)(p.E,{size:"sm",colorScheme:"gray",children:e},e))})]}):null,(null==g||null==(m=g.slugIncludeList)?void 0:m.length)?(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"mb-1 text-xs font-medium",children:"Included Slugs"}),(0,a.jsxs)("div",{className:"flex flex-wrap gap-1",children:[g.slugIncludeList.slice(0,5).map(e=>(0,a.jsx)(p.E,{size:"sm",colorScheme:"gray",children:e},e)),g.slugIncludeList.length>5&&(0,a.jsxs)(p.E,{size:"sm",colorScheme:"gray",children:["+",g.slugIncludeList.length-5," more"]})]})]}):null,(null==g||null==(x=g.slugExcludeList)?void 0:x.length)?(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"mb-1 text-xs font-medium",children:"Excluded Slugs"}),(0,a.jsxs)("div",{className:"flex flex-wrap gap-1",children:[g.slugExcludeList.slice(0,5).map(e=>(0,a.jsx)(p.E,{size:"sm",colorScheme:"gray",children:e},e)),g.slugExcludeList.length>5&&(0,a.jsxs)(p.E,{size:"sm",colorScheme:"gray",children:["+",g.slugExcludeList.length-5," more"]})]})]}):null,(null==g||null==(h=g.emailIncludeList)?void 0:h.length)?(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"mb-1 text-xs font-medium",children:"Included Emails"}),(0,a.jsxs)("div",{className:"flex flex-wrap gap-1",children:[g.emailIncludeList.slice(0,5).map(e=>(0,a.jsx)(p.E,{size:"sm",colorScheme:"brand",children:e},e)),g.emailIncludeList.length>5&&(0,a.jsxs)(p.E,{size:"sm",colorScheme:"brand",children:["+",g.emailIncludeList.length-5," more"]})]})]}):null]}):(0,a.jsx)("div",{className:"text-subtle text-sm",children:"All workspaces"})}let y={[n.Suw.Announcement]:"Announcement",[n.Suw.FeatureAdoption]:"Feature Adoption",[n.Suw.Promotion]:"Promotion",[n.Suw.Upsell]:"Upsell",[n.Suw.Status]:"Status/Outage",[n.Suw.Tips]:"Tips & Tricks",[n.Suw.Survey]:"Survey/Feedback",[n.Suw.Event]:"Event/Webinar"},j=Object.entries(y).map(e=>{let[t,s]=e;return{value:t,label:s}}),b={[n.ezU.Draft]:"Draft",[n.ezU.PendingApproval]:"Pending",[n.ezU.Approved]:"Live",[n.ezU.Rejected]:"Rejected",[n.ezU.Archived]:"Archived"},w={[n.ezU.Draft]:"gray",[n.ezU.PendingApproval]:"yellow",[n.ezU.Approved]:"green",[n.ezU.Rejected]:"red",[n.ezU.Archived]:"gray"};var N=s(25651),C=s(2683),k=s(59391),A=s(85966),S=s(26626),E=s(39316),L=s(50197);function B(){let e=(0,A._)(["\n    mutation ReviewBroadcast($input: BroadcastReviewInput!) {\n  reviewBroadcast(input: $input) {\n    ...Broadcast\n  }\n}\n    ",""]);return B=function(){return e},e}let I=(0,S.Ay)(B(),E.u);function T(e){var t,s;let{broadcast:l}=e,i=l.displayFormat===n.$bZ.Banner,r=(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-subtle mb-2 text-xs font-medium tracking-wide uppercase",children:"Banner Preview"}),(0,a.jsx)("div",{className:"rounded-lg border bg-gray-50 p-4",children:(0,a.jsx)(v,{data:l})})]}),c=(0,a.jsxs)("div",{className:"space-y-6",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-subtle mb-2 text-xs font-medium tracking-wide uppercase",children:"Sidebar Card"}),(0,a.jsx)("div",{className:"flex justify-center rounded-lg border bg-gray-50 p-6",children:(0,a.jsx)("div",{className:"w-[220px]",children:(0,a.jsx)(h,{title:l.title,de
3scription:null!=(t=l.description)?t:"",image:null!=(s=l.imageUrl)?s:void 0})})})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-subtle mb-2 text-xs font-medium tracking-wide uppercase",children:"Expanded Modal"}),(0,a.jsx)("div",{className:"rounded-lg border bg-gray-50 p-6",children:(0,a.jsx)(g,{data:l})})]})]});return(0,a.jsx)(N.n,{type:"single",items:[{id:"preview",value:"preview",trigger:"Preview",content:i?r:c}]})}function z(e){var t,s,l,r,c,o,d,m;let{broadcast:x,onShowRejectForm:h,onApprove:g,isSubmitting:v}=e,f=null!=(t=x.filterConfig)?t:{},j=null!=(s=f.planTypes)?s:[],b=null!=(l=f.accountTypes)?l:[],w=null!=(r=f.roles)?r:[],N=null!=(c=f.slugIncludeList)?c:[],C=null!=(o=f.slugExcludeList)?o:[],k=null!=(d=f.emailIncludeList)?d:[],A=j.length>0||b.length>0||w.length>0||N.length>0||C.length>0||k.length>0,S=x.displayFormat===n.$bZ.Banner;return(0,a.jsxs)("div",{className:"space-y-5",children:[(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-subtle text-xs font-medium tracking-wide uppercase",children:"Internal Name"}),(0,a.jsx)("div",{className:"text-emphasis text-sm",children:x.name})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-subtle text-xs font-medium tracking-wide uppercase",children:"Submitted by"}),(0,a.jsx)("div",{className:"text-emphasis text-sm",children:(m=x.submittedBy)&&([m.firstName,m.lastName].filter(Boolean).join(" ")||m.email)||"Unknown"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-subtle text-xs font-medium tracking-wide uppercase",children:"Title"}),(0,a.jsx)("div",{className:"text-emphasis text-sm",children:x.title})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-subtle text-xs font-medium tracking-wide uppercase",children:"Type"}),(0,a.jsx)("div",{className:"text-emphasis text-sm",children:(0,a.jsx)(p.E,{size:"sm",colorScheme:"gray",children:y[x.type]})})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-subtle text-xs font-medium tracking-wide uppercase",children:"Format"}),(0,a.jsx)("div",{className:"text-emphasis text-sm",children:(0,a.jsx)(p.E,{size:"sm",colorScheme:S?"purple":"gray",children:S?"Banner":"Card"})})]})]}),(0,a.jsxs)("div",{className:"rounded-lg border bg-gray-50 p-4",children:[(0,a.jsx)("div",{className:"text-subtle mb-3 text-xs font-medium tracking-wide uppercase",children:"Audience"}),A?(0,a.jsxs)("div",{className:"space-y-3",children:[j.length>0&&(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,a.jsx)("span",{className:"text-subtle text-xs",children:"Plan Types:"}),j.map(e=>(0,a.jsx)(i.FQ,{planType:e},e))]}),b.length>0&&(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,a.jsx)("span",{className:"text-subtle text-xs",children:"Account Types:"}),b.map(e=>(0,a.jsx)(i.x1,{accountType:e},e))]}),w.length>0&&(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,a.jsx)("span",{className:"text-subtle text-xs",children:"Roles:"}),w.map(e=>(0,a.jsx)(p.E,{size:"sm",colorScheme:"green",children:e},e))]}),N.length>0&&(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,a.jsx)("span",{className:"text-subtle text-xs",children:"Include Slugs:"}),N.map(e=>(0,a.jsx)(p.E,{size:"sm",colorScheme:"gray",children:e},e))]}),C.length>0&&(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,a.jsx)("span",{className:"text-subtle text-xs",children:"Exclude Slugs:"}),C.map(e=>(0,a.jsx)(p.E,{size:"sm",colorScheme:"red",children:e},e))]}),k.length>0&&(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,a.jsx)("span",{className:"text-subtle text-xs",children:"Included Emails:"}),k.map(e=>(0,a.jsx)(p.E,{size:"sm",colorScheme:"brand",children:e},e))]})]}):(0,a.jsx)("div",{className:"text-subtle text-sm",children:"All users (no f
3ilters)"})]}),(x.expiresAt||x.expiresInDays)&&(0,a.jsxs)("div",{className:"rounded-lg border bg-gray-50 p-4",children:[(0,a.jsx)("div",{className:"text-subtle mb-3 text-xs font-medium tracking-wide uppercase",children:"Expiration"}),(0,a.jsx)("div",{className:"text-sm",children:x.expiresInDays?(0,a.jsxs)("span",{children:["Auto-archives"," ",(0,a.jsxs)("span",{className:"font-medium",children:[x.expiresInDays," days"]})," after approval"]}):x.expiresAt?(0,a.jsxs)("span",{children:["Auto-archives on"," ",(0,a.jsx)("span",{className:"font-medium",children:new Date(x.expiresAt).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})})]}):null})]}),(0,a.jsx)(T,{broadcast:x}),(0,a.jsxs)("div",{className:"flex justify-end gap-2 border-t pt-4",children:[(0,a.jsx)(u.$,{variant:"outline",colorScheme:"red",onClick:h,isDisabled:v,children:"Reject"}),(0,a.jsx)(u.$,{onClick:g,isLoading:v,isDisabled:v,children:"Approve"})]})]})}function R(e){let{broadcast:t,onOpenChange:s,onComplete:l}=e,[,i]=L.n_(I),[n,c]=(0,m.useState)(!1),[o,d]=(0,m.useState)(""),[u,p]=(0,m.useState)(!1),x=()=>{d(""),p(!1),s(!1)},h=async()=>{if(t){c(!0);try{(await i({input:{id:t.id,approved:!0}})).error?k.oR.error("Failed to approve broadcast"):(k.oR.success("Broadcast approved"),x(),l())}finally{c(!1)}}},g=async()=>{if(t){if(!o.trim())return void k.oR.error("Please provide a rejection reason");c(!0);try{(await i({input:{id:t.id,approved:!1,rejectionReason:o.trim()}})).error?k.oR.error("Failed to reject broadcast"):(k.oR.success("Broadcast rejected"),x(),l())}finally{c(!1)}}};return u?(0,a.jsx)(r.aF,{open:!!t,onOpenChange:s,title:"Reject Broadcast",primaryButton:{children:"Reject",onClick:g,isLoading:n,isDisabled:n||!o.trim(),colorScheme:"red"},secondaryButton:{children:"Back",onClick:()=>p(!1),isDisabled:n},children:(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsxs)("p",{className:"text-subtle text-sm",children:['Please provide a reason for rejecting "',null==t?void 0:t.title,'":']}),(0,a.jsx)(C.T,{label:"Rejection Reason",placeholder:"Explain why this broadcast is being rejected...",value:o,onChange:d,rows:4})]})}):(0,a.jsx)(r.aF,{open:!!t,onOpenChange:s,title:"Review Broadcast",className:"max-w-2xl",children:t&&(0,a.jsx)(z,{broadcast:t,onShowRejectForm:()=>p(!0),onApprove:h,isSubmitting:n})})}var D=s(1778),U=s(73537),F=s(1559);function P(){let e=(0,A._)(["\n    query ListBroadcastDismissals($input: BroadcastDismissalsQueryInput!) {\n  broadcastDismissals(input: $input) {\n    dismissals {\n      id\n      userName\n      userEmail\n      workspaceName\n      workspaceDomain\n      dism
3issedAt\n    }\n    totalCount\n  }\n}\n    "]);return P=function(){return e},e}let $=(0,S.Ay)(P());var O=s(62019);function _(e){var t,s,l,i;let{broadcast:n,onOpenChange:c}=e,[o,d]=(0,m.useState)(0),[u,p]=(0,m.useState)(25),[{data:x,fetching:h}]=(i={variables:{input:{broadcastId:null!=(t=null==n?void 0:n.id)?t:"",skip:o*u,limit:u}},pause:!(null==n?void 0:n.id)},(0,F.s)($,"broadcastDismissals",i)),g=null!=(s=null==x?void 0:x.broadcastDismissals.dismissals)?s:[],v=null!=(l=null==x?void 0:x.broadcastDismissals.totalCount)?l:0,f=[{id:"user",header:"User",accessorKey:"userName",cell:e=>{let{row:t}=e;return(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"font-medium",children:t.original.userName}),t.original.userEmail&&(0,a.jsx)("div",{className:"text-subtle text-xs",children:t.original.userEmail})]})}},{id:"workspace",header:"Workspace",accessorKey:"workspaceName",cell:e=>{let{row:t}=e;return(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsx)(D.e,{src:t.original.workspaceDomain?"https://logo.navattic.com/".concat(t.original.workspaceDomain):void 0,size:20,shape:"square",className:"mr-2"}),t.original.workspaceName]})}},{id:"dismissedAt",header:"Dismissed At",accessorKey:"dismissedAt",cell:e=>{let{row:t}=e;return(0,O.Yq)(new Date(t.original.dismissedAt))}}];return(0,a.jsx)(r.aF,{open:!!(null==n?void 0:n.id),onOpenChange:c,title:"Dismissed - ".concat(null==n?void 0:n.name),className:"max-w-4xl",children:(0,a.jsx)(U.XI,{columns:f,data:g,isLoading:h,showPagination:!0,page:o,onPageChange:d,pageSize:u,onPageSizeChange:e=>{p(e),d(0)},totalRowCount:v,emptyState:{icon:"x-circle",title:"No dismissals yet",description:"No users have dismissed this broadcast yet"}})})}function M(){let e=(0,A._)(["\n    query ListBroadcastViews($input: BroadcastViewsQueryInput!) {\n  broadcastViews(input: $input) {\n    views {\n      id\n      userName\n      userEmail\n      workspaceName\n      workspaceDomain\n      viewedAt\n    }\n    totalCount\n  }\n}\n    "]);return M=function(){return e},e}let K=(0,S.Ay)(M());function q(e){var t,s,l,i;let{broadcast:n,onOpenChange:c}=e,[o,d]=(0,m.useState)(0),[u,p]=(0,m.useState)(25),[{data:x,fetching:h}]=(i={variables:{input:{broadcastId:null!=(t=null==n?void 0:n.id)?t:"",skip:o*u,limit:u}},pause:!(null==n?void 0:n.id)},(0,F.s)(K,"broadcastViews",i)),g=null!=(s=null==x?void 0:x.broadcastViews.views)?s:[],v=null!=(l=null==x?void 0:x.broadcastViews.totalCount)?l:0,f=[{id:"user",header:"User",accessorKey:"userName",cell:e=>{let{row:t}=e;return(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"font-medium",children:t.original.userName}),t.original.userEmail&&(0,a.jsx)("div",{className:"text-subtle text-xs",children:t.original.userEmail})]})}},{id:"workspace",header:"Workspace",accessorKey:"workspaceName",cell:e=>{let{row:t}=e;return(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsx)(D.e,{src:t.original.workspaceDomain?"https://logo.navattic.com/".concat(t.original.workspaceDomain):void 0,size:20,shape:"square",className:"mr-2"}),t.original.workspaceName]})}},{id:"viewedAt",header:"Viewed At",accessorKey:"viewedAt",cell:e=>{let{row:t}=e;return(0,O.Yq)(new Date(t.original.viewedAt))}}];return(0,a.jsx)(r.aF,{open:!!(null==n?void 0:n.id),onOpenChange:c,title:"Views - ".concat(null==n?void 0:n.name),className:"max-w-4xl",children:(0,a.jsx)(U.XI,{columns:f,data:g,isLoading:h,showPagination:!0,page:o,onPageChange:d,pageSize:u,onPageSizeChange:e=>{p(e),d(0)},totalRowCount:v,emptyState:{icon:"eye",title:"No views yet",description:"No users have viewed this broadcast yet"}})})}var W=s(72107),V=s(63677),Z=s(59584),G=s(81079),X=s(28698),Q=s(23397),H=s(29157);let Y=[{id:"include",name:"Include"},{id:"exclude",name:"Exclude"}],J=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,ee=Q.gRN.map(e=>({value:e,label:e}));function et(e){var t,s,l,i,n,c,o;let{filterConfig:d,setFilterConfig:u,...p}=e,[x,h]=(0,m.useState)(!1),g=!!(null==(t=d.slugIncludeList)?void 0:t.length),v=(null==(s=d.slugExcludeList)?void 0:s.length)?"exclude":"include",f=!!(null==(o=d.emailIncludeList)?void 0:o.length)&&o.some(e=>e&&J.test(e.trim())),y=(0,O.lE)("include"===v?d.slugIncludeList:d.slugExcludeList),j=(0,O.lE)(d.emailIncludeList),[b,w]=(0,m.useState)(y),[N,k]=(0,m.useState)(j);return(0,m.useEffect)(()=>{w(y)},[y]),(0,m.useEffect)(()=>{k(j)},[j]),(0,a.jsx)(r.aF,{title:"Audience Builder",description:"Define which workspaces should receive this broadcast. Use filters to target specific segments or enter workspace slugs directly.",...p,children:(0,a.jsxs)("div",{className:"space-y-6",children:[g&&(0,a.jsx)(Z._,{colorScheme:"brand",icon:"info",title:"Workspace slugs specified",de
3scription:f?"Broadcast will show to users in these workspaces (filtered by role if set), plus any targeted emails.":"Broadcast will only show to users in these workspaces."}),f&&!g&&(0,a.jsx)(Z._,{colorScheme:"brand",icon:"info",title:"Email targeting active",description:"Broadcast will show to these specific email addresses, bypassing other filters."}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)(V.A,{selected:null!=(i=d.planTypes)?i:void 0,onChange:e=>u(t=>({...t,planTypes:e})),isDisabled:g}),(0,a.jsx)(W.A,{selected:null!=(n=d.accountTypes)?n:void 0,onChange:e=>u(t=>({...t,accountTypes:e})),isDisabled:g})]}),(0,a.jsx)(H.k,{open:x,onToggle:()=>h(!x),children:(0,a.jsxs)("div",{className:"mt-4 space-y-4",children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)("div",{className:"text-sm font-medium",children:"Roles"}),(0,a.jsx)(G.K,{items:ee,selected:null!=(c=d.roles)?c:[],onChange:e=>u(t=>({...t,roles:e})),placeholder:"All Roles"})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("div",{className:"text-sm font-medium",children:"Workspace slugs"}),(0,a.jsx)(X.I,{items:Y,value:v,onChange:e=>{let t=(0,O.uX)(b),s="include"===e&&t.length>0;u(a=>({...a,slugIncludeList:"include"===e?t:void 0,slugExcludeList:"exclude"===e?t:void 0,planTypes:s?void 0:a.planTypes,accountTypes:s?void 0:a.accountTypes}))},size:"sm"})]}),(0,a.jsx)(C.T,{placeholder:"include"===v?"Only these workspaces will receive the broadcast (e.g., acme, globex, initech)":"These workspaces will be excluded from the broadcast (e.g., acme, globex, initech)",value:b,onChange:e=>{w(e);let t=(0,O.uX)(e),s="include"===v&&t.length>0;u(e=>({...e,slugIncludeList:"include"===v?t:void 0,slugExcludeList:"exclude"===v?t:void 0,planTypes:s?void 0:e.planTypes,accountTypes:s?void 0:e.accountTypes}))},rows:5})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)("div",{className:"text-sm font-medium",children:"Included emails"}),(0,a.jsx)(C.T,{placeholder:"Enter comma-separated email addresses (e.g., [email protected], [email protected])",value:N,onChange:e=>{k(e);let t=(0,O.uX)(e);u(e=>({...e,emailIncludeList:t.length?t:void 0}))},rows:3}),!!(null==(l=d.roles)?void 0:l.length)&&(0,a.jsx)("div",{className:"text-xs text-gray-500",children:"Included emails will see the broadcast regardless of role filters."})]})]})})]})})}let es={editingBroadcastId:null,isSubmitting:!1,name:"",type:n.Suw.Announcement,displayFormat:n.$bZ.Card,title:"",subtitle:"",description:"",filterConfig:{},imageUrl:"",imageUploading:!1,imageUploadError:null,ctaText:"",ctaLinkType:"external",ctaUrl:"",ctaOpenInNewTab:!0,hasExpiration:!1,expirationType:"days",expirationDate:void 0,expirationDays:"14",audienceModalOpen:!1,previewModalOpen:!1};function ea(e,t){switch(t.type){case"set":return{...e,...t.payload};case"reset":return es;case"set-cta-link-type":return{...e,ctaLinkType:t.ctaLinkType,ctaUrl:"",ctaOpenInNewTab:"external"===t.ctaLinkType}}}var el=s(76382),ei=s(95678),en=s(55809),er=s(78869),ec=s(68840),eo=s(66591),ed=s(73534),eu=s(4165),ep=s(21197);function em(){let e=(0,A._)(["\n    mutation CreateBroadcast($input: BroadcastCreateInput!) {\n  createBroadcast(input: $input) {\n    ...Broadcast\n  }\n}\n    ",""]);return em=function(){return e},e}let ex=(0,S.Ay)(em(),E.u);function eh(){let e=(0,A._)(["\n    mutation UpdateBroadcast($input: BroadcastUpdateInput!) {\n  updateBroadcast(input: $input) {\n    ...Broadcast\n  }\n}\n    ",""]);return eh=function(){return e},e}let eg=(0,S.Ay)(eh(),E.u);var ev=s(66264),ef=s(32207);let ey=e=>{let{children:t}=e;return(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("span",{className:"text-xs font-semibold tracking-wider text-gray-500 uppercase",children:t}),(0,a.jsx)("div",{className:"h-px flex-1 bg-gray-200"})]})},ej=e=>{let{summary:t,onClick:s}=e;return(0,a.jsxs)("button",{type:"button",onClick:s,className:"flex w-full items-center justify-between rounded-lg border border-gray-200 p-4 text-left transition-colors hover:bg-gray-50",children:[(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)(ei.I,{name:"team",className:"h-5 w-5 text-gray-400"}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"font-medium text-gray-900",children:t?"Custom audience":"All workspaces"}),t&&(0,a.jsx)("div",{className:"text-sm text-gray-500",children:t})]})]}),(0,a.jsx)(ei.I,{name:"chevron-right",className:"h-5 w-5 text-gray-400"})]})},eb=[{id:"external",name:"External URL"},{id:"internal",name:"App Route"}],ew=[{id:n.$bZ.Card,name:"Card"},{id:n.$bZ.Banner,name:"Banner"}],eN=[{id:"days",name:"Days After Launch"},{id:"date",name:"Specific Date"}],eC=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;function ek(e){let{open:t,onOpenChange:s,broadcast:l,onComplete:i}=e,[,c]=L.n_(ex),[,o]=L.n_(eg),[u,p]=(0,m.useReducer)(ea,es),{editingBroadcastId:h,isSubmitting:g,name:v,type:f,displayFormat:y,title:b,subtitle:w,description:N,filterConfig:A,imageUrl:S,imageUploading:E,imageUploadError:B,ctaText:I,ctaLinkType:T,ctaUrl:z,ctaOpenInNewTab:R,hasExpiration:D,expirationType:U,expirationDate:F,expirationDays:P,audie
3nceModalOpen:$,previewModalOpen:O}=u,_=!!h,M=(0,m.useCallback)(e=>{p({type:"set",payload:{filterConfig:"function"==typeof e?e(A):e}})},[A]);(0,m.useEffect)(()=>{if(l){var e;p({type:"set",payload:{editingBroadcastId:l.id,name:l.name,title:l.title,type:l.type,displayFormat:l.displayFormat,subtitle:l.subtitle||"",description:l.description||"",imageUrl:l.imageUrl||"",ctaText:l.ctaText||"",ctaUrl:l.ctaUrl||"",ctaLinkType:l.ctaLinkType||"external",ctaOpenInNewTab:null==(e=l.ctaOpenInNewTab)||e,filterConfig:l.filterConfig,hasExpiration:!!(l.expiresAt||l.expiresInDays),expirationType:l.expiresInDays?"days":"date",expirationDays:l.expiresInDays?String(l.expiresInDays):"14",expirationDate:l.expiresAt?{date:new Date(l.expiresAt)}:void 0}})}},[l]);let K=async e=>{p({type:"set",payload:{imageUploadError:null,imageUploading:!0}});try{let{body:t,base64:s,mime:a}=await (0,ef.c2)(e),l=await (0,ef.e3)(t),{error:i}=(0,el.B)({blob:e,fileName:e.name,base64:s});if(i)return void p({type:"set",payload:{imageUploadError:i}});let n=await (0,ev.rg)({body:t,base64Encoded:s,contentType:a,key:l});p({type:"set",payload:{imageUrl:n}})}catch(e){p({type:"set",payload:{imageUploadError:e instanceof Error?e.message:"Upload failed"}})}finally{p({type:"set",payload:{imageUploading:!1}})}},q=()=>{p({type:"reset"}),null==s||s(!1)},W=async()=>{p({type:"set",payload:{isSubmitting:!0}});try{var e,t,s,a,l,n,r,d,u;let p={name:v,title:b,subtitle:w||void 0,description:N||void 0,type:f,displayFormat:y,imageUrl:S||void 0,ctaText:I||void 0,ctaUrl:z||void 0,ctaLinkType:T||void 0,ctaOpenInNewTab:R,filterConfig:{planTypes:(null==(e=A.planTypes)?void 0:e.length)?A.planTypes:void 0,accountTypes:(null==(t=A.accountTypes)?void 0:t.length)?A.accountTypes:void 0,roles:(null==(s=A.roles)?void 0:s.length)?A.roles:void 0,slugIncludeList:(null==(a=A.slugIncludeList)?void 0:a.length)?A.slugIncludeList:void 0,slugExcludeList:(null==(l=A.slugExcludeList)?void 0:l.length)?A.slugExcludeList:void 0,emailIncludeList:(null==(n=A.emailIncludeList)?void 0:n.length)?A.emailIncludeList:void 0},expiresAt:D&&"date"===U&&(null==F?void 0:F.date)?F.date.toISOString():void 0,expiresInDays:D&&"days"===U&&P?parseInt(P,10):void 0},m=h?await o({input:{id:h,...p,clearExpiration:!D||void 0}}):await c({input:p});if(m.error){let e=null!=(u=null==(d=m.error.graphQLErrors)||null==(r=d[0])?void 0:r.message)?u:_?"Failed to update broadcast":"Failed to create broadcast";k.oR.error(e);return}k.oR.success(_?"Broadcast updated":"Broadcast created"),q(),null==i||i()}finally{p({type:"set",payload:{isSubmitting:!1}})}},V=function(e){var t,s,a,l,i,n;if(null==(t=e.emailIncludeList)?void 0:t.length){let t=e.emailIncludeList.filter(e=>e&&eC.test(e.trim()));if(t.length>0)return"".concat(t.length," specific email(s) targeted")}let r=[];return(null==(s=e.planTypes)?void 0:s.length)&&r.push("".concat(e.planTypes.length," plan type(s)")),(null==(a=e.accountTypes)?void 0:a.length)&&r.push("".concat(e.accountTypes.length," account type(s)")),(null==(l=e.roles)?void 0:l.length)&&r.push("".concat(e.roles.length," role(s)")),(null==(i=e.slugIncludeList)?void 0:i.length)&&r.push("".concat(e.slugIncludeList.length," included slug(s)")),(null==(n=e.slugExcludeList)?void 0:n.length)&&r.push("".concat(e.slugExcludeList.length," excluded slug(s)")),r.length>0?r.join(", "):null}(A);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.aF,{open:t,onOpenChange:s,title:_?"Edit Broadcast":"New Broadcast",primaryButton:{children:"Preview",onClick:()=>{null==s||s(!1),p({type:"set",payload:{previewModalOpen:!0}})},isDisabled:!v.trim()||!b.trim()},secondaryButton:{children:"Cancel",onClick:q},children:(0,a.jsxs)("div",{className:"space-y-6",children:[(0,a.jsx)(en.p,{label:"Name",placeholder:"Internal name for this broadcast",value:v,onValueChange:e=>p({type:"set",payload:{name:e}})}),(0,a.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,a.jsx)(er.l6,{label:"Type",items:j,value:f,onValueChange:e=>p({type:"set",payload:{type:e}})}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)("div",{className:"text-sm font-medium",children:"Display Format"}),(0,a.jsx)("div",{className:"w-fit",children:(0,a.jsx)(X.I,{items:ew,value:y,onChange:e=>
3p({type:"set",payload:{displayFormat:e}})})})]})]}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)(ey,{children:"Audience"}),(0,a.jsx)(ej,{summary:V,onClick:()=>p({type:"set",payload:{audienceModalOpen:!0}})})]}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)(ey,{children:"Content"}),(0,a.jsx)(en.p,{label:"Title",placeholder:y===n.$bZ.Banner?"Banner message":"Broadcast title",value:b,onValueChange:e=>p({type:"set",payload:{title:e}})}),y===n.$bZ.Card&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(en.p,{label:"Subtitle",placeholder:"Broadcast subtitle (optional)",value:w,onValueChange:e=>p({type:"set",payload:{subtitle:e}})}),(0,a.jsx)(C.T,{label:"Description",placeholder:"Broadcast description",value:N,onChange:e=>p({type:"set",payload:{description:e}}),rows:3}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsxs)("div",{className:"flex items-center gap-1",children:[(0,a.jsx)("div",{className:"text-sm font-medium",children:"Image"}),(0,a.jsx)(ec.m_,{content:"Ideal dimensions: 400\xd7225px (16:9 aspect ratio)"})]}),S?(0,a.jsx)("div",{className:"flex justify-center",children:(0,a.jsxs)("div",{className:"relative inline-block",children:[(0,a.jsx)("img",{src:S,alt:"Broadcast preview",className:"h-24 w-auto rounded-md border border-gray-200 object-cover"}),(0,a.jsx)(d.K,{icon:"x",variant:"outline",size:"xs",className:"absolute -top-2 -right-2",onClick:()=>p({type:"set",payload:{imageUrl:""}})})]})}):(0,a.jsx)(eo.ef,{variant:"button",acceptedFileTypes:["image"],onFilesAccepted:e=>{e.length>0&&K(e[0])},buttonProps:{isLoading:E}}),B&&(0,a.jsx)("div",{className:"text-sm text-red-500",children:B})]})]})]}),(0,a.jsx)(H.k,{label:"Advanced",children:(0,a.jsxs)("div",{className:"mt-4 space-y-6",children:[(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)("div",{className:"text-sm font-semibold text-gray-700",children:"Call to Action"}),(0,a.jsx)(en.p,{label:"Button Text",placeholder:"Learn More",value:I,onValueChange:e=>p({type:"set",payload:{ctaText:e}})}),(0,a.jsx)("div",{className:"space-y-2",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("div",{className:"text-sm font-medium",children:"Link Type"}),(0,a.jsx)(X.I,{items:eb,value:T,onChange:e=>p({type:"set-cta-link-type",ctaLinkType:e}),size:"sm"})]})}),(0,a.jsx)(en.p,{label:"external"===T?"URL":"App Path",placeholder:"external"===T?"https://docs.navattic.com/...":"/workspace/billing",value:z,onValueChange:e=>p({type:"set",payload:{ctaUrl:e}})}),"external"===T&&z.trim()&&(0,a.jsx)(ed.Sc,{label:"Open in new tab",checked:R,onChange:e=>p({type:"set",payload:{ctaOpenInNewTab:e}})})]}),(0,a.jsx)("div",{className:"h-px bg-gray-200"}),(0,a.jsxs)("div",{className:"space-y-4",children:[(0,a.jsx)("div",{className:"text-sm font-semibold text-gray-700",children:"Expiration"}),(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-sm font-medium",children:"Set Expiration"}),(0,a.jsx)("div",{className:"text-xs text-gray-500",children:"Automatically archive after a certain time"})]}),(0,a.jsx)(eu.d,{checked:D,onChange:e=>p({type:"set",payload:{hasExpiration:e}})})]}),D&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)("div",{className:"text-sm font-medium",children:"Expiration Type"}),(0,a.jsx)(X.I,{items:eN,value:U,onChange:e=>p({type:"set",payload:{expirationType:e}})})]}),"days"===U?(0,a.jsx)(en.p,{label:"Days After Launch",type:"number",min:1,placeholder:"e.g., 7, 30, 90",value:P,onValueChange:e=>p({type:"set",payload:{expirationDays:e}}),description:"Broadcast will expire this many days after approval"}):(0,a.jsx)(ep.J,{label:"Expiration Date",type:"single",value:F,onChange:e=>p({type:"set",payload:{expirationDate:e}}),calendarProps:{disabled:{before:new Date}}})]})]})]})})]})}),(0,a.jsx)(et,{open:$,onOpenChange:e=>p({type:"set",payload:{audienceModalOpen:e}}),filterConfig:A,setFilterConfig:M,primaryButton:{children:"Apply",onClick:()=>p({type:"set",payload:{audienceModalOpen:!1}})},secondaryButton:{children:"Cancel",onClick:()=>p({type:"set",payload:{audienceModalOpen:!1}})}}),(0,a.jsx)(x,{open:O,onOpenChange:e=>p({type:"set",payload:{previewModalOpen:e}}),data:{title:b,subtitle:w,description:N,displayFormat:y,imageUrl:S||void 0,ctaText:I,ctaUrl:z,filterConfig:A,hasExpiration:D,expirationType:U,expirationDate:null==F?void 0:F.date,expirationDays:P},onBack:()=>{p({type:"set",payload:{previewModalOpen:!1}}),null==s||s(!0)},onSubmit:W,isSubmitting:g})]})}var eA=s(96146);function eS(){let e=(0,A._)(["\n    query ListBroadcastEligibleWorksp
3aces($input: BroadcastEligibleWorkspacesQueryInput!) {\n  broadcastEligibleWorkspaces(input: $input) {\n    workspaces {\n      ...WorkspaceSlim\n    }\n    totalCount\n  }\n}\n    ",""]);return eS=function(){return e},e}let eE=(0,S.Ay)(eS(),eA.d),eL=(0,i.ZS)();function eB(e){var t,s,l,i;let{broadcast:n,onOpenChange:c}=e,[o,d]=(0,m.useState)(0),[u,p]=(0,m.useState)(25),[{data:x,fetching:h}]=(i={variables:{input:{broadcastId:null!=(t=null==n?void 0:n.id)?t:"",skip:o*u,limit:u}},pause:!(null==n?void 0:n.id)},(0,F.s)(eE,"broadcastEligibleWorkspaces",i)),g=null!=(s=null==x?void 0:x.broadcastEligibleWorkspaces.workspaces)?s:[],v=null!=(l=null==x?void 0:x.broadcastEligibleWorkspaces.totalCount)?l:0;return(0,a.jsx)(r.aF,{open:!!(null==n?void 0:n.id),onOpenChange:c,title:"Eligible Workspaces - ".concat(null==n?void 0:n.name),className:"max-w-4xl",children:(0,a.jsx)(U.XI,{columns:eL,data:g,isLoading:h,showPagination:!0,page:o,onPageChange:d,pageSize:u,onPageSizeChange:e=>{p(e),d(0)},totalRowCount:v,emptyState:{icon:"building-2",title:"No eligible workspaces",description:"No workspaces match the audience filters for this broadcast"}})})}var eI=s(83294),eT=s(72623),ez=s(24002),eR=s(73057),eD=s(21808),eU=s(89210),eF=s(27952);function eP(){let e=(0,A._)(["\n    mutation ArchiveBroadcast($id: String!) {\n  archiveBroadcast(id: $id) {\n    ...Broadcast\n  }\n}\n    ",""]);return eP=function(){return e},e}let e$=(0,S.Ay)(eP(),E.u);function eO(){let e=(0,A._)(["\n    mutation DeleteBroadcast($id: String!) {\n  deleteBroadcast(id: $id)\n}\n    "]);return eO=function(){return e},e}let e_=(0,S.Ay)(eO());function eM(){let e=(0,A._)(["\n    mutation PublishBroadcastNow($id: String!) {\n  publishBroadcastNow(id: $id) {\n    ...Broadcast\n  }\n}\n    ",""]);return eM=function(){return e},e}let eK=(0,S.Ay)(eM(),E.u);function eq(){let e=(0,A._)(["\n    mutation SubmitBroadcastForApproval($input: BroadcastSubmitInput!) {\n  submitBroadcastForApproval(input: $input) {\n    ...Broadcast\n  }\n}\n    ",""]);return eq=function(){return e},e}let eW=(0,S.Ay)(eq(),E.u);function eV(){let e=(0,A._)(["\n    mutation UnarchiveBroadcast($id: String!) {\n  unarchiveBroadcast(id: $id) {\n    ...Broadcast\n  }\n}\n    ",""]);return eV=function(){return e},e}let eZ=(0,S.Ay)(eV(),E.u);var eG=s(24363);function eX(){let e=(0,A._)(["\n    query ListBroadcasts($input: BroadcastsQueryInput!) {\n  broadcasts(input: $input) {\n    broadcasts {\n      ...Broadcast\n    }\n    totalCount\n  }\n}\n    ",""]);return eX=function(){return e},e}let eQ=(0,S.Ay)(eX(),E.u),eH="Active Broadcasts",eY=[{label:"All Types",value:"all"},...j],eJ=[{label:"All",value:"all"},{label:"Active",value:"active"},{label:"Draft",value:n.ezU.Draft},{label:"Pending",value:n.ezU.PendingApproval},{label:"Live",value:n.ezU.Approved},{label:"Rejected",value:n.ezU.Rejected},{label:"Archived",value:n.ezU.Archived}],e0=[{label:"All Formats",value:"all"},{label:"Card",value:n.$bZ.Card},{label:"Banner",value:n.$bZ.Banner}];function e2(){var e,t,s,l,c,o,d,x,f,j,N,C,A,S,E,B,I,T,z,D,P,$;let[{data:M}]=(0,eG.g)(),[,K]=L.n_(eW),[,W]=L.n_(eK),[,V]=L.n_(e$),[,Z]=L.n_(e_),[,G]=L.n_(eZ),[X,Q]=(0,m.useState)(""),[H,Y]=(0,m.useState)("all"),[J,ee]=(0,m.useState)("all"),[et,es]=(0,m.useState)("all"),[ea,el]=(0,m.useState)(!1),[ei,en]=(0,m.useState)(new Set(["status"])),[ec,eo]=(0,m.useState)(0),[ed,eu]=(0,m.useState)(25),[{data:ep,fetching:em},ex]=($={variables:{input:(0,m.useMemo)(()=>{let e={skip:ec*ed,limit:ed};return"all"===J?e.statuses=[n.ezU.Draft,n.ezU.PendingApproval,n.ezU.Approved]:"active"===J?e.statuses=[n.ezU.Approved]:e.statuses=[J],"all"!==H&&(e.type=H),"all"!==et&&(e.displayFormat=et),X&&(e.search=X),e},[ec,ed,J,H,et,X])}},(0,F.s)(eQ,"broadcasts",$)),eh=null!=(B=null==ep?void 0:ep.broadcasts.broadcasts)?B:[],eg=null!=(I=null==ep?void 0:ep.broadcasts.totalCount)?I:0,[ev,ef]=(0,m.useState)(!1),[ey,ej]=(0,m.useState)(null),[eb,ew]=(0,m.useState)(null),[eN,eC]=(0,m.useState)(null),[eA,eS]=(0,m.useState)(null),[eE,eL]=(0,m.useState)(null),[eP,eO]=(0,m.useState)(null),[eM,eq]=(0,m.useState)(null),[eV,eX]=(0,m.useState)(null),e2=(null==M||null==(e=M.currentUser)?void 0:e.internalRole)==="ADMIN"||(null==M||null==(t=M.currentUser)?void 0:t.internalRole)==="SUPER_ADMIN",e1=null!=(T=null==M||null==(s=M.currentUser)?void 0:s.id)?T:null,e5=(0,m.useCallback)(async e=>{(await K({input:{id:e}})).error?k.oR.error("Failed to submit broadcast for approval"):(k.oR.success("Broadcast submitted for approval"),ex({requestPolicy:"network-only"}))},[K,ex]),e9=(0,m.useCallback)(async e=>{(await W({id:e})).error?k.oR.error("Failed to publish broadcast"):(k.oR.success("Broadcast published"),ex({requestPolicy:"network-only"}))},[W,ex]),e6=async()=>{eE&&((await V({id:eE.id})).error?k.oR.error("Failed to archive broadcast"):(k.oR.success("Broadcast archived"),ex({requestPolicy:"network-only"})),eL(null))},e3=async()=>{eP&&((await Z({id:eP.id})).error?k.oR.error("Failed to delete broadcast"):(k.oR.success("Broadcast deleted"),ex({requestPolicy:"network-only"})),eO(null))},e7=(0,m.useCallback)(async e=>{(await G({id:e})).error?k.oR.error("Failed to unarchive broadcast"):(k.oR.success("Broadcast unarchived"),ex({requestPolicy:"network-only"}))},[G,ex]),e4=(0,m.useMemo)(()=>[{id:"name",header:"Name",accessorKey:"name",meta:{onClick:e=>eq(e.original)}},{id:"title",header:"Title",accessorKey:"title",meta:{onClick:e=>eq(e.original)}},{id:"type",header:"Type",accessorKey:"type",cell:e=>{let{row:t}=e;return(0,a.jsx)(p.E,{size:"sm",colorScheme:"gray",children:y[t.original.type]})}},{id:"displayFormat",header:"Format",accessorKey:"displayFormat",cell:e=>{let{row:t}=e;return(0,a.jsx)(p.E,{size:"sm",colorScheme:t.original.displayFormat===n.$bZ.Banner?"purple":"gray",children:t.original.displayFormat===n.$bZ.Banner?"Banner":"Card"})}},{id:"status",header:"Status",accessorKey:"status",cell:e=>{let{row:t}=e;return(0,a.jsx)(p.E,{size:"sm",colorScheme:w[t.original.status],children:b[t.original.status]})}},{id:"approvedAt",header:"Launched",accessorKey:"approvedAt",cell:e=>{let{row:t}=e;return t.original.approvedAt?(0,O.Yq)(new Date(t.original.approvedAt)):(0,a.jsx)("span",{className:"text-gray-400",children:"-"})}},{id:"computedExpiresAt",header:"Expires",accessorKey:"computedExpiresAt",cell:e=>{let{row:t}=e,{computedExpiresAt:s,isExpired:l}=t.original;return s?(0,a.jsxs)("div",{className:"flex items-center gap-1",children:[(0,a.jsx)("span",{className:l?"text-red-500":"",children:(0,O.Yq)(new Date(s))}),l&&(0,a.jsx)(p.E,{size:"sm",colorScheme:"red",children:"Expired"})]}):(0,a.jsx)("span",{className:"text-gray-400",children:"Never"})}}
3,{id:"eligibleWorkspacesCount",header:"Workspaces",accessorKey:"eligibleWorkspacesCount",size:80,cell:e=>{let{row:t}=e;return t.original.status===n.ezU.Approved?(0,a.jsx)(p.E,{colorScheme:"brand",size:"sm",children:t.original.eligibleWorkspacesCount}):(0,a.jsx)("span",{className:"text-sm text-gray-400",children:"-"})},meta:{className:"text-center",onClick:e=>e.original.status===n.ezU.Approved?ew(e.original):void 0}},{id:"viewCount",header:"Views",accessorKey:"viewCount",size:80,cell:e=>{let{row:t}=e;return t.original.status===n.ezU.Approved&&t.original.displayFormat!==n.$bZ.Banner?(0,a.jsx)(p.E,{colorScheme:"brand",size:"sm",children:t.original.viewCount.toLocaleString()}):(0,a.jsx)("span",{className:"text-sm text-gray-400",children:"-"})},meta:{className:"text-center",onClick:e=>e.original.status===n.ezU.Approved&&e.original.displayFormat!==n.$bZ.Banner?eC(e.original):void 0}},{id:"dismissedCount",header:"Dismissed",accessorKey:"dismissedCount",size:80,cell:e=>{let{row:t}=e;return t.original.status===n.ezU.Approved?(0,a.jsx)(p.E,{colorScheme:"gray",size:"sm",children:t.original.dismissedCount.toLocaleString()}):(0,a.jsx)("span",{className:"text-sm text-gray-400",children:"-"})},meta:{className:"text-center",onClick:e=>e.original.status===n.ezU.Approved?eS(e.original):void 0}},(0,eD.m)(e=>{var t;let s=[],a=(null==(t=e.submittedBy)?void 0:t.id)===e1,l=e2||a;return e.status===n.ezU.Draft&&(l&&(s.push({label:"Edit",iconLeft:"pen",onClick:()=>eX(e)}),s.push({label:"Submit for approval",iconLeft:"send",onClick:()=>e5(e.id)})),e2&&s.push({label:"Publish now",iconLeft:"check",onClick:()=>e9(e.id)}),l&&s.push({label:"Delete",iconLeft:"trash",variant:"danger",onClick:()=>eO(e)})),e.status===n.ezU.PendingApproval&&e2&&(s.push({label:"Edit",iconLeft:"pen",onClick:()=>eX(e)}),s.push({label:"Review",iconLeft:"clipboard",onClick:()=>ej(e)})),e.status===n.ezU.Approved&&s.push({label:"Archive",iconLeft:"archive",variant:"danger",onClick:()=>eL(e)}),e.status===n.ezU.Rejected&&(l&&s.push({label:"Edit",iconLeft:"pen",onClick:()=>eX(e)}),e2&&s.push({label:"Publish now",iconLeft:"check",onClick:()=>e9(e.id)})),e.status===n.ezU.Archived&&(s.push({label:"Restore",iconLeft:"rotate-ccw",onClick:()=>e7(e.id)}),s.push({label:"Delete",iconLeft:"trash",variant:"danger",onClick:()=>eO(e)})),{type:"menu",menuItems:s}})],[e2,e1,e5,e9,ew,eC,eS,e7]),e8=(0,m.useMemo)(()=>{let e=0;return ei.has("status")&&"all"!==J&&e++,ei.has("type")&&"all"!==H&&e++,ei.has("format")&&"all"!==et&&e++,e},[ei,J,H,et]),te=(0,m.useCallback)(e=>{en(t=>{let s=new Set(t);return s.has(e)?s.delete(e):s.add(e),s})},[]),tt=(0,m.useMemo)(()=>{let e=[];return ei.has("status")||e.push({id:"add-status-filter",label:"Status",onClick:()=>te("status")}),ei.has("type")||e.push({id:"add-type-filter",label:"Type",onClick:()=>te("type")}),ei.has("format")||e.push({id:"add-format-filter",label:"Format",onClick:()=>te("format")}),e},[ei,te]),ts=(0,m.useCallback)(()=>{ee("all"),Y("all"),es("all"),en(new Set(["status"])),el(!1),eo(0)},[]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(eR.A,{title:["Admin",eH]}),(0,a.jsx)(ez.A.Nav,{breadcrumbs:[{type:"link",value:"Broadcasts"},{value:"Active"}]}),(0,a.jsx)(ez.A.ActionBar,{title:eH,children:(0,a.jsx)(u.$,{iconLeft:"plus",onClick:()=>ef(!0),children:"New Broadcast"})}),(0,a.jsx)(ez.A.FilterBar,{children:(0,a.jsxs)(ez.A.ActionGroup,{children:[(0,a.jsx)(eU.I,{value:X,onValueChange:e=>{Q(e),eo(0)},placeholder:"Search broadcasts..."}),(0,a.jsx)(eI.A,{filterCount:e8,onClick:()=>el(e=>!e)})]})}),(0,a.jsx)(ez.A.CollapseBar,{show:ea,children:(0,a.jsxs)(eT.A,{onClear:ts,clearable:ei.size>0,filters:tt,children:[ei.has("status")&&(0,a.jsx)(er.l6,{items:eJ,value:J,elementLeft:"Status",onValueChange:e=>{ee(e),eo(0)}}),ei.has("type")&&(0,a.jsx)(er.l6,{items:eY,value:H,elementLeft:"Type",onValueChange:e=>{Y(e),eo(0)}}),ei.has("format")&&(0,a.jsx)(er.l6,{items:e0,value:et,elementLeft:"Format",onValueChange:e=>{es(e),eo(0)}})]})}),(0,a.jsx)(ez.A.Body,{children:(0,a.jsx)(U.XI,{columns:e4,data:eh,isLoading:em,emptyState:{icon:"radio",title:"No broadcasts found",description:"Try adjusting your search or filters"},showSorting:!0,showPagination:!0,page:ec,onPageChange:eo,pageSize:ed,onPageSizeChange:e=>{eu(e),eo(0)},totalRowCount:eg})}),(0,a.jsx)(ek,{open:ev||!!eV,onOpenChange:e=>{e||(ef(!1),eX(null))},broadcast:eV,onComplete:()=>{ex({requestPolicy:"network-only"}),eX(null),ef(!1)}}),(0,a.jsx)(R,{broadcast:ey,onOpenChange:e=>!e&&ej(null),onComplete:()=>{ej(null),ex({requestPolicy:"network-only"})}}),(0,a.jsx)(eB,{broadcast:eb,onOpenChange:e=>!e&&ew(null)}),(0,a.jsx)(q,{broadcast:eN,onOpenChange:e=>!e&&eC(null)}),(0,a.jsx)(_,{broadcast:eA,onOpenChange:e=>!e&&eS(null)}),(0,a.jsx)(eF.WD,{open:!!eE,onOpenChange:e=>!e&&eL(null),variant:"info",title:"Archive Broadcast",description:'Are you sure you want to archive "'.concat(null==eE?void 0:eE.name,'"? It will no longer be shown to users.'),primaryButton:{children:"Archive",onClick:e6}}),(0,a.jsx)(eF.WD,{open:!!eP,onOpenChange:e=>!e&&eO(null),variant:"danger",title:"Delete Broadcast",description:'Are you sure you want to permanently delete "'.concat(null==eP?void 0:eP.name,'"? This action cannot be undone.'),primaryButton:{children:"Delete",onClick:e3}}),(0,a.jsx)(r.aF,{open:!!eM,onOpenChange:e=>!e&&eq(null),title:"Preview - ".concat(null!=(z=null==eM?void 0:eM.name)?z:""),className:"max-w-2xl",children:eM&&(0,a.jsxs)("div",{className:"space-y-6",children:[((null==(l=eM.filterConfig.roles)?void 0:l.length)||(null==(c=eM.filterConfig.planTypes)?void 0:c.length)||(null==(o=eM.filterConfig.accountTypes)?void 0:o.length)||(null==(d=eM.filterConfig.slugIncludeList)?void 0:d.length)||(null==(x=eM.filterConfig.slugExcludeList)?void 0:x.length)||(null==(f=eM.filterConfig.emailIncludeList)?void 0:f.length))&&(0,a.jsxs)("div",{className:"rounded-lg bg-gray-50 p-4",children:[(0,a.jsx)("div",{className:"text-subtle mb-3 text-xs font-medium tracking-wide uppercase",children:"Audience"}),(0,a.jsxs)("div",{className:"space-y-2 text-sm",children:[(null==(j=eM.filterConfig.roles)?void 0:j.length)?(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:"text-subtle",children:"Roles:"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-1",children:eM.filterConfig.roles.map(e=>(0,a.jsx)(p.E,{size:"sm",colorScheme:"green",children:e},e))})]}):null,(null==(N=eM.filterConfig.planTypes)?void 0:N.length)?(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:"text-subtle",children:"Plan Types:"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-1",children:eM.filterConfig.planTypes.map(e=>(0,a.jsx)(i.FQ,{planType:e},e))})]}):null,(null==(C=eM.filterConfig.accountTypes)?void 0:C.length)?(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:"text-subtle",children:"Account Types:"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-1",children:eM.filterConfig.accountTypes.map(e=>(0,a.jsx)(i.x1,{accountType:e},e))})]}):null,(null==(A=eM.filterConfig.slugIncludeList)?void 0:A.length)?(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:"text-subtle",children:"Include Slugs:"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-1",children:eM.filterConfig.slugIncludeList.map(e=>(0,a.jsx)(p.E,{size:"sm",colorScheme:"gray",children:e},e))})]}):null,(null==(S=eM.filterConfig.slugExcludeList)?void 0:S.length)?(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:"text-subtle",children:"Exclude Slugs:"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-1",children:eM.filterConfig.slugExcludeList.map(e=>(0,a.jsx)(p.E,{size:"sm",colorScheme:"gray",children:e},e))})]}):null,(null==(E=eM.filterConfig.emailIncludeList)?void 0:E.length)?(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:"text-subtle",children:"Target Emails:"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-1",children:eM.filterConfig.emailIncludeList.map(e=>(0,a.jsx)(p.E,{size:"sm",colorScheme:"brand",children:e},e))})]}):null]})]}),eM.displayFormat===n.$bZ.Banner?(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-subtle mb-2 text-xs font-medium tracking-wide uppercase",children:"Banner Preview"}),(0,a.jsx)("div",{className:"rounded-lg border bg-gray-50 p-4",children:(0,a.jsx)(v,{data:eM})})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-subtle mb-2 text-xs font-medium tracking-wide uppercase",children:"Sidebar Card"}),(0,a.jsx)("div",{className:"flex justify-center rounded-lg border bg-gray-50 p-6",children:(0,a.jsx)("div",{className:"w-[220px]",children:(0,a.jsx)(h,{title:eM.title,de
3scription:null!=(D=eM.description)?D:"",image:null!=(P=eM.imageUrl)?P:void 0})})})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"text-subtle mb-2 text-xs font-medium tracking-wide uppercase",children:"Expanded Modal"}),(0,a.jsx)("div",{className:"rounded-lg border bg-gray-50 p-6",children:(0,a.jsx)(g,{data:eM})})]})]})]})})]})}e2.getLayout=function(e){return(0,a.jsx)(l.A,{children:e})};var e1=!0;let e5=e2},97803:(e,t,s)=>{"use strict";s.d(t,{A:()=>x});var a=s(6029),l=s(72807),i=s(3947),n=s(73096),r=s(55613),c=s(98077),o=s(82203),d=s.n(o),u=s(81278);function p(){let e=(0,u.useRouter)(),t=[{name:"Workspaces",items:[{id:"workspace",name:"Workspaces",icon:"building",href:"/admin",isActive:e=>"/admin"===e},{id:"permits",name:"Permits",icon:"file-text",href:"/admin/permits",isActive:e=>e.includes("/admin/permits")},{id:"closure-requests",name:"Closure requests",icon:"square-x",href:"/admin/closure-requests",isActive:e=>e.includes("/admin/closure-requests")},{id:"feedback",name:"Feedback",icon:"message-square",href:"/admin/feedback",isActive:e=>e.includes("/admin/feedback")},{id:"export",name:"Export",icon:"download",href:"/admin/export",isActive:e=>e.includes("/admin/export")}]},{name:"Feature flags",items:[{id:"feature-flags",name:"Feature flags",icon:"flag",href:"/admin/feature-flags",isActive:e=>"/admin/feature-flags"===e},{id:"cohort-deployments",name:"Cohort deployments",icon:"team",href:"/admin/cohort-deployments",isActive:e=>"/admin/cohort-deployments"===e}]},{name:"Broadcasts",items:[{id:"broadcasts",name:"Broadcasts",icon:"radio",href:"/admin/broadcasts",isActive:e=>e.includes("/admin/broadcasts")}]},{name:"Features",items:[{id:"playbooks",name:"Playbooks",icon:"zap",href:"/admin/playbooks",isActive:e=>"/admin/playbooks"===e},{id:"crm-pull",name:"CRM Pull",icon:"refresh",href:"/admin/crm-pull",isActive:e=>"/admin/crm-pull"===e}]},{name:"Copilot",items:[{id:"copilot-logs",name:"Logs",icon:"list",href:"/admin/copilot",isActive:e=>e.includes("/admin/copilot")}]},{name:"Manage",items:[{id:"staff",name:"Staff",icon:"contact",href:"/admin/manage/staff",isActive:e=>e.includes("/admin/manage/staff"),hidden:!(0,l.cM)(i.ek1.Admin)},{id:"memberships",name:"Memberships",icon:"user-check",href:"/admin/manage/memberships",isActive:e=>e.includes("/admin/manage/memberships")}]},{name:"Activity",items:[{id:"activity-users",name:"Users",icon:"user",href:"/admin/activity/users",isActive:e=>e.includes("/admin/activity/users")}]}];return(0,a.jsxs)("div",{className:"border-subtle relative flex h-full w-[224px] shrink-0 flex-col justify-between border-r bg-linear-to-t from-gray-50 to-white",children:[(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between p-5",children:[(0,a.jsx)(c.Ay,{height:"17px",className:"text-emphasis"}),(0,a.jsx)(n.E,{colorScheme:"gray",iconLeft:"shield",children:"Admin"})]}),(0,a.jsx)("div",{className:"flex flex-col gap-2 px-2",children:(0,a.jsx)("div",{className:"flex flex-col gap-2",children:t.map(t=>(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)("div",{className:"text-subtle px-2.5 py-3 text-xs leading-none font-medium",children:t.name}),(0,a.jsx)("div",{className:"flex flex-col gap-px",children:t.items.filter(e=>!e.hidden).map(t=>{let{href:s,isActive:l=e=>e.includes(s),...i}=t;return(0,a.jsx)(d(),{href:s,children:(0,a.jsx)(r.$,{iconLeft:i.icon,variant:"ghost",isActive:l(e.pathname),className:{root:"w-full border-none",contentWrapper:"justify-start gap-2"},children:i.name})},i.id)})})]},t.name))})})]}),(0,a.jsx)("div",{className:"m-5",children:(0,a.jsx)(d(),{href:"/",children:(0,a.jsx)(r.$,{variant:"outline",iconLeft:"arrow-left",className:"w-full",children:"Back to app"})})})]})}var m=s(1237);function x(e){let{children:t}=e;return(0,a.jsx)(m.A,{showNav:!1,children:(0,a.jsx)("div",{className:"relative flex h-full w-full flex-col",children:(0,a.jsxs)("div",{className:"flex h-full w-full items-stretch",children:[(0,a.jsx)(p,{}),(0,a.jsx)("div",{className:"w-full overflow-auto",children:(0,a.jsx)("main",{className:"bg-default ease flex h-full min-w-[600px] flex-1 flex-col overflow-auto transition-all",children:t})})]})})})}}},e=>{e.O(0,[6593,8635,8213,1663,9616,4254,4664,238,9913,8277,3684,4446,919,6838,9391,2292,1642,8750,1652,9047,6450,9899,7283,5460,488,5742,9928,7929,330,2726,2532,8975,6100,865,2593,4379,2146,1224,5389,2045,2444,5720,7676,7135,8938,1362,500,4641,3482,7205,8388,1237,8255,8792],()=>e(e.s=33873)),_N_E=e.O()}]);
4//# sourceMappingURL=broadcasts-58c7e0346e2ddf4e.js.map
5//# debugId=8088f738-259e-5e8d-8cfc-ab4c72718a39

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.