1import{r as _,c as f,x as B,b as o,f as t,t as p,i as u,j as z,v as q,n as x,F as N,m as D,y as T,o as l,z as G,a as I,d as E,e as m,h as H,w as R,_ as W,g as Y,A as Z,u as K,s as J}from"./app-CxO6jehT.js";import{_ as Q}from"./AdminLayout-BG0CUvnm.js";import{_ as X}from"./NvAdminLayout-BfRNjB6v.js";import"./useLogo-BNviQ9OQ.js";import"./useTheme-BH9lgXBa.js";import"./useRoles-DKN5sriX.js";import"./adminMenu-CmIgWf9r.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./DropdownLink-D5LQruls.js";import"./ThemeToggle-CGeJONwW.js";import"./ApontarErroModal-D2KrfztX.js";import"./useBugContext-BqH3Y2l-.js";import"./NvFlash-Cu53x5Op.js";import"./NovidadesModal-D7RvxhbC.js";const ee={class:"rounded-2xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 overflow-hidden flex flex-col"},te={class:"flex items-center justify-between px-3.5 py-2.5 border-b border-slate-200 dark:border-slate-800"},ae={class:"flex items-center gap-2.5 min-w-0"},se={class:"w-7 h-7 rounded-lg bg-indigo-100 dark:bg-indigo-500/15 flex items-center justify-center text-indigo-600 dark:text-indigo-300 shrink-0"},re={class:"w-4 h-4",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.7","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"},le=["d"],oe={class:"text-[11px] font-black uppercase tracking-widest text-slate-700 dark:text-slate-200 truncate"},ie={class:"flex items-center gap-2 shrink-0"},ne={key:0,class:"text-[9px] font-black uppercase tracking-widest px-2 py-0.5 rounded-full bg-indigo-100 dark:bg-indigo-500/20 text-indigo-700 dark:text-indigo-300"},de={key:0,class:"px-3 pt-3 pb-1"},ue={class:"relative"},ce={key:1,class:"p-4 text-center text-[11px] text-slate-400 dark:text-slate-500"},pe={key:2,class:"p-4 text-center text-[11px] text-slate-400 dark:text-slate-500"},xe={key:0},be={key:1},ve=["onClick"],ge={key:0,class:"w-2.5 h-2.5 text-white",viewBox:"0 0 10 8",fill:"none"},me={key:0,class:"flex flex-wrap gap-1 flex-1 min-w-0"},fe={key:0,class:"text-[9px] px-1.5 py-0.5 rounded bg-violet-100 dark:bg-violet-500/15 text-violet-700 dark:text-violet-300 whitespace-nowrap"},ke={key:1,class:"text-[9px] px-1.5 py-0.5 rounded bg-indigo-100 dark:bg-indigo-500/15 text-indigo-700 dark:text-indigo-300 whitespace-nowrap"},ye={key:2,class:"text-[9px] px-1.5 py-0.5 rounded bg-cyan-100 dark:bg-cyan-500/15 text-cyan-700 dark:text-cyan-300 whitespace-nowrap"},he={key:3,class:"text-[9px] px-1.5 py-0.5 rounded bg-emerald-100 dark:bg-emerald-500/15 text-emerald-700 dark:text-emerald-300 whitespace-nowrap"},we=["onClick"],_e={key:0,class:"w-2.5 h-2.5 text-white",viewBox:"0 0 10 8",fill:"none"},$e={class:"min-w-0 flex-1"},Ce={key:0,class:"flex flex-wrap gap-1 mt-1.5"},Fe={key:0,class:"text-[9px] px-1.5 py-0.5 rounded bg-violet-100 dark:bg-violet-500/15 text-violet-700 dark:text-violet-300"},je={key:1,class:"text-[9px] px-1.5 py-0.5 rounded bg-indigo-100 dark:bg-indigo-500/15 text-indigo-700 dark:text-indigo-300"},Ve={key:2,class:"text-[9px] px-1.5 py-0.5 rounded bg-cyan-100 dark:bg-cyan-500/15 text-cyan-700 dark:text-cyan-300"},Me={key:3,class:"text-[9px] px-1.5 py-0.5 rounded bg-emerald-100 dark:bg-emerald-500/15 text-emerald-700 dark:text-emerald-300"},Oe={key:2,class:"p-4 text-center text-[11px] text-slate-400 dark:text-slate-500"},Se={key:4,class:"px-3 py-2 bg-slate-50 dark:bg-slate-800/40 border-t border-slate-100 dark:border-slate-800 text-[10px] text-slate-400 dark:text-slate-500 text-center"},P=200,U={__name:"SegmentationFilter",props:{field:Object,parentFilters:Object,modelValue:Array,initialOptions:Array,disabled:Boolean,wide:Boolean,flow:Boolean,rowMode:Boolean,showMeta:Boolean},emits:["update:modelValue"],setup(n,{emit:k}){const d=n,v=k,c=_(d.initialOptions??[]),C=_(!1),F=_(""),h=f(()=>F.value?c.value.filter(e=>e.label.toLowerCase().includes(F.value.toLowerCase())):c.value),$=f(()=>d.flow||d.rowMode?h.value:h.value.slice(0,P)),O=f(()=>!d.flow&&!d.rowMode&&h.value.length>P),S=f(()=>!d.field.parent_id&&d.initialOptions!=null),y={building:"M5 21V5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v16M4 21h14M9 7h2M9 11h2M9 15h2",briefcase:"M4 9a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zM9 7V5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2",users:"M9 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM3 19c0-2.5 2.7-4 6-4s6 1.5 6 4M16 5.4a3 3 0 0 1 0 5.6M21 19c0-2-1.3-3.3-3.5-3.8",badge:"M7 3h10a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zM9 7h6M12 13a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM8.5 17c.4-1.4 1.8-2 3.5-2s3.1.6 3.5 2",user:"M12 11a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7zM5 20c0-3.5 3-5.5 7-5.5s7 2 7 5.5",filter:"M4 4h16v2.2l-6 6V20l-4-2v-5.8z"},w=f(()=>{if(d.field?.source_type==="colaborador")return"user";const e=(d.field?.label||"").toLowerCase();return e.includes("núcleo")||e.includes("nucleo")||e.includes("depart")?"building":e.includes("unidade")||e.includes("negócio")||e.includes("negocio")?"briefcase":e.includes("equipe")||e.includes("time")||e.includes("grupo")||e.includes("turma")?"users":e.includes("cargo")||e.includes("função")||e.includes("funcao")||e.includes("papel")?"badge":"filter"}),L=f(()=>d.modelValue?.length??0);async function A(){if(!C.value){C.value=!0;try{const e={};Object.entries(d.parentFilters||{}
1).forEach(([r,M])=>{M?.length&&(e[r]=M)});const s=await T.post(route("admin.segmentation.options",d.field.key),{parentFilters:e});c.value=s.data}catch{c.value=[]}finally{C.value=!1}}}let j=!0;B(()=>JSON.stringify(d.parentFilters),(e,s)=>{if(!S.value){if(j){j=!1,A();return}e!==s&&(c.value=[],v("update:modelValue",[]),A())}},{immediate:!S.value});function V(e){const s=[...d.modelValue||[]],r=s.indexOf(e);r===-1?s.push(e):s.splice(r,1),v("update:modelValue",s)}const b=e=>(d.modelValue||[]).includes(e),g=()=>v("update:modelValue",[]),i=f(()=>h.value.length>0&&h.value.every(e=>b(e.value)));function a(){const e=new Set(d.modelValue||[]);h.value.forEach(s=>e.add(s.value)),v("update:modelValue",[...e])}return(e,s)=>(l(),o("div",ee,[t("div",te,[t("div",ae,[t("span",se,[(l(),o("svg",re,[t("path",{d:y[w.value]},null,8,le)]))]),t("span",oe,p(n.field.label),1)]),t("div",ie,[L.value?(l(),o("span",ne,p(L.value)+" sel. ",1)):u("",!0),h.value.length&&!i.value?(l(),o("button",{key:1,type:"button",onClick:a,class:"text-[10px] font-bold text-slate-400 hover:text-indigo-600 dark:hover:text-indigo-400 transition-colors"}," todos ")):u("",!0),L.value?(l(),o("button",{key:2,type:"button",onClick:g,class:"text-[10px] font-bold text-slate-400 hover:text-rose-500 dark:hover:text-rose-400 transition-colors"}," limpar ")):u("",!0)])]),!C.value&&c.value.length?(l(),o("div",de,[t("div",ue,[s[1]||(s[1]=t("svg",{class:"w-3.5 h-3.5 absolute left-3 top-1/2 -translate-y-1/2 text-slate-400 dark:text-slate-500",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"},[t("circle",{cx:"11",cy:"11",r:"7"}),t("path",{d:"m21 21-4.3-4.3"})],-1)),z(t("input",{"onUpdate:modelValue":s[0]||(s[0]=r=>F.value=r),type:"text",placeholder:"Buscar...",maxlength:"120",class:"w-full text-xs bg-slate-50 dark:bg-slate-800 border border-slate-200 dark:border-slate-700 rounded-lg pl-8 pr-3 py-2 text-slate-800 dark:text-white placeholder:text-slate-400 focus:outline-none focus:ring-1 focus:ring-indigo-500"},null,512),[[q,F.value]])])])):u("",!0),C.value?(l(),o("div",ce," Carregando... ")):c.value.length?(l(),o("div",{key:3,class:x(["px-1.5 pb-1.5",n.rowMode?"":n.flow?"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-3 gap-x-2":"max-h-[32rem] overflow-y-auto",n.wide&&!n.flow&&!n.rowMode?"grid grid-cols-1 sm:grid-cols-2 gap-x-1":""])},[n.rowMode?(l(!0),o(N,{key:0},D($.value,r=>(l(),o("div",{key:r.value,onClick:M=>!n.disabled&&V(r.value),class:x(["flex items-center gap-3 px-2.5 py-3 rounded-lg cursor-pointer transition-colors select-none border-b border-slate-100 dark:border-slate-800 last:border-0",b(r.value)?"bg-indigo-50 dark:bg-indigo-500/12":"hover:bg-slate-50 dark:hover:bg-slate-800/50",n.disabled?"opacity-50 cursor-not-allowed":""])},[t("div",{class:x(["w-4 h-4 rounded-md shrink-0 border-2 flex items-center justify-center transition-colors",b(r.value)?"bg-indigo-600 border-indigo-600 dark:bg-indigo-500 dark:border-indigo-500":"border-slate-300 dark:border-slate-600"])},[b(r.value)?(l(),o("svg",ge,[...s[2]||(s[2]=[t("path",{d:"M1 4l3 3 5-6",stroke:"currentColor","stroke-width":"1.6","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)])])):u("",!0)],2),t("span",{class:x(["text-[13px] leading-tight font-semibold shrink-0 min-w-[10rem] max-w-[14rem] truncate",b(r.value)?"text-indigo-700 dark:text-indigo-200":"text-slate-700 dark:text-slate-200"])},p(r.label),3),n.showMeta&&(r.cargo||r.nucleo||r.unidade||r.equipe)?(l(),o("div",me,[r.cargo?(l(),o("span",fe,p(r.cargo),1)):u("",!0),r.nucleo?(l(),o("span",ke,p(r.nucleo),1)):u("",!0),r.unidade?(l(),o("span",ye,p(r.unidade),1)):u("",!0),r.equipe?(l(),o("span",he,p(r.equipe),1)):u("",!0)])):u("",!0)],10,ve))),128)):(l(!0),o(N,{key:1},D($.value,r=>(l(),o("div",{key:r.value,onClick:M=>!n.disabled&&V(r.value),class:x(["flex gap-2.5 px-2.5 py-3 rounded-lg text-sm cursor-pointer transition-colors select-none",n.showMeta?"items-start":"items-center",b(r.value)?"bg-indigo-50 dark:bg-indigo-500/12":"hover:bg-slate-50 dark:hover:bg-slate-800/50",n.disabled?"opacity-50 cursor-not-allowed":""])},[t("div",{class:x(["w-4 h-4 rounded-md shrink-0 border-2 flex items-center justify-center transition-colors",b(r.value)?"bg-indigo-600 border-indigo-600 dark:bg-indigo-500 dark:border-indigo-500":"border-slate-300 dark:border-slate-600"])},[b(r.value)?(l(),o("svg",_e,[...s[3]||(s[3]=[t("path",{d:"M1 4l3 3 5-6",stroke:"currentColor","stroke-width":"1.6","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)])])):u("",!0)],2),t("div",$e,[t("span",{class:x(["block text-[13px] leading-tight truncate",b(r.value)?"text-indigo-700 dark:text-indigo-200 font-bold":"text-slate-700 dark:text-slate-200"])},p(r.label),3),n.showMeta&&(r.cargo||r.nucleo||r.unidade||r.equipe)?(l(),o("div",Ce,[r.cargo?(l(),o("span",Fe,p(r.cargo),1)):u("",!0),r.nucleo?(l(),o("span",je,p(r.nucleo),1)):u("",!0),r.unidade?(l(),o("span",Ve,p(r.unidade),1)):u("",!0),r.equipe?(l(),o("span",Me,p(r.equipe),1)):u("",!0)])):u("",!0)])],10,we))),128)),h.value.length===0&&F.value?(l(),o("div",Oe,' Nenhum resultado para "'+p(F.value)+'" ',1)):u("",!0)],2)):(l(),o("div",pe,[n.field.parent_id&&!Object.values(n.parentFilters||{}).some(r=>r?.length)?(l(),o("span",xe," Selecione o nÃvel acima primeiro ")):(l(),o("span",be,"Nenhuma opção disponÃvel"))])),O.value?(l(),o("div",Se," Mostrando "+p(P)+" de "+p(h.value.length)+" · refine pela busca ",1)):u("",!0)]))}}
1,Le={class:"max-w-5xl mx-auto space-y-5"},Ee={class:"text-xl font-black tracking-tight flex items-center gap-2"},Ne={class:"nv-panel p-6"},Ae={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Be={key:0,class:"text-xs text-rose-400 mt-1"},ze={class:"nv-panel p-6"},qe={class:"flex items-start justify-between gap-4 mb-5"},De={class:"text-right shrink-0"},Ue={key:0,class:"py-8 text-center text-sm nv-text-muted"},Pe={class:"flex items-center justify-end gap-1 mb-3"},Te=["aria-pressed"],Je=["aria-pressed"],Ge={key:0,class:"flex items-center gap-1.5 mb-1.5 ml-1"},Ie={key:0,class:"mt-6"},He={class:"flex items-center justify-between gap-4 mb-2"},Re={class:"flex items-center gap-1 shrink-0"},Ze=["aria-pressed"],We=["aria-pressed"],Ye={key:2,class:"mt-4 text-[11px] nv-text-muted opacity-70"},Ke={class:"flex items-center justify-between"},Qe=["href"],Xe=["disabled"],et={__name:"BroadcastListsFormV2",props:{list:Object,fields:Array,preloaded:Object},setup(n){const k=n,d=f(()=>k.fields.filter(i=>!i.parent_id).sort((i,a)=>i.sort_order-a.sort_order)),v=_(Object.fromEntries(k.fields.map(i=>[i.key,k.list?.filters?.[i.key]??[]]))),c=i=>i.source_type==="colaborador";function C(i){const a={};let e=i;for(;e.parent_id;){const s=k.fields.find(r=>r.id===e.parent_id);if(!s)break;a[s.key]=v.value[s.key]||[],e=s}return a}function F(i){const a={};return Object.entries(v.value).forEach(([e,s])=>{e!==i.key&&s?.length&&(a[e]=s)}),a}B(v,(i,a)=>{k.fields.forEach(e=>{if(!e.parent_id)return;const s=k.fields.find(r=>r.id===e.parent_id);s&&JSON.stringify(i[s.key])!==JSON.stringify(a[s.key])&&(v.value[e.key]=[])})},{deep:!0});const h=_(k.list?.resolved_count??0),$=_(!1);async function O(){$.value=!0;try{const i=Object.fromEntries(Object.entries(v.value).filter(([,e])=>e?.length)),a=await T.post(route("admin.segmentation.count"),{filters:i});h.value=a.data.count}catch{h.value=0}finally{$.value=!1}}let S=null;B(v,()=>{clearTimeout(S),S=setTimeout(O,600)},{deep:!0}),G(()=>O());const y=I({name:k.list?.name??"",description:k.list?.description??"",filters:{}});function w(){y.filters=Object.fromEntries(Object.entries(v.value).filter(([,i])=>i?.length)),k.list?y.put(route("admin.broadcast-lists.update",k.list.id)):y.post(route("admin.broadcast-lists.store"))}const L=f(()=>{const i=[],a=e=>{i.push(e),k.fields.filter(s=>s.parent_id===e.id).sort((s,r)=>s.sort_order-r.sort_order).forEach(a)};return d.value.forEach(a),i}),A=f(()=>L.value.filter(i=>!c(i))),j=f(()=>L.value.find(c)??null),V=f(()=>Object.values(v.value).some(i=>i?.length>0)),b=_("row"),g=_("grid");return(i,a)=>(l(),o(N,null,[E(m(H),{title:n.list?"Editar Lista":"Nova Lista de Disparo"},null,8,["title"]),E(X,null,{default:R(()=>[t("div",Le,[t("div",null,[a[7]||(a[7]=t("div",{class:"text-[9px] font-black uppercase tracking-widest nv-text-muted mb-0.5"}," Comunicação · Listas de Disparo ",-1)),a[8]||(a[8]=t("span",{class:"nv-eyebrow mb-2"},"Comunicação",-1)),t("h1",Ee,[E(W,{name:n.list?"pencil":"plus",size:18},null,8,["name"]),Y(" "+p(n.list?"Editar Lista":"Nova Lista"),1)])]),t("form",{onSubmit:Z(w,["prevent"]),class:"space-y-5"},[t("div",Ne,[a[11]||(a[11]=t("h2",{class:"text-[10px] font-black uppercase tracking-widest nv-text-muted mb-4"}," Identificação ",-1)),t("div",Ae,[t("div",null,[a[9]||(a[9]=t("label",{class:"block text-[10px] font-black uppercase tracking-widest nv-text-muted mb-1.5"}," Nome da lista * ",-1)),z(t("input",{"onUpdate:modelValue":a[0]||(a[0]=e=>m(y).name=e),type:"text",required:"",maxlength:"255",class:"bg-transparent border border-[var(--nv-panel-border)] rounded-xl focus:ring-2 focus:ring-[var(--nv-accent)] focus:border-transparent w-full px-4 py-3 font-bold",placeholder:"Ex: CSC Athié â Analistas"},null,512),[[q,m(y).name]]),m(y).errors.name?(l(),o("p",Be,p(m(y).errors.name),1)):u("",!0)]),t("div",null,[a[10]||(a[10]=t("label",{class:"block text-[10px] font-black uppercase tracking-widest nv-text-muted mb-1.5"}," Descrição ",-1)),z(t("textarea",{"onUpdate:modelValue":a[1]||(a[1]=e=>m(y).description=e),rows:"2",maxlength:"1000",class:"bg-transparent border border-[var(--nv-panel-border)] rounded-xl focus:ring-2 focus:ring-[var(--nv-accent)] focu
1s:border-transparent w-full px-4 py-3 text-sm resize-none",placeholder:"Para que serve esta lista?"},null,512),[[q,m(y).description]])])])]),t("div",ze,[t("div",qe,[a[13]||(a[13]=t("div",null,[t("h2",{class:"text-[10px] font-black uppercase tracking-widest nv-text-muted mb-0.5"}," Filtros de Segmentação "),t("p",{class:"text-sm nv-text-muted"}," Selecione os critérios. Deixar vazio = todos os colaboradores. ")],-1)),t("div",De,[t("div",{class:x(["text-3xl font-black tabular-nums transition-all",$.value?"nv-text-muted opacity-60":"nv-accent-text"])},p($.value?"...":h.value.toLocaleString("pt-BR",{timeZone:"America/Sao_Paulo"})),3),a[12]||(a[12]=t("div",{class:"text-[9px] font-black uppercase tracking-widest nv-text-muted opacity-70"}," colaboradores ",-1))])]),n.fields.length?(l(),o(N,{key:1},[t("div",Pe,[a[14]||(a[14]=t("span",{class:"text-[9px] font-black uppercase tracking-widest nv-text-muted opacity-70 mr-1"}," Layout ",-1)),t("button",{type:"button",onClick:a[2]||(a[2]=e=>b.value="row"),"aria-label":"Layout: mesma linha","aria-pressed":b.value==="row",class:x(["text-[10px] font-black uppercase tracking-widest px-3 py-1.5 rounded-lg transition-colors",b.value==="row"?"nv-btn-accent":"bg-[var(--nv-bg-elevated)] border border-[var(--nv-panel-border)] nv-text-muted hover:opacity-80"])}," Mesma linha ",10,Te),t("button",{type:"button",onClick:a[3]||(a[3]=e=>b.value="grid"),"aria-label":"Layout: grade","aria-pressed":b.value==="grid",class:x(["text-[10px] font-black uppercase tracking-widest px-3 py-1.5 rounded-lg transition-colors",b.value==="grid"?"nv-btn-accent":"bg-[var(--nv-bg-elevated)] border border-[var(--nv-panel-border)] nv-text-muted hover:opacity-80"])}," Grade ",10,Je)]),t("div",{class:x(b.value==="row"?"flex gap-4 overflow-x-auto pb-3":"grid grid-cols-1 md:grid-cols-3 gap-4")},[(l(!0),o(N,null,D(A.value,e=>(l(),o("div",{key:e.key,class:x(b.value==="row"?"flex-1 min-w-[14rem]":"")},[e.parent_id?(l(),o("div",Ge,[...a[15]||(a[15]=[t("span",{class:"nv-text-muted opacity-60 font-mono text-xs"},"â³",-1),t("span",{class:"text-[10px] nv-text-muted opacity-70 truncate"}," filtrado pelo nÃvel acima ",-1)])])):u("",!0),E(U,{field:e,wide:!1,"parent-filters":C(e),"initial-options":e.parent_id?null:n.preloaded?.[e.key]??[],modelValue:v.value[e.key],"onUpdate:modelValue":s=>v.value[e.key]=s},null,8,["field","parent-filters","initial-options","modelValue","onUpdate:modelValue"])],2))),128))],2),j.value?(l(),o("div",Ie,[t("div",He,[a[17]||(a[17]=t("div",{class:"flex items-center gap-2"},[t("span",{class:"text-xs font-black uppercase tracking-widest nv-text-muted"},"Colaboradores"),t("span",{class:"text-[10px] nv-text-muted opacity-70"},"â recortados por todos os filtros acima")],-1)),t("div",Re,[a[16]||(a[16]=t("span",{class:"text-[9px] font-black uppercase tracking-widest nv-text-muted opacity-70 mr-1"}," Formato ",-1)),t("button",{type:"button",onClick:a[4]||(a[4]=e=>g.value="row"),"aria-label":"Formato colaboradores: linha","aria-pressed":g.value==="row",class:x(["text-[10px] font-black uppercase tracking-widest px-3 py-1.5 rounded-lg transition-colors",g.value==="row"?"nv-btn-accent":"bg-[var(--nv-bg-elevated)] border border-[var(--nv-panel-border)] nv-text-muted hover:opacity-80"])}," Linha ",10,Ze),t("button",{type:"button",onClick:a[5]||(a[5]=e=>g.value="grid"),"aria-label":"Formato colaboradores: grade","aria-pressed":g.value==="grid",class:x(["text-[10px] font-black uppercase tracking-widest px-3 py-1.5 rounded-lg transition-colors",g.value==="grid"?"nv-btn-accent":"bg-[var(--nv-bg-elevated)] border border-[var(--nv-panel-border)] nv-text-muted hover:opacity-80"])}," Grade ",10,We)])]),E(U,{field:j.value,wide:"",flow:g.value==="grid","row-mode":g.value==="row","show-meta":"","parent-filters":F(j.value),modelValue:v.value[j.value.key],"onUpdate:modelValue":a[6]||(a[6]=e=>v.value[j.value.key]=e)},null,8,["field","flow","row-mode","parent-filters","modelValue"])])):u("",!0)],64)):(l(),o("div",Ue," Nenhum campo configurado para esta empresa. ")),V.value?(l(),o("p",Ye," A contagem acima reflete a combinação de todos os filtros selecionados. ")):u("",!0)]),t("div",Ke,[t("a",{href:i.route("admin.broadcast-lists.index"),class:"nv-btn-icon w-auto px-5 text-[10px] font-black uppercase tracking-widest"}," Cancelar ",8,Qe),t("button",{type:"submit",disabled:m(y).processing,class:"nv-btn-accent px-8 py-2.5 text-[10px] font-black uppercase tracking-widest disabled:opacity-50"},p(m(y).processing?"Salvando...":n.list?"Salvar alterações":"Criar lista"),9,Xe)])],32)])]),_:1})],64))}},tt={class:"mb-6"},at={class:"text-xl font-black text-slate-900 dark:text-white uppercase tracking-tight"},st={class:"rounded-3xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 p-6"},rt={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},lt={key:0,class:"text-xs text-rose-500 mt-1"},ot={class:"rounded-3xl border border-slate-200 dark:border-slate-800 bg-white dark:bg-slate-900 p-6"},it={class:"flex items-start justify-between gap-4 mb-5"},nt={class:"text-right shrink-0"},dt={key:0,class:"py-8 text-center text-sm text-slate-400 dark:text-slate-500"},ut={class:"flex items-center justify-end gap-1 mb-3"},ct=["aria-pressed"],pt=["aria-pressed"],xt={key:0,class:"flex items-center gap-1.5 mb-1.5 ml-1"},bt={key:0,class:"mt-6"},vt={class:"flex items-center justify-between gap-4 mb-2"},gt={class:"flex items-center gap-1 shrink-0"},mt=["aria-pressed"],ft=["aria-pressed"],kt={key:2,class:"mt-4 text-[11px] text-slate-400 dark:text-slate-500"},yt={class:"flex items-center justify-between"},ht=["href"],wt=["disabled"],zt={__name:"Form",props:{list:Object,fields:Array,preloaded:Object},setup(n){K();const k=f(()=>!0),d=n,v=f(()=>d.fields.filter(a=>!a.parent_id).sort((a,e)=>a.sort_order-e.sort_order)),c=_(Object.fromEntries(d.fields.map(a=>[a.key,d.list?.filters?.[a.key]??[]]))),C=a=>a.source_type==="colaborador";function F(a){const e={};let s=a;for(;s.parent_id;){const r=d.fields.find(M=>M.id===s.parent_id);if(!r)break;e[r.key]=c.value[r.key]||[],s=r}return e}function h(a){const e={};return Object.entries(c.value).forEach(([s,r])=>{s!==a.key&&r?.length&&(e[s]=r)}),e}B(c,(a,e)=>{d.fields.forEach(s=>{if(!s.parent_id)return;const r=d.fields.find(M=>M.id===s.parent_id);r&&JSON.stringify(a[r.key])!==JSON.stringify(e[r.key])&&(c.value[s.key]=[])})},{deep:!0});const $=_(d.list?.resolved_count??0),O=_(!1);async function S(){O.value=!0;try{const a=Object.fromEntries(Object.entries(c.value).filter(([,s])=>s?.length)),e=await T.post(route("admin.segmentation.count"),{filters:a});$.value=e.data.count}catch{$.value=0}finally{O.value=!1}}let y=null;B(c,()=>{clearTimeout(y),y=setTimeout(S,600)},{deep:!0}),G(()=>S());const w=I({name:d.list?.name??"",description:d.list?.description??"",filters:{}});function L(){w.filters=Object.fromEntries(Object.entries(c.value).filter(([,a])=>a?.length)),d.list?w.put(route("admin.broadcast-lists.update",d.list.id)):w.post(route("admin.broadcast-lists.store"))}const A=f(()=>{const a=[],e=s=>{a.push(s),d.fields.filter(r=>r.parent_id===s.id).sort((r,M)=>r.sort_order-M.sort_order).forEach(e)};return v.value.forEach(e),a}),j=f(()=>A.value.filter(a=>!C(a))),V=f(()=>A.value.find(C)??null),b=f(()=>Object.values(c.value).some(a=>a?.length>0)),g=_("row"),i=_("grid");return(a,e)=>(l(),o(N,null,[E(m(H),{title:n.list?"Editar Lista":"Nova Lista de Disparo"},null,8,["title"]),k.value?(l(),J(et,{key:0,list:n.list,fields:n.fields,preloaded:n.preloaded},null,8,["list","fields","preloaded"])):(l(),J(Q,{key:1},{default:R(()=>[t("div",tt,[e[7]||(e[7]=t("div",{class:"text-[9px] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400 mb-0.5"}," Comunicação · Listas de Disparo ",-1)),t("h1",at,p(n.list?"âï¸ Editar Lista":"â Nova Lista"),1)]),t("form",{onSubmit:Z(L,["prevent"]),class:"space-y-5"},[t("div",st,[e[10]||(e[10]=t("h2",{class:"text-[10px] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400 mb-4"}
1," Identificação ",-1)),t("div",rt,[t("div",null,[e[8]||(e[8]=t("label",{class:"block text-[10px] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400 mb-1.5"}," Nome da lista * ",-1)),z(t("input",{"onUpdate:modelValue":e[0]||(e[0]=s=>m(w).name=s),type:"text",required:"",maxlength:"255",class:"w-full bg-slate-50 dark:bg-slate-800 border border-slate-200 dark:border-slate-700 rounded-xl px-4 py-3 text-slate-900 dark:text-white font-bold focus:ring-2 focus:ring-indigo-500 focus:border-transparent",placeholder:"Ex: CSC Athié â Analistas"},null,512),[[q,m(w).name]]),m(w).errors.name?(l(),o("p",lt,p(m(w).errors.name),1)):u("",!0)]),t("div",null,[e[9]||(e[9]=t("label",{class:"block text-[10px] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400 mb-1.5"}," Descrição ",-1)),z(t("textarea",{"onUpdate:modelValue":e[1]||(e[1]=s=>m(w).description=s),rows:"2",maxlength:"1000",class:"w-full bg-slate-50 dark:bg-slate-800 border border-slate-200 dark:border-slate-700 rounded-xl px-4 py-3 text-sm text-slate-900 dark:text-white focus:ring-2 focus:ring-indigo-500 focus:border-transparent resize-none",placeholder:"Para que serve esta lista?"},null,512),[[q,m(w).description]])])])]),t("div",ot,[t("div",it,[e[12]||(e[12]=t("div",null,[t("h2",{class:"text-[10px] font-black uppercase tracking-widest text-slate-500 dark:text-slate-400 mb-0.5"}," Filtros de Segmentação "),t("p",{class:"text-sm text-slate-500 dark:text-slate-400"}," Selecione os critérios. Deixar vazio = todos os colaboradores. ")],-1)),t("div",nt,[t("div",{class:x(["text-3xl font-black tabular-nums transition-all",O.value?"text-slate-400 dark:text-slate-600":"text-indigo-600 dark:text-indigo-400"])},p(O.value?"...":$.value.toLocaleString("pt-BR",{timeZone:"America/Sao_Paulo"})),3),e[11]||(e[11]=t("div",{class:"text-[9px] font-black uppercase tracking-widest text-slate-400 dark:text-slate-500"}," colaboradores ",-1))])]),n.fields.length?(l(),o(N,{key:1},[t("div",ut,[e[13]||(e[13]=t("span",{class:"text-[9px] font-black uppercase tracking-widest text-slate-400 dark:text-slate-500 mr-1"}," Layout ",-1)),t("button",{type:"button",onClick:e[2]||(e[2]=s=>g.value="row"),"aria-label":"Layout: mesma linha","aria-pressed":g.value==="row",class:x(["text-[10px] font-black uppercase tracking-widest px-3 py-1.5 rounded-lg transition-colors",g.value==="row"?"bg-indigo-600 text-white":"bg-slate-100 dark:bg-slate-800 text-slate-500 dark:text-slate-400 hover:bg-slate-200 dark:hover:bg-slate-700"])}," Mesma linha ",10,ct),t("button",{type:"button",onClick:e[3]||(e[3]=s=>g.value="grid"),"aria-label":"Layout: grade","aria-pressed":g.value==="grid",class:x(["text-[10px] font-black uppercase tracking-widest px-3 py-1.5 rounded-lg transition-colors",g.value==="grid"?"bg-indigo-600 text-white":"bg-slate-100 dark:bg-slate-800 text-slate-500 dark:text-slate-400 hover:bg-slate-200 dark:hover:bg-slate-700"])}," Grade ",10,pt)]),t("div",{class:x(g.value==="row"?"flex gap-4 overflow-x-auto pb-3":"grid grid-cols-1 md:grid-cols-3 gap-4")},[(l(!0),o(N,null,D(j.value,s=>(l(),o("div",{key:s.key,class:x(g.value==="row"?"flex-1 min-w-[14rem]":"")},[s.parent_id?(l(),o("div",xt,[...e[14]||(e[14]=[t("span",{class:"text-slate-300 dark:text-slate-600 font-mono text-xs"},"â³",-1),t("span",{class:"text-[10px] text-slate-400 dark:text-slate-500 truncate"}," filtrado pelo nÃvel acima ",-1)])])):u("",!0),E(U,{field:s,wide:!1,"parent-filters":F(s),"initial-options":s.parent_id?null:n.preloaded?.[s.key]??[],modelValue:c.value[s.key],"onUpdate:modelValue":r=>c.value[s.key]=r},null,8,["field","parent-filters","initial-options","modelValue","onUpdate:modelValue"])],2))),128))],2),V.value?(l(),o("div",bt,[t("div",vt,[e[16]||(e[16]=t("div",{class:"flex items-center gap-2"},[t("span",{class:"text-xs font-black uppercase tracking-widest text-slate-500 dark:text-slate-400"},"Colaboradores"),t("span",{class:"text-[10px] text-slate-400 dark:text-slate-500"},"â recortados por todos os filtros acima")],-1)),t("div",gt,[e[15]||(e[15]=t("span",{class:"text-[9px] font-black uppercase tracking-widest text-slate-400 dark:text-slate-500 mr-1"}," Formato ",-1)),t("button",{type:"button",onClick:e[4]||(e[4]=s=>i.value="row"),"aria-label":"Formato colaboradores: linha","aria-pressed":i.value==="row",class:x(["text-[10px] font-black uppercase tracking-widest px-3 py-1.5 rounded-lg transition-colors",i.value==="row"?"bg-indigo-600 text-white":"bg-slate-100 dar
1k:bg-slate-800 text-slate-500 dark:text-slate-400 hover:bg-slate-200 dark:hover:bg-slate-700"])}," Linha ",10,mt),t("button",{type:"button",onClick:e[5]||(e[5]=s=>i.value="grid"),"aria-label":"Formato colaboradores: grade","aria-pressed":i.value==="grid",class:x(["text-[10px] font-black uppercase tracking-widest px-3 py-1.5 rounded-lg transition-colors",i.value==="grid"?"bg-indigo-600 text-white":"bg-slate-100 dark:bg-slate-800 text-slate-500 dark:text-slate-400 hover:bg-slate-200 dark:hover:bg-slate-700"])}," Grade ",10,ft)])]),E(U,{field:V.value,wide:"",flow:i.value==="grid","row-mode":i.value==="row","show-meta":"","parent-filters":h(V.value),modelValue:c.value[V.value.key],"onUpdate:modelValue":e[6]||(e[6]=s=>c.value[V.value.key]=s)},null,8,["field","flow","row-mode","parent-filters","modelValue"])])):u("",!0)],64)):(l(),o("div",dt," Nenhum campo configurado para esta empresa. ")),b.value?(l(),o("p",kt," A contagem acima reflete a combinação de todos os filtros selecionados. ")):u("",!0)]),t("div",yt,[t("a",{href:a.route("admin.broadcast-lists.index"),class:"px-5 py-2.5 text-[10px] font-black uppercase tracking-widest text-slate-600 dark:text-slate-300 bg-slate-100 dark:bg-slate-800 hover:bg-slate-200 dark:hover:bg-slate-700 rounded-xl transition-colors"}," Cancelar ",8,ht),t("button",{type:"submit",disabled:m(w).processing,class:"px-8 py-2.5 text-[10px] font-black uppercase tracking-widest bg-indigo-600 hover:bg-indigo-500 disabled:opacity-50 text-white rounded-xl transition-colors"},p(m(w).processing?"Salvando...":n.list?"Salvar alterações":"Criar lista"),9,wt)])],32)]),_:1}))],64))}};export{zt 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.