PageSourceSearch

https://app.adset.pro/assets/index-BE8uCep8.js

js adset.pro collected 2026-10-02 01:11:13 UTC 23,522 bytes, 1 lines download raw bytes

1import{h as Ee,A as Ce,G as Ke,a as $e,f as Pe,M as Ie,m as Ae,e as Me,g as ue,v as Te}from"./vendor-primevue-BQjqeURy.js";import{S as xe}from"./SectionCard-CFfL_ylS.js";import{C as me}from"./CrmService-C9NTTIcy.js";import{d as ce,c as ie,_ as pe,r as E,z as Ue,o as he,a as oe,b as g,x as e,i as Y,J as _,g as p,p as Be,K as t,M as l,y,n as V,Q as h}from"./vendor-vue-BKoTHMGq.js";import{a6 as Ge,U as ge,a7 as Se,a as ke,k as Ne,t as Re,u as we}from"./index-DMKPnxma.js";import{w as je,m as Ze}from"./staticData-Da7i3akb.js";import{bI as s,bG as ze,bD as Oe}from"./vendor-BzNr_A4A.js";import{P as Fe}from"./constants-HBKimRnl.js";import{_ as Le}from"./index.vue_vue_type_script_setup_true_lang-DRd_V7MQ.js";import"./vendor-utils-GMkmjiMT.js";import"./vendor-charts-DvOr2HQZ.js";const b=r=>Ge.global.t(r),We=s.string().min(8,b("UserSetting.validationErrors.user.passwordMin")).max(72,b("UserSetting.validationErrors.user.passwordMax")).regex(Fe,b("UserSetting.validationErrors.user.passwordPolicy"));s.object({userEmail:s.email().trim().min(1,b("UserSetting.validationErrors.user.emailRequired")),userName:s.string().trim(),userAvatar:s.object({format:s.enum(Se).default(Se.IMAGE),hash:s.string().min(1),ext:s.string().min(1),crop:s.object()}).nullable(),userRole:s.enum(ge,{error:b("UserSetting.validationErrors.user.roleRequired")}),userStatus:s.boolean({error:b("UserSetting.validationErrors.user.statusRequired")}),userPassword:s.union([We,s.literal("")]).optional().transform(r=>r&&r.length?r:void 0),userTeam:s.string().trim().min(1,b("UserSetting.validationErrors.user.teamRequired")).optional().nullable().transform(r=>r&&r.length?r:void 0),teamMode:s.string().transform(r=>r==="createTeam"),teamName:s.string().trim().max(30).optional(),teamDescription:s.string().max(2e3).optional().transform(r=>r&&r.length?r:void 0),userTimezone:s.string().trim().min(1),userIsEmailVerified:s.boolean(),telegramNick:s.string().trim().optional().transform(r=>r&&r.length?r:void 0),telegramId:s.string().trim().optional().transform(r=>r&&r.length?r:void 0)}).strict().refine(r=>!(r.teamMode&&!r.teamName),{path:["teamName"],error:b("UserSetting.validationErrors.user.teamNameRequired"),abort:!1});const He=s.enum(["MON","TUE","WED","THU","FRI","SAT","SUN"]),Je=s.enum(["web","telegram","email"]),Qe=/^([01]?\d|2[0-3]):(00|15|30|45)$/,Xe=s.object({active:s.boolean(),request:s.object({timeZone:s.string().min(1,b("UserSetting.validationErrors.crm.timeZoneRequired")),days:s.array(He).min(1,b("UserSetting.validationErrors.crm.daysRequired")),timeSlot:s.string().regex(Qe,b("UserSetting.validationErrors.crm.timeSlotFormat")),method:Je,gracePeriodMinutes:s.number().min(0,b("UserSetting.validationErrors.crm.graceMin")).max(24*60,b("UserSetting.validationErrors.crm.graceMax")).default(60),backlogDays:s.number().min(0,b("UserSetting.validationErrors.crm.backlogMin")).max(90,b("UserSetting.validationErrors.crm.backlogMax")).default(7)}),breakdown:s.object({byAccount:s.boolean().default(!0),byCampaign:s.boolean().default(!1),byCreative:s.boolean().default(!1),byGeo:s.boolean().default(!1)}),mapping:s.object({accountKey:s.string().min(1,b("UserSetting.validationErrors.crm.accountRequired")).default("ext_utm_campaign"),campaignKey:s.string().min(1,b("UserSetting.validationErrors.crm.campaignRequired")).default("ext_utm_content"),creativeKey:s.string().min(1,b("UserSetting.validationErrors.crm.adRequired")).default("ext_sub1")}),policies:s.object({allowPartialSubmit:s.boolean().default(!0),requireEvidence:s.boolean().default(!1)}),reportInclude:s.array(s.string()).default([]),reportExclude:s.array(s.string()).default([])}).refine(r=>!(r.breakdown.byCreative&&r.breakdown.byGeo),{path:["breakdown","byGeo"],message:b("UserSetting.validationErrors.crm.incompatibleCreativeGeo"),abort:!1}),Ye={key:0,class:"py-6 text-center w-full h-full"},et={class:"surface-card border rounded p-4"},tt={class:"font-medium mb-3 flex justify-between"},lt={class:"flex items-center gap-3"},at={for:"crmActive"},st={class:"surface-card border rounded p-4"},ot={class:"font-medium mb-3"},it={class:"flex flex-col md:flex-row gap-3"},nt={class:"md:w-auto md:flex-initial"},rt={class:"block text-sm mb-1"},dt={key:0,class:"text-red-500 block mt-2"},ut={class:"md:flex-1"},mt={class:"block text-sm mb-1"},ct={class:"text-muted"},pt={key:0,class:"text-red-500 block"},gt={class:"flex flex-col md:flex-row gap-3 mt-3"},vt={class:"flex-1"},bt={class:"block text-sm mb-1"},_t={key:0,class:"text-red-500"},yt={class:"md:w-auto md:self-end"},ft={class:"block text-sm mb-1"},St={key:0,class:"text-red-500 block mt-2"},Ct={class:"surface-card border rounded p-4"},xt={class:"font-medium mb-3"},Ut={class:"flex flex-col md:flex-row gap-3"},ht={class:"max-w-[calc(50%-17px)] w-full"},kt={class:"block text-sm mb-1"},wt={class:"md:w-auto md:self-end shrink-0"},qt={class:"block text-sm mb-1"},Vt={class:"surface-card border rounded p-4"},Dt={class:"font-medium mb-3"},Et={class:"grid grid-cols-1 md:grid-cols-2 gap-3"},Kt={class:"block text-sm mb-1"},$t={key:0,class:"text-red-500"},Pt={class:"block text-sm mb-1"},It={key:0,class:"text-red-500"},At={class:"surface-card border rounded p-4"},Mt={class:"font-medium mb-3"},Tt={class:"grid grid-cols-1 md:grid-cols-2 gap-3"},Bt={class:"flex items-center gap-3"},Gt={for:"bdAccount"},Nt={class:"flex items-center gap-3"},Rt={for:"bdCampaign"},jt={class:"flex items-center gap-3"},Zt={for:"bdCreative"},zt={class:"flex items-center gap-3"},Ot={for:"bdGeo"},Ft={class:"md:col-span-2"},Lt={key:0,class:"text-red-500"},Wt={class:"surface-card border rounded p-4"},Ht={class:"font-medium mb-3"},Jt={class:"grid grid-cols-1 md:grid-cols-2 gap-3"},Qt={class:"block text-sm mb-1"},Xt={key:0,class:"text-red-500"},Yt={class:"block text-sm mb-1"},el={key:0,class:"text-red-500"},tl={class:"md:col-span-2"},ll={class:"block text-sm mb-1"},al={key:0,class:"text-red-500"},sl={class:"surface-card border rounded p-4"},ol={class:"font-medium mb-3"},il={class:"grid grid-cols-1 md:grid-cols-2 gap-3"},nl={class:"flex items-center gap-3"},rl={for:"allowPartial"},dl={class:"flex items-center gap-3"},ul={for:"requireEvidence"},ml={class:"flex justify-end gap-2"},cl=ce({__name:"CrmDialog",props:{initialCrm:{},visible:{type:Boolean}},emits:["saved","update:visible"],setup(r,{emit:D}){const A=r,d=D,f=ie({get:()=>A.visible??!1,set:n=>
1d("update:visible",n)}),{showToast:u}=ke(),{t:o}=pe(),K=E([]),M=E([]),x=E([]),S=E("include"),ee=[{label:o("UserSetting.CrmDialog.reportUsers.include"),value:"include"},{label:o("UserSetting.CrmDialog.reportUsers.exclude"),value:"exclude"}],re=ie(()=>{const n=[];for(let a=0;a<24;a++)for(const w of[0,15,30,45]){const v=String(a).padStart(2,"0"),U=String(w).padStart(2,"0");n.push(`${v}:${U}`)}return n}),te=E(!1),le={active:!0,request:{timeZone:"UTC",days:["MON"],timeSlot:"09:00",method:"web",gracePeriodMinutes:60,backlogDays:7},breakdown:{byAccount:!0,byCampaign:!1,byCreative:!1,byGeo:!1},mapping:{accountKey:"ext_utm_campaign",campaignKey:"ext_utm_content",creativeKey:"ext_sub1"},policies:{allowPartialSubmit:!0,requireEvidence:!1},reportInclude:[],reportExclude:[]},{errors:c,handleSubmit:C,defineField:m,isSubmitting:B,resetForm:k,setValues:I}=ze({validationSchema:Oe(Xe),initialValues:le}),[$]=m("active"),[G]=m("request.timeZone"),[N]=m("request.days"),[R]=m("request.timeSlot"),[j]=m("request.method"),[Z]=m("request.gracePeriodMinutes"),[z]=m("request.backlogDays"),[O]=m("breakdown.byAccount"),[F]=m("breakdown.byCampaign"),[L]=m("breakdown.byCreative"),[W]=m("breakdown.byGeo"),[H]=m("mapping.accountKey"),[J]=m("mapping.campaignKey"),[Q]=m("mapping.creativeKey"),[ae]=m("policies.allowPartialSubmit"),[de]=m("policies.requireEvidence");function qe(n){var a,w,v,U,q,P,T,X,se,ne,i,be,_e,ye,fe;n?(I({active:n.active??!0,request:{timeZone:((a=n.request)==null?void 0:a.timeZone)??"UTC",days:Array.isArray((w=n.request)==null?void 0:w.days)?n.request.days:[],timeSlot:((v=n.request)==null?void 0:v.timeSlot)??"09:00",method:((U=n.request)==null?void 0:U.method)??"web",gracePeriodMinutes:((q=n.request)==null?void 0:q.gracePeriodMinutes)??60,backlogDays:((P=n.request)==null?void 0:P.backlogDays)??7},breakdown:{byAccount:!!(((T=n.breakdown)==null?void 0:T.byAccount)??!0),byCampaign:!!(((X=n.breakdown)==null?void 0:X.byCampaign)??!1),byCreative:!!(((se=n.breakdown)==null?void 0:se.byCreative)??!1),byGeo:!!(((ne=n.breakdown)==null?void 0:ne.byGeo)??!1)},mapping:{accountKey:((i=n.mapping)==null?void 0:i.accountKey)??"ext_utm_campaign",campaignKey:((be=n.mapping)==null?void 0:be.campaignKey)??"ext_utm_content",creativeKey:((_e=n.mapping)==null?void 0:_e.creativeKey)??"ext_sub1"},policies:{allowPartialSubmit:!!(((ye=n.policies)==null?void 0:ye.allowPartialSubmit)??!0),requireEvidence:!!(((fe=n.policies)==null?void 0:fe.requireEvidence)??!1)},reportInclude:[],reportExclude:[]},!1),Array.isArray(n.reportInclude)&&n.reportInclude.length>0?(x.value=n.reportInclude,S.value="include"):Array.isArray(n.reportExclude)&&n.reportExclude.length>0?(x.value=n.reportExclude,S.value="exclude"):(x.value=[],S.value="include")):(k({values:le}),x.value=[],S.value="include")}async function Ve(){var n,a,w;te.value=!0;try{qe(A.initialCrm??null)}catch(v){const U=((w=(a=(n=v==null?void 0:v.response)==null?void 0:n.data)==null?void 0:a.error)==null?void 0:w.message)??o("UserSetting.CrmDialog.toasts.loadError");u({type:"error",title:o("UserSetting.CrmDialog.toasts.errorTitle"),message:U})}finally{te.value=!1}}Ue(()=>f.value,n=>{n&&Ve()}),he(async()=>{try{K.value=await Ne.timezones();const{data:n}=await Re.list({params:{pageSize:1e3,sort:"email:asc"}});M.value=n.map(a=>({label:a.email,value:a.id}))}catch{}});const ve=C(async n=>{var a,w,v,U;try{const q=(a=A.initialCrm)==null?void 0:a.id,P={...n,[S.value==="include"?"reportInclude":"reportExclude"]:x.value},T=q?await me.patch(q,P):await me.create(P);u({type:"success",title:o("UserSetting.CrmDialog.toasts.savedTitle"),message:o("UserSetting.CrmDialog.toasts.saved")}),d("saved",T),k(),x.value=[],S.value="include",f.value=!1}catch(q){const P=((U=(v=(w=q==null?void 0:q.response)==null?void 0:w.data)==null?void 0:v.error)==null?void 0:U.message)??o("UserSetting.CrmDialog.toasts.saveError");u({type:"error",title:o("UserSetting.CrmDialog.toasts.errorTitle"),message:P})}});function De(){k({values:le}),x.value=[],S.value="include",f.value=!1}return(n,a)=>{const w=Ce,v=Ke,U=$e,q=Pe,P=Ie,T=Ae,X=Me,se=ue,ne=Ee;return g(),oe(ne,{visible:f.value,"onUpdate:visible":a[19]||(a[19]=i=>f.value=i),modal:"",style:{width:"720px",maxWidth:"95vw"},header:e(o)("UserSetting.CrmDialog.header")},{default:Y(()=>[te.value?(g(),_("div",Ye,[p(w,{style:{width:"40px",height:"40px"},strokeWidth:"4"})])):(g(),_("form",{key:1,class:"space-y-6",onSubmit:a[18]||(a[18]=Be((...i)=>e(ve)&&e(ve)(...i),["prevent"]))},[t("div",et,[t("div",tt,[t("span",null,l(e(o)("UserSetting.CrmDialog.base.title")),1),t("div",lt,[t("label",at,l(e($)?e(o)("UserSetting.CrmDialog.base.activeOn"):e(o)("UserSetting.CrmDialog.base.activeOff")),1),p(v,{modelValue:e($),"onUpdate:modelValue":a[0]||(a[0]=i=>y($)?$.value=i:null),inputId:"crmActive"},null,8,["modelValue"])])])]),t("div",st,[t("div",ot,l(e(o)("UserSetting.CrmDialog.request.title")),1),t("div",it,[t("div",nt,[t("label",rt,l(e(o)("UserSetting.CrmDialog.request.weekdays")),1),p(U,{modelValue:e(N),"onUpdate:modelValue":a[1]||(a[1]=i=>y(N)?N.value=i:null),options:e(je),optionLabel:"label",optionValue:"value",multiple:!0,invalid:!!e(c)["request.days"],allowEmpty:!1}
1,null,8,["modelValue","options","invalid"]),e(c)["request.days"]?(g(),_("span",dt,l(e(c)["request.days"]),1)):V("",!0)]),t("div",ut,[t("label",mt,l(e(o)("UserSetting.CrmDialog.request.timeSlot")),1),p(q,{modelValue:e(R),"onUpdate:modelValue":a[2]||(a[2]=i=>y(R)?R.value=i:null),options:re.value,placeholder:e(o)("UserSetting.CrmDialog.request.timeSlotPlaceholder"),fluid:"",invalid:!!e(c)["request.timeSlot"]},null,8,["modelValue","options","placeholder","invalid"]),t("small",ct,l(e(o)("UserSetting.CrmDialog.request.timeSlotHint")),1),e(c)["request.timeSlot"]?(g(),_("span",pt,l(e(c)["request.timeSlot"]),1)):V("",!0)])]),t("div",gt,[t("div",vt,[t("label",bt,l(e(o)("UserSetting.CrmDialog.request.timeZone")),1),p(q,{modelValue:e(G),"onUpdate:modelValue":a[3]||(a[3]=i=>y(G)?G.value=i:null),options:K.value,optionLabel:"label",optionValue:"value",placeholder:e(o)("UserSetting.CrmDialog.request.timeZonePlaceholder"),fluid:"",invalid:!!e(c)["request.timeZone"]},null,8,["modelValue","options","placeholder","invalid"]),e(c)["request.timeZone"]?(g(),_("span",_t,l(e(c)["request.timeZone"]),1)):V("",!0)]),t("div",yt,[t("label",ft,l(e(o)("UserSetting.CrmDialog.request.method")),1),p(U,{modelValue:e(j),"onUpdate:modelValue":a[4]||(a[4]=i=>y(j)?j.value=i:null),options:e(Ze),optionLabel:"label",optionValue:"value",invalid:!!e(c)["request.method"],allowEmpty:!1},null,8,["modelValue","options","invalid"]),e(c)["request.method"]?(g(),_("span",St,l(e(c)["request.method"]),1)):V("",!0)])])]),t("div",Ct,[t("div",xt,l(e(o)("UserSetting.CrmDialog.reportUsers.title")),1),t("div",Ut,[t("div",ht,[t("label",kt,l(e(o)("UserSetting.CrmDialog.reportUsers.user")),1),p(P,{modelValue:x.value,"onUpdate:modelValue":a[5]||(a[5]=i=>x.value=i),options:M.value,optionLabel:"label",optionValue:"value",placeholder:e(o)("UserSetting.CrmDialog.reportUsers.userPlaceholder"),filter:"",fluid:""},null,8,["modelValue","options","placeholder"])]),t("div",wt,[t("label",qt,l(e(o)("UserSetting.CrmDialog.reportUsers.mode")),1),p(U,{modelValue:S.value,"onUpdate:modelValue":a[6]||(a[6]=i=>S.value=i),options:ee,optionLabel:"label",optionValue:"value",allowEmpty:!1},null,8,["modelValue"])])])]),t("div",Vt,[t("div",Dt,l(e(o)("UserSetting.CrmDialog.request.slaTitle")),1),t("div",Et,[t("div",null,[t("label",Kt,l(e(o)("UserSetting.CrmDialog.request.gracePeriodMinutes")),1),p(T,{modelValue:e(Z),"onUpdate:modelValue":a[7]||(a[7]=i=>y(Z)?Z.value=i:null),inputId:"grace",min:0,max:1440,fluid:"",invalid:!!e(c)["request.gracePeriodMinutes"]},null,8,["modelValue","invalid"]),e(c)["request.gracePeriodMinutes"]?(g(),_("span",$t,l(e(c)["request.gracePeriodMinutes"]),1)):V("",!0)]),t("div",null,[t("label",Pt,l(e(o)("UserSetting.CrmDialog.request.backlogDays")),1),p(T,{modelValue:e(z),"onUpdate:modelValue":a[8]||(a[8]=i=>y(z)?z.value=i:null),inputId:"backlog",min:0,max:90,fluid:"",invalid:!!e(c)["request.backlogDays"]},null,8,["modelValue","invalid"]),e(c)["request.backlogDays"]?(g(),_("span",It,l(e(c)["request.backlogDays"]),1)):V("",!0)])])]),t("div",At,[t("div",Mt,l(e(o)("UserSetting.CrmDialog.breakdown.title")),1),t("div",Tt,[t("div",Bt,[p(v,{modelValue:e(O),"onUpdate:modelValue":a[9]||(a[9]=i=>y(O)?O.value=i:null),inputId:"bdAccount"},null,8,["modelValue"]),t("label",Gt,l(e(o)("UserSetting.CrmDialog.breakdown.byAccount")),1)]),t("div",Nt,[p(v,{modelValue:e(F),"onUpdate:modelValue":a[10]||(a[10]=i=>y(F)?F.value=i:null),inputId:"bdCampaign"},null,8,["modelValue"]),t("label",Rt,l(e(o)("UserSetting.CrmDialog.breakdown.byCampaign")),1)]),t("div",jt,[p(v,{modelValue:e(L),"onUpdate:modelValue":a[11]||(a[11]=i=>y(L)?L.value=i:null),inputId:"bdCreative"},null,8,["modelValue"]),t("label",Zt,l(e(o)("UserSetting.CrmDialog.breakdown.byCreative")),1)]),t("div",zt,[p(v,{modelValue:e(W),"onUpdate:modelValue":a[12]||(a[12]=i=>y(W)?W.value=i:null),inputId:"bdGeo"},null,8,["modelValue"]),t("label",Ot,l(e(o)("UserSetting.CrmDialog.breakdown.byGeo")),1)]),t("div",Ft,[e(c)["breakdown.byGeo"]?(g(),_("span",Lt,l(e(c)["breakdown.byGeo"]),1)):V("",!0)])])]),t("div",Wt,[t("div",Ht,l(e(o)("UserSetting.CrmDialog.mapping.title")),1),t("div",Jt,[t("div",null,[t("label",Qt,l(e(o)("UserSetting.CrmDialog.mapping.accountKey")),1),p(X,{modelValue:e(H),"onUpdate:modelValue":a[13]||(a[13]=i=>y(H)?H.value=i:null),class:"w-full",invalid:!!e(c)["mapping.accountKey"]}
1,null,8,["modelValue","invalid"]),e(c)["mapping.accountKey"]?(g(),_("span",Xt,l(e(c)["mapping.accountKey"]),1)):V("",!0)]),t("div",null,[t("label",Yt,l(e(o)("UserSetting.CrmDialog.mapping.campaignKey")),1),p(X,{modelValue:e(J),"onUpdate:modelValue":a[14]||(a[14]=i=>y(J)?J.value=i:null),class:"w-full",invalid:!!e(c)["mapping.campaignKey"]},null,8,["modelValue","invalid"]),e(c)["mapping.campaignKey"]?(g(),_("span",el,l(e(c)["mapping.campaignKey"]),1)):V("",!0)]),t("div",tl,[t("label",ll,l(e(o)("UserSetting.CrmDialog.mapping.creativeKey")),1),p(X,{modelValue:e(Q),"onUpdate:modelValue":a[15]||(a[15]=i=>y(Q)?Q.value=i:null),class:"w-full",invalid:!!e(c)["mapping.creativeKey"]},null,8,["modelValue","invalid"]),e(c)["mapping.creativeKey"]?(g(),_("span",al,l(e(c)["mapping.creativeKey"]),1)):V("",!0)])])]),t("div",sl,[t("div",ol,l(e(o)("UserSetting.CrmDialog.policies.title")),1),t("div",il,[t("div",nl,[p(v,{modelValue:e(ae),"onUpdate:modelValue":a[16]||(a[16]=i=>y(ae)?ae.value=i:null),inputId:"allowPartial"},null,8,["modelValue"]),t("label",rl,l(e(o)("UserSetting.CrmDialog.policies.allowPartialSubmit")),1)]),t("div",dl,[p(v,{modelValue:e(de),"onUpdate:modelValue":a[17]||(a[17]=i=>y(de)?de.value=i:null),inputId:"requireEvidence"},null,8,["modelValue"]),t("label",ul,l(e(o)("UserSetting.CrmDialog.policies.requireEvidence")),1)])])]),t("div",ml,[p(se,{type:"button",label:e(o)("UserSetting.CrmDialog.buttons.cancel"),icon:"pi pi-times",text:"",onClick:De},null,8,["label"]),p(se,{type:"submit",loading:e(B),label:e(o)("UserSetting.CrmDialog.buttons.save"),icon:"pi pi-check"},null,8,["loading","label"])])],32))]),_:1},8,["visible","header"])}}}),pl={key:0,class:"text-sm text-muted-color mt-2"},gl={key:1,class:"flex items-center justify-center py-6"},vl={key:2,class:"text-sm text-muted-color mt-2"},bl={key:3,class:"border rounded-md p-3 space-y-3 mt-2"},_l={class:"flex items-center justify-between"},yl={class:"font-medium text-lg break-words"},fl={class:"grid grid-cols-1 sm:grid-cols-2 gap-3"},Sl={class:"text-sm text-muted-color"},Cl={class:"font-medium"},xl={class:"text-sm text-muted-color"},Ul={class:"font-medium"},hl={class:"text-sm text-muted-color mb-1"},kl={class:"text-sm space-y-1"},wl={class:"text-sm text-muted-color mb-1"},ql={class:"text-sm"},Vl={class:"text-sm text-muted-color mb-1"},Dl={class:"text-sm space-y-1"},El={class:"text-sm text-muted-color mb-1"},Kl={class:"text-sm space-y-1"},$l=ce({__name:"CrmCard",props:{teamId:{}},setup(r){const D=r,{showToast:A}=ke(),{t:d}=pe(),f=E(!0),u=E(null),o=we(),K=ie(()=>{var C;return((C=o.claims)==null?void 0:C.role)===ge.ADMIN});function M(C){if(!C)return"—";const m=new Date(C);return Number.isNaN(m.getTime())?"—":m.toLocaleString()}async function x(){var C,m,B;if(K.value&&!D.teamId){u.value=null;return}f.value=!0;try{const k={page:1,pageSize:1,sort:["updated:desc"]};D.teamId&&(k["filter[team][eq]"]=D.teamId);const $=(await me.list({params:k})).data||[];u.value=$[0]??null}catch(k){const I=((B=(m=(C=k==null?void 0:k.response)==null?void 0:C.data)==null?void 0:m.error)==null?void 0:B.message)||d("UserSetting.CrmCard.toasts.loadError");A({type:"error",title:d("UserSetting.CrmCard.toasts.errorTitle"),message:I})}finally{f.value=!1}}const S=E(!1),ee=E(null);async function re(){ee.value=null,S.value=!0}async function te(C){C&&(ee.value=C,S.value=!0)}function le(){S.value=!1,x()}he(async()=>{await x()}),Ue(()=>D.teamId,()=>{x()});const c=ie(()=>d("UserSetting.CrmCard.title"));return(C,m)=>{const B=Ce,k=Te;return g(),oe(xe,null,{title:Y(()=>[h(l(c.value),1)]),action:Y(()=>[!K.value&&!u.value&&!f.value?(g(),oe(e(ue),{key:0,label:e(d)("UserSetting.CrmCard.create"),icon:"pi pi-plus",size:"small",severity:"success",onClick:re},null,8,["label"])):u.value&&!f.value?(g(),oe(e(ue),{key:1,size:"small",icon:"pi pi-pencil",label:e(d)("UserSetting.CrmCard.edit"),onClick:m[0]||(m[0]=I=>te(u.value))},null,8,["label"])):V("",!0)]),default:Y(()=>{var I,$,G,N,R,j,Z,z,O,F,L,W,H,J,Q;return[K.value&&!D.teamId?(g(),_("div",pl,l(e(d)("UserSetting.CrmCard.noTeam")),1)):f.value?(g(),_("div",gl,[p(B,{style:{width:"40px",height:"40px"},strokeWidth:"4"})])):u.value?(g(),_("div",bl,[t("div",_l,[t("div",yl,l(e(d)("UserSetting.CrmCard.title")),1),t("div",null,[p(k,{value:u.value.active?e(d)("UserSetting.CrmCard.active"):e(d)("UserSetting.CrmCard.inactive"),severity:u.value.active?"success":"danger"},null,8,["value","severity"])])]),t("div",fl,[t("div",null,[t("div",Sl,l(e(d)("UserSetting.CrmCard.created")),1),t("div",Cl,l(M(u.value.created)),1)]),t("div",null,[t("div",xl,l(e(d
1)("UserSetting.CrmCard.updated")),1),t("div",Ul,l(M(u.value.updated)),1)])]),t("div",null,[t("div",hl,l(e(d)("UserSetting.CrmCard.requestParams")),1),t("div",kl,[t("div",null,[h(l(e(d)("UserSetting.CrmCard.days"))+": ",1),t("b",null,l((((I=u.value.request)==null?void 0:I.days)||[]).join(", ")||"—"),1)]),t("div",null,[h(l(e(d)("UserSetting.CrmCard.timeSlot"))+": ",1),t("b",null,l((($=u.value.request)==null?void 0:$.timeSlot)||"—"),1)]),t("div",null,[h(l(e(d)("UserSetting.CrmCard.timeZone"))+": ",1),t("b",null,l(((G=u.value.request)==null?void 0:G.timeZone)||"—"),1)]),t("div",null,[h(l(e(d)("UserSetting.CrmCard.method"))+": ",1),t("b",null,l(((N=u.value.request)==null?void 0:N.method)||"—"),1)]),t("div",null,[h(l(e(d)("UserSetting.CrmCard.grace"))+": ",1),t("b",null,l(((R=u.value.request)==null?void 0:R.gracePeriodMinutes)??"—"),1)]),t("div",null,[h(l(e(d)("UserSetting.CrmCard.backlog"))+": ",1),t("b",null,l(((j=u.value.request)==null?void 0:j.backlogDays)??"—"),1)])])]),t("div",null,[t("div",wl,l(e(d)("UserSetting.CrmCard.breakdownTitle")),1),t("div",ql,[t("b",null,l([(Z=u.value.breakdown)!=null&&Z.byAccount?"account":null,(z=u.value.breakdown)!=null&&z.byCampaign?"campaign":null,(O=u.value.breakdown)!=null&&O.byCreative?"creative":null,(F=u.value.breakdown)!=null&&F.byGeo?"geo":null].filter(Boolean).join(", ")||"—"),1)])]),t("div",null,[t("div",Vl,l(e(d)("UserSetting.CrmCard.mappingTitle")),1),t("div",Dl,[t("div",null,[m[2]||(m[2]=h(" accountKey: ",-1)),t("b",null,l(((L=u.value.mapping)==null?void 0:L.accountKey)||"—"),1)]),t("div",null,[m[3]||(m[3]=h(" campaignKey: ",-1)),t("b",null,l(((W=u.value.mapping)==null?void 0:W.campaignKey)||"—"),1)]),t("div",null,[m[4]||(m[4]=h(" creativeKey: ",-1)),t("b",null,l(((H=u.value.mapping)==null?void 0:H.creativeKey)||"—"),1)])])]),t("div",null,[t("div",El,l(e(d)("UserSetting.CrmCard.policiesTitle")),1),t("div",Kl,[t("div",null,[h(l(e(d)("UserSetting.CrmDialog.policies.allowPartialSubmit"))+": ",1),t("b",null,l((J=u.value.policies)!=null&&J.allowPartialSubmit?e(d)("yes"):e(d)("no")),1)]),t("div",null,[h(l(e(d)("UserSetting.CrmDialog.policies.requireEvidence"))+": ",1),t("b",null,l((Q=u.value.policies)!=null&&Q.requireEvidence?e(d)("yes"):e(d)("no")),1)])])])])):(g(),_("div",vl,l(e(d)("UserSetting.CrmCard.notFound")),1)),p(cl,{visible:S.value,"onUpdate:visible":m[1]||(m[1]=ae=>S.value=ae),"initial-crm":ee.value,onSaved:le},null,8,["visible","initial-crm"])]}),_:1})}}}),Pl={class:"flex flex-col gap-5"},Il={class:"max-w-xs"},Fl=ce({__name:"index",setup(r){const{t:D}=pe(),A=we(),d=ie(()=>{var u;return((u=A.claims)==null?void 0:u.role)===ge.ADMIN}),f=E(null);return(u,o)=>{var K;return g(),_("div",Pl,[d.value?(g(),oe(xe,{key:0},{title:Y(()=>[h(l(e(D)("UserSetting.CrmCard.title")),1)]),default:Y(()=>[t("div",Il,[p(e(Le),{modelValue:f.value,"onUpdate:modelValue":o[0]||(o[0]=M=>f.value=M),placeholder:e(D)("UserSetting.UsersSettingView.teamPlaceholder"),showClear:"",fluid:"",size:"small"},null,8,["modelValue","placeholder"])])]),_:1})):V("",!0),p($l,{"team-id":((K=f.value)==null?void 0:K.id)??null},null,8,["team-id"])])}}});export{Fl 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.