1import{a as F,i as j,D as H,c as r,b as s,t as i,j as e,P as Z,bS as J,f as V,G as T,H as h,m as x,d as k,w as N,z as g,p as f,bm as K,o as d,L as M,Z as S,I as Q,aC as R}from"../app-vue3.js";import{s as W}from"./index42.js";import{u as X}from"./campaign.js";import"./config.js";const Y={class:"manage-tags"},ss={class:"mt-header"},as={class:"mt-header-left"},ls={class:"mt-title"},es={class:"mt-header-right"},ts={class:"mt-search"},os=["placeholder"],is={class:"mt-grid"},ns={class:"mt-col"},rs={class:"mt-col-title"},ds={class:"mt-col-desc"},us={class:"mt-list"},ps={class:"mt-tag-item-left"},cs={class:"mt-tag-name"},ms={class:"mt-tag-item-right"},gs=["onClick"],vs={key:0,class:"mt-empty"},_s={class:"mt-col"},fs={class:"mt-col-title"},Ts={class:"mt-col-desc"},hs={key:0,class:"mt-group-create-form"},bs={class:"mt-group-form-inner"},Es={class:"form-group"},Cs={class:"form-label-bold"},ks={class:"mt-group-input-row"},Ms={class:"input-with-counter input-flex-1"},ys={class:"form-counter-inline"},Gs=["disabled"],ws={class:"mt-groups-list"},Vs={class:"mt-group-header"},Ls={class:"mt-group-header-left"},$s={class:"mt-group-name"},xs=["onClick"],Ns={class:"mt-group-body"},Ss=["onClick"],Bs={class:"mt-tag-name"},Ds=["onClick"],Us={class:"mt-group-card"},Os={class:"mt-group-header"},Ps={class:"mt-group-header-left"},qs={class:"mt-group-name"},zs={class:"mt-group-body"},As={class:"mt-tag-name"},Is=["onClick"],Fs={class:"create-tag-form"},js={class:"form-group"},Hs={class:"form-label-bold"},Zs={class:"input-with-counter"},Js={class:"form-counter-inline"},Ks={class:"form-group"},Qs={class:"form-label-bold"},Rs={class:"form-group"},Ws={class:"form-label-bold"},Xs={class:"color-picker"},Ys=["onClick"],sa={class:"dialog-footer"},aa=["disabled"],la={__name:"ManageTags",setup(ea){const{t}=j(),u=X(),v=g(""),b=f(()=>u.tags||[]),y=f(()=>u.tagGroups||[]),L=f(()=>{if(!v.value)return b.value;const n=v.value.toLowerCase();return b.value.filter(a=>a.name.toLowerCase().includes(n))}),B=f(()=>{if(!v.value)return y.value;const n=v.value.toLowerCase();return y.value.filter(a=>a.name.toLowerCase().includes(n))}),D=f(()=>b.value.filter(n=>!n.tag_group_id)),U=n=>b.value.filter(a=>String(a.tag_group_id)===String(n)),m=g(!1),_=g(null),E=g(!1),o=K({name:"",color:"#e2e8f0",tag_group_id:null}),O=["#e2e8f0","#ccfbf1","#d9f99d","#ddd6fe","#fecdd3","#fef08a","#fce7f3","#cffafe","#fef9c3","#d5c8a8"],P=f(()=>[{label:t("EpEmail.ManageTags.NoGroupOption"),value:null},...y.value.map(n=>({label:n.name,value:n.id}))]),$=()=>{_.value=null,o.name="",o.color="#e2e8f0",o.tag_group_id=null,m.value=!0},q=n=>{_.value=null,o.name="",o.color="#e2e8f0",o.tag_group_id=n.id,m.value=!0},G=(n,a)=>{_.value=n,o.name=n.name,o.color=n.color||"#e2e8f0",o.tag_group_id=n.tag_group_id||null,m.value=!0},z=async()=>{if(o.name.trim()){E.value=!0;try{_.value?await u.updateTag(_.value.id,{name:o.name,color:o.color,tag_group_id:o.tag_group_id}):await u.createTag({name:o.name,color:o.color,tag_group_id:o.tag_group_id}),await u.fetchTags(),await u.fetchTagGroups(),m.value=!1}finally{E.value=!1}}},C=g(!1),c=g(""),w=g(!1),A=async()=>{if(c.value.trim()){w.value=!0;try{await u.createTagGroup({name:c.value}),await u.fetchTagGroups(),c.value="",C.value=!1}finally{w.value=!1}}},I=(n,a)=>{};return H(()=>{u.fetchTags(),u.fetchTagGroups()}),(n,a)=>(d(),r("div",Y,[s("div",ss,[s("div",as,[s("button",{class:"mt-back",onClick:a[0]||(a[0]=l=>n.$router.back())},[...a[9]||(a[9]=[s("i",{class:"pi pi-arrow-left icon-primary"},null,-1)])]),s("h1",ls,i(e(t)("EpEmail.ManageTags.Title")),1)]),s("div",es,[s("div",ts,[a[10]||(a[10]=s("i",{class:"pi pi-search"},null,-1)),Z(s("input",{"onUpdate:modelValue":a[1]||(a[1]=l=>v.value=l),type:"text",placeholder:e(t)("EpEmail.ManageTags.SearchPlaceholder")},null,8,os),[[J,v.value]])])])]),s("div",is,[s("div",ns,[s("h2",rs,i(e(t)("EpEmail.ManageTags.TagsColTitle")),1),s("p",ds,i(e(t)("EpEmail.ManageTags.TagsColDesc")),1),s("button",{class:"mt-create-btn",onClick:$},[a[11]||(a[11]=s("i",{class:"pi pi-plus icon-plus-sm"},null,-1)),V(" "+i(e(t)("EpEmail.ManageTags.CreateTagBtn")),1)]),s("div",us,[(d(!0),r(T,null,h(L.value,l=>(d(),r("div",{key:l.id,class:"mt-tag-item"},[s("div",ps,[a[12]||(a[12]=s("span",{class:"mt-drag-handle"},[s("i",{class:"pi pi-ellipsis-v icon-dot-sm"}),s("i",{class:"pi pi-ellipsis-v icon-dot-sm"})],-1)),s("span",cs,i(l.name),1)]),s("div",ms,[s("span",{class:"tag-color-dot",style:M({"--dot-color":l.color})},null,4),s("button",{class:"mt-dot-menu",onClick:p=>G(l)},[...a[13]||(a[13]=[s("i",{class:"pi pi-ellipsis-v icon-menu-dot"},null,-1)])],8,gs)])]))),128)),L.value.length===0?(d(),r("div",vs,i(e(t)("EpEmail.ManageTags.EmptyTags")),1)):x("",!0)])]),s("div",_s,[s("h2",fs,i(e(t)("EpEmail.ManageTags.GroupsColTitle")),1),s("p",Ts,i(e(t)("EpEmail.ManageTags.GroupsColDesc")),1
1),s("button",{class:"mt-create-btn",onClick:a[2]||(a[2]=l=>C.value=!0)},[a[14]||(a[14]=s("i",{class:"pi pi-plus icon-plus-sm"},null,-1)),V(" "+i(e(t)("EpEmail.ManageTags.CreateGroupBtn")),1)]),C.value?(d(),r("div",hs,[s("div",bs,[s("div",Es,[s("label",Cs,[V(i(e(t)("EpEmail.ManageTags.GroupNameLabel"))+" ",1),a[15]||(a[15]=s("span",{class:"required"},"*",-1))]),s("div",ks,[s("div",Ms,[k(e(S),{modelValue:c.value,"onUpdate:modelValue":a[3]||(a[3]=l=>c.value=l),placeholder:e(t)("EpEmail.ManageTags.GroupNamePlaceholder"),class:"form-control",maxlength:50},null,8,["modelValue","placeholder"]),s("span",ys,i(c.value.length)+"/50",1)]),s("button",{class:"mt-group-confirm",disabled:!c.value.trim()||w.value,onClick:A},[...a[16]||(a[16]=[s("i",{class:"pi pi-check icon-primary"},null,-1)])],8,Gs),s("button",{class:"mt-group-cancel",onClick:a[4]||(a[4]=l=>{C.value=!1,c.value=""})},[...a[17]||(a[17]=[s("i",{class:"pi pi-times icon-danger"},null,-1)])])])])])])):x("",!0),s("div",ws,[(d(!0),r(T,null,h(B.value,l=>(d(),r("div",{key:l.id,class:"mt-group-card"},[s("div",Vs,[s("div",Ls,[a[18]||(a[18]=s("span",{class:"mt-drag-handle"},[s("i",{class:"pi pi-ellipsis-v icon-dot-sm"}),s("i",{class:"pi pi-ellipsis-v icon-dot-sm"})],-1)),s("span",$s,i(l.name),1)]),s("button",{class:"mt-dot-menu",onClick:p=>I()},[...a[19]||(a[19]=[s("i",{class:"pi pi-ellipsis-v icon-menu-dot"},null,-1)])],8,xs)]),s("div",Ns,[s("button",{class:"mt-add-tag-link",onClick:p=>q(l)},[a[20]||(a[20]=s("i",{class:"pi pi-plus icon-add-tag"},null,-1)),s("span",null,i(e(t)("EpEmail.ManageTags.AddTagLink")),1)],8,Ss),(d(!0),r(T,null,h(U(l.id),p=>(d(),r("div",{key:p.id,class:"mt-group-tag-item"},[a[22]||(a[22]=s("span",{class:"mt-drag-handle"},[s("i",{class:"pi pi-ellipsis-v icon-dot-sm"}),s("i",{class:"pi pi-ellipsis-v icon-dot-sm"})],-1)),s("span",Bs,i(p.name),1),s("span",{class:"tag-color-dot",style:M({"--dot-color":p.color})},null,4),s("button",{class:"mt-dot-menu",onClick:ta=>G(p)},[...a[21]||(a[21]=[s("i",{class:"pi pi-ellipsis-v icon-menu-dot"},null,-1)])],8,Ds)]))),128))])]))),128)),s("div",Us,[s("div",Os,[s("div",Ps,[a[23]||(a[23]=s("span",{class:"mt-drag-handle"},[s("i",{class:"pi pi-ellipsis-v icon-dot-sm"}),s("i",{class:"pi pi-ellipsis-v icon-dot-sm"})],-1)),s("span",qs,i(e(t)("EpEmail.ManageTags.ExistingTagsLabel")),1)]),a[24]||(a[24]=s("button",{class:"mt-dot-menu"},[s("i",{class:"pi pi-ellipsis-v icon-menu-dot"})],-1))]),s("div",zs,[s("button",{class:"mt-add-tag-link",onClick:$},[a[25]||(a[25]=s("i",{class:"pi pi-plus icon-add-tag"},null,-1)),s("span",null,i(e(t)("EpEmail.ManageTags.AddTagLink")),1)]),(d(!0),r(T,null,h(D.value,l=>(d(),r("div",{key:l.id,class:"mt-group-tag-item"},[a[27]||(a[27]=s("span",{class:"mt-drag-handle"},[s("i",{class:"pi pi-ellipsis-v icon-dot-sm"}),s("i",{class:"pi pi-ellipsis-v icon-dot-sm"})],-1)),s("span",As,i(l.name),1),s("span",{class:"tag-color-dot",style:M({"--dot-color":l.color})},null,4),s("button",{class:"mt-dot-menu",onClick:p=>G(l)},[...a[26]||(a[26]=[s("i",{class:"pi pi-ellipsis-v icon-menu-dot"},null,-1)])],8,Is)]))),128))])])])])]),k(e(R),{visible:m.value,"onUpdate:visible":a[8]||(a[8]=l=>m.value=l),header:_.value?e(t)("EpEmail.ManageTags.EditTagTitle"):e(t)("EpEmail.ManageTags.CreateTagBtn"),modal:!0,style:{width:"480px"},draggable:!1},{footer:N(()=>[s("div",sa,[s("button",{class:"btn-ghost",onClick:a[7]||(a[7]=l=>m.value=!1)},i(e(t)("EpEmail.ManageTags.CancelBtn")),1),s("button",{class:"btn-primary",disabled:!o.name.trim()||E.value,onClick:z},i(E.value?e(t)("EpEmail.ManageTags.SavingBtn"):e(t)("EpEmail.ManageTags.SaveTagBtn")),9,aa)])]),default:N(()=>[s("div",Fs,[s("div",js,[s("label",Hs,i(e(t)("EpEmail.ManageTags.TagNameLabel")),1),s("div",Zs,[k(e(S),{modelValue:o.name,"onUpdate:modelValue":a[5]||(a[5]=l=>o.name=l),placeholder:e(t)("EpEmail.ManageTags.TagNamePlaceholder"),class:"form-control",maxlength:50},null,8,["modelValue","placeholder"]),s("span",Js,i(o.name.length)+"/50",1)])]),s("div",Ks,[s("label",Qs,i(e(t)("EpEmail.ManageTags.TagGroupLabel")),1),k(e(W),{modelValue:o.tag_group_id,"onUpdate:modelValue":a[6]||(a[6]=l=>o.tag_group_id=l),options:P.value,optionLabel:"label",optionValue:"value",placeholder:e(t)("EpEmail.ManageTags.NoGroupOption"),class:"form-control"},null,8,["modelValue","options","placeholder"])]),s("div",Rs,[s("label",Ws,i(e(t)("EpEmail.ManageTags.ColorLabel")),1),s("div",Xs,[(d(),r(T,null,h(O,l=>s("button",{key:l,type:"button",class:Q(["color-swatch",{selected:o.color===l}]),style:M({"--swatch-color":l}),onClick:p=>o.color=l},null,14,Ys)),64))])])])]),_:1},8,["visible","header"])]))}},da=F(la,[["__scopeId","data-v-da3ae50f"]]);export{da 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.