1import{c as C,h as v,d as Ft,E as m,R as d,D as c,u as s,ah as O,C as n,W as o,I as l,B,Q as S,J as F,H as h,a4 as Z,F as p,X as Te}from"./vendor-ve67P6LA.js";import{u as Lt}from"./i18n-BGp81J-p.js";import{a as jt,b as V,j as Wt}from"./index-MdVg97Mm.js";import{t as A}from"./toast-CW4P2AiD.js";import{a as U,c as Ht,b as P}from"./formatter-Bvp6mTDX.js";import{_ as Pt}from"./TableCard-Bli1ro8A.js";import{_ as Jt}from"./FilterCard-DCcyV3yH.js";import{_ as Yt}from"./TableSkeleton-DPJ-YxAU.js";import{_ as Ee}from"./ConfirmModal-D4qNLHYZ.js";import{_ as ot}from"./AppModal-D5qmiLnO.js";import{_ as qt}from"./AssetPicker-CSO8nyql.js";import"./bootstrap-mryVlcM7.js";const Kt={class:"member-categories"},Qt={class:"mcat-label"},Xt={class:"mcat-label"},Zt={class:"mcat-label"},ea={class:"mcat-label"},ta={class:"vipr-actions"},aa={key:0,class:"vipr-freshness"},sa={key:0,class:"vipr-freshness__at"},ra={key:1,class:"vipr-pending"},la={class:"mcat-notice"},oa={class:"mcat-notice__line"},ia={class:"mcat-notice__line"},na={key:0,class:"vipr-empty"},ma={key:1,class:"vipr-empty"},ua={class:"mcat-strip"},da={class:"mcat-card__name"},ca={class:"mcat-card__count"},va={class:"mcat-card__meta"},pa=["onClick"],ga={class:"mcat-card__group"},fa={class:"mcat-card__name"},_a={class:"mcat-card__count"},ba={class:"mcat-card__meta"},Ca={key:0,class:"vipr-empty"},ya={key:1,class:"mcat-groups"},ha={key:0,class:"mcat-matchcount"},Da=["onDragover","onDrop"],ka=["draggable","onDragstart"],wa=["title"],xa={key:1,class:"vipr-chip vipr-chip--off"},Aa={class:"mcat-group__meta"},Va={key:2,class:"mcat-group__actions"},$a={key:3,class:"mcat-group__desc"},Ta={key:0,class:"mcat-group__empty"},Ea={key:1,class:"vipr-list"},Sa=["draggable","onDragstart","onDragover","onDrop"],Ga={class:"vipr-rule__ord mcat-ord"},Ba=["title"],Ia={class:"vipr-rule__main"},za={class:"vipr-rule__head"},Ma={key:0,class:"mcat-tag mcat-tag--routed"},Oa=["title"],Ua={key:2,class:"vipr-chip vipr-chip--global"},Na={key:3,class:"vipr-chip vipr-chip--override"},Ra={key:4,class:"vipr-chip vipr-chip--ro"},Fa={key:5,class:"vipr-chip vipr-chip--off"},La={key:0,class:"mcat-cat__desc"},ja={class:"vipr-rule__criteria"},Wa={class:"vipr-rule__count"},Ha={key:0,class:"vipr-rule__actions"},Pa={class:"member-categories"},Ja={class:"vipr-form"},Ya={class:"vipr-label vipr-label--name"},qa={key:0,class:"vipr-hint mcat-hint--bad"},Ka={class:"vipr-label"},Qa={class:"vipr-label"},Xa={class:"vipr-block vipr-ai"},Za={class:"vipr-ai__head"},es={class:"vipr-ai__lead"},ts={class:"vipr-ai__actions"},as={key:0,class:"vipr-ai__out"},ss={key:0,class:"vipr-ai__no"},rs={class:"vipr-ai__say"},ls={class:"vipr-ai__note"},os={class:"vipr-label"},is={key:0,class:"vipr-hint"},ns={key:1,class:"vipr-hint mcat-hint--bad"},ms={key:2,class:"vipr-hint mcat-hint--bad"},us={class:"vipr-block mcat-routing"},ds={class:"mcat-routing__lead"},cs={key:0,class:"mcat-routing__lead mcat-hint--bad"},vs={class:"vipr-block vipr-criteria"},ps={class:"vipr-label"},gs={class:"vipr-criteria__lead"},fs={class:"vipr-window"},_s={class:"vipr-hint vipr-window__hint"},bs={class:"vipr-window"},Cs={class:"vipr-hint vipr-window__hint"},ys={class:"vipr-crit__label"},hs={class:"vipr-crit__hint"},Ds={class:"vipr-crit__val"},ks={class:"vipr-crit__pre"},ws={class:"vipr-crit__to"},xs={class:"vipr-crit__unit"},As={key:3,class:"vipr-crit__sub"},Vs={class:"vipr-hint"},$s={key:0,class:"vipr-hint"},Ts={class:"vipr-sim"},Es={class:"vipr-sim__head"},Ss={key:0,class:"vipr-sim__idle"},Gs={key:1,class:"vipr-sim__body"},Bs={class:"vipr-sim__nums"},Is={key:0,class:"vipr-sim__warn"},zs={class:"vipr-sim__cols"},Ms={class:"vipr-sim__col"},Os={key:0},Us={key:1,class:"vipr-sim__none"},Ns={class:"vipr-sim__col"},Rs={key:0},Fs={key:1,class:"vipr-sim__none"},Ls={class:"vipr-hint"},js={class:"mcat-form"},Ws={class:"mcat-form__label"},Hs={key:0,class:"mcat-hint--bad"},Ps={class:"mcat-form__label"},or={__name:"List",setup(Js){const{t:a}=Lt(),{can:Fe}=jt(),J=C(()=>Fe("manage","CRM.MEMBER_CATEGORY")),ne=C(()=>Fe("manage-global","CRM.MEMBER_CATEGORY")),ee=v([]),L=v([]),Y=v([]),te=v(null),Se=v(!1),Le=v(!1),T=v(null),I=v({search:null,assetCode:null,status:null,routing:null});function it(){I.value={search:null,assetCode:null,status:null,routing:null}}const fe=C(()=>Object.values(I.value).some(e=>e!==null&&String(e).trim()!==""));function nt(e){const t=I.value,i=(t.search||"").trim().toLowerCase();
1if(i&&![e.name,e.description,e.groupName].filter(Boolean).join(" ").toLowerCase().includes(i))return!1;if(t.assetCode){if(t.assetCode==="__global__"){if(e.assetCodes.length)return!1}else if(!e.assetCodes.includes(t.assetCode))return!1}return!(t.status==="active"&&!e.isActive||t.status==="inactive"&&e.isActive||t.routing==="routed"&&!e.routesToAgent||t.routing==="label"&&e.routesToAgent)}async function z({quiet:e=!1}={}){e||(Se.value=!0);try{const t=await V.get("/crm/member-category-groups").catch(_=>{if(_?.statusCode===404||_?.status===404)return Le.value=!0,{result:[]};throw _}),[i,g,w]=await Promise.all([V.get("/crm/member-categories"),V.get("/organization/assets"),V.get("/crm/category-members/refresh-status")]);ee.value=t.result||[],L.value=i.result||[],Y.value=g.result||[],te.value=w.result||null,T.value&&!L.value.some(_=>_.id===T.value)&&(T.value=null)}catch(t){A.error(t.message||a("crm.memberCategories.messages.loadError"))}finally{e||(Se.value=!1)}}Ft(z);const me=C(()=>[...ee.value].sort((e,t)=>e.sortOrder-t.sortOrder||e.name.localeCompare(t.name))),mt=C(()=>{const e=new Map(me.value.map((t,i)=>[t.id,i]));return[...L.value].sort((t,i)=>(e.get(t.groupId)??0)-(e.get(i.groupId)??0)||t.sortOrder-i.sortOrder||t.id-i.id)}),Ge=C(()=>L.value.find(e=>e.id===T.value)||null),Be=C(()=>{const e=Ge.value?me.value.filter(t=>t.id===Ge.value.groupId):me.value;return fe.value?e.filter(t=>ae(t.id).length>0):e}),ut=C(()=>Be.value.reduce((e,t)=>e+ae(t.id).length,0)),je=C(()=>ee.value.reduce((e,t)=>e+t.memberCount,0)),We=C(()=>L.value.filter(e=>e.routesToAgent&&e.isActive));function ae(e){return L.value.filter(t=>t.groupId===e&&nt(t)).filter(t=>!T.value||t.id===T.value).sort((t,i)=>t.sortOrder-i.sortOrder||t.id-i.id)}const _e=v(!1),se=v({groupId:null,index:-1}),be=v({groupId:null,index:-1});function dt(e,t,i){se.value={groupId:e,index:t},i.dataTransfer?.setData("text/plain",String(t)),i.dataTransfer&&(i.dataTransfer.effectAllowed="move")}function ct(e,t){se.value.groupId===e&&(be.value={groupId:e,index:t})}function He(){se.value={groupId:null,index:-1},be.value={groupId:null,index:-1}}function vt(e,t){return{groupId:e.groupId,name:e.name,description:e.description||null,assetCodes:e.assetCodes,sortOrder:t,routesToAgent:e.routesToAgent,windowDays:e.windowDays,...Object.fromEntries(N.flatMap(i=>i.max?[[i.key,e[i.key]??null],[i.max,e[i.max]??null]]:[[i.key,e[i.key]??null]]))}}async function pt(e,t){const{groupId:i,index:g}=se.value;if(He(),i!==e||g===t||g<0||_e.value)return;const w=[...ae(e)];if(!w.every(D=>D.canEdit))return;const[_]=w.splice(g,1);w.splice(t,0,_);const y=w.map((D,G)=>({c:D,i:G})).filter(({c:D,i:G})=>D.sortOrder!==G);
1if(y.length!==0){_e.value=!0,y.forEach(({c:D,i:G})=>D.sortOrder=G);try{for(const{c:D,i:G}of y)await V.put(`/crm/member-categories/${D.id}`,vt(D,G));await z({quiet:!0})}catch(D){A.error(D.message||a("crm.memberCategories.messages.saveError")),await z()}finally{_e.value=!1}}}const re=v(!1),j=v(null),Ce=v(!1),M=v({name:"",description:""}),Pe=C(()=>{const e=M.value.name.trim().toLowerCase();return e?ee.value.some(t=>t.name.toLowerCase()===e&&t.id!==j.value?.id):!1}),Je=C(()=>!Ce.value&&!!M.value.name.trim()&&M.value.name.trim().length<=50&&!Pe.value);function gt(){j.value=null,M.value={name:"",description:""},re.value=!0}function ft(e){j.value=e,M.value={name:e.name,description:e.description||""},re.value=!0}async function _t(){if(Je.value){Ce.value=!0;try{const e={name:M.value.name.trim(),description:M.value.description.trim()||null,sortOrder:j.value?j.value.sortOrder:ee.value.length};j.value?await V.put(`/crm/member-category-groups/${j.value.id}`,e):await V.post("/crm/member-category-groups",e),A.success(a("crm.memberCategories.messages.groupSaved")),re.value=!1,await z()}catch(e){A.error(e.message||a("crm.memberCategories.messages.groupSaveError"))}finally{Ce.value=!1}}}const ye=v(!1),he=v(null);function bt(e){he.value=e,ye.value=!0}async function Ct(){const e=he.value;if(e)try{await V.delete(`/crm/member-category-groups/${e.id}`),A.success(a("crm.memberCategories.messages.groupDeleted",{name:e.name})),await z()}catch(t){A.error(t.message||a("crm.memberCategories.messages.groupDeleteError"))}finally{ye.value=!1,he.value=null}}const De=v(!1),W=v(null);function yt(e){W.value=e,De.value=!0}async function ht(){const e=W.value;if(e)try{await V.patch(`/crm/member-category-groups/${e.id}/active?active=${!e.isActive}`),A.success(a("crm.memberCategories.messages.groupSaved")),await z()}catch(t){A.error(t.message||a("crm.memberCategories.messages.groupSaveError"))}finally{De.value=!1,W.value=null}}const le=C(()=>!fe.value&&!T.value),ue=v(-1),Ie=v(-1),ke=v(!1);function Dt(e,t){ue.value=e,t.dataTransfer?.setData("text/plain",String(e)),t.dataTransfer&&(t.dataTransfer.effectAllowed="move")}function kt(e){ue.value<0||(Ie.value=e)}function Ye(){ue.value=-1,Ie.value=-1}async function wt(e){const t=ue.value;if(Ye(),t<0||t===e||ke.value)return;const i=[...me.value];if(!i.every(_=>_.canEdit))return;const[g]=i.splice(t,1);i.splice(e,0,g);const w=i.map((_,y)=>({g:_,i:y})).filter(({g:_,i:y})=>_.sortOrder!==y);if(w.length!==0){ke.value=!0,w.forEach(({g:_,i:y})=>_.sortOrder=y);try{for(const{g:_,i:y}of w)await V.put(`/crm/member-category-groups/${_.id}`,{name:_.name,description:_.description||null,sortOrder:y});await z({quiet:!0})}catch(_){A.error(_.message||a("crm.memberCategories.messages.groupSaveError")),await z()}finally{ke.value=!1}}}const we=v(!1),xe=v(!1),k=v(null),u=v(qe());function qe(){return{groupId:null,name:"",description:"",assetCodes:[],routesToAgent:!1,windowDays:730,minDepositAmount:null,maxDepositAmount:null,minDepositCount:null,minWithdrawalAmount:null,maxWithdrawalAmount:null,minGgr:null,maxGgr:null,minTurnover:null,minTenureDays:null,maxDaysSinceLastDeposit:null,minDepositDays:null,maxDepositDays:null,minAverageDeposit:null,maxAverageDeposit:null,maxDepositCount:null,maxTurnover:null,minDepositSize:"",minDayDepositTotal:""}}function ze(){we.value=!1,k.value=null}function Ke(){we.value=!0}const xt=C(()=>k.value?`${k.value.name} · ${Ne(k.value.assetCodes)} · ${U(k.value.matchedMembers)} ${a("crm.memberCategories.members")}`:""),N=[{key:"minDepositAmount",max:"maxDepositAmount",label:"depositAmount",prefix:"minimum",unit:"idr"},{key:"minDepositCount",max:"maxDepositCount",label:"minCount",prefix:"minimum",unit:"times",to:"toAtMost"},{key:"minDepositDays",max:"maxDepositDays",label:"depositDays",prefix:"minimum",unit:"days",to:"toAtMost"},{key:"minAverageDeposit",max:"maxAverageDeposit",label:"averageDeposit",prefix:"minimum",unit:"idr"},{key:"minWithdrawalAmount",max:"maxWithdrawalAmount",label:"withdrawalAmount",prefix:"minimum",unit:"idr"},{key:"minGgr",max:"maxGgr",label:"ggrAmount",prefix:"minimum",unit:"idr",signed:!0},{key:"minTurnover",max:"maxTurnover",label:"turnoverAmount",prefix:"minimum",unit:"idr"},{key:"minTenureDays",label:"memberFor",prefix:"minimum",unit:"days"},{key:"maxDaysSinceLastDeposit",label:"recency",prefix:"within",unit:"days"}],E=v({}),Qe=new Set(N.filter(e=>e.unit==="idr").flatMap(e=>K(e))),At=new Set(N.filter(e=>e.signed).flatMap(e=>K(e)));function q(e,t){if(e==null||e==="")return"";const i=String(e).trim(),g=t&&i.startsWith("-"),_=(typeof e=="number"?String(Math.trunc(Math.abs(e))):i.replace(/\D/g,"")).replace(/^0+(?=\d)/,"");return _?(g||typeof e=="number"&&e<0&&t?"-":"")+_.replace(/\B(?=(\d{3})+(?!\d))/g,"."):g?"-":""}function Me(e){if(e==null||e==="")return null;if(typeof e=="number")return e;const t=String(e).replace(/\D/g,"");return t?(String(e).trim().startsWith("-")?-1:1)*Number(t):null}function Xe(e){const t=u.value[e];return Qe.has(e)?Me(t):t==null||t===""?null:Number(t)}function Oe(e,t){return Qe.has(e)?q(t,At.has(e)):t??null}function Ze(e,t){const i=Xe(e);return i===null||Number.isNaN(i)?!1:t?!0:i>0}function K(e){return e.max?[e.key,e.max]:[e.key]}function et(e){E.value=Object.fromEntries(N.map(t=>[t.key,e?.[t.key]!=null||(t.max?e?.[t.max]!=null:!1)]))}const Ue=C(()=>N.some(e=>E.value[e.key]&&K(e).some(t=>
1Ze(t,e.signed)))),Vt=C(()=>Y.value.map(e=>({value:e.code,label:e.description&&e.description!==e.code?`${e.description} - ${e.code}`:e.code}))),tt=C(()=>me.value.filter(e=>e.isActive&&(e.id===u.value.groupId||e.canEdit))),at=C(()=>{const e=u.value.name.trim().toLowerCase();if(!e)return!1;const t=L.value.filter(g=>g.name.toLowerCase()===e&&g.id!==k.value?.id);if(Ae.value)return t.some(g=>g.assetCodes.length===0);const i=u.value.assetCodes;return t.some(g=>g.assetCodes.some(w=>i.includes(w)))}),st=C(()=>u.value.assetCodes.length>0),$t=C(()=>Y.value.length>0&&Y.value.every(e=>u.value.assetCodes.includes(e.code))),Ae=C(()=>ne.value&&$t.value);function Ne(e){return!e||!e.length?a("crm.memberCategories.allAssets"):e.length<=3?e.join(", "):`${e.slice(0,3).join(", ")} +${e.length-3}`}const rt=C(()=>Ue.value&&!!u.value.groupId&&!!u.value.name.trim()&&u.value.name.trim().length<=50&&!at.value&&st.value&&!xe.value),Tt=C(()=>!ne.value&&u.value.routesToAgent!==(k.value?k.value.routesToAgent:!1)),Et=C(()=>{if(!k.value)return!1;const e=k.value.assetCodes.length===0,t=Ae.value;return e!==t&&!ne.value});function St(e){k.value=null,u.value=qe(),u.value.groupId=e||Ge.value?.groupId||tt.value[0]?.id||null,u.value.assetCodes=Y.value.map(t=>t.code),u.value.minDepositAmount=Oe("minDepositAmount",1e7),et({minDepositAmount:1e7}),x.value=null,ve.value=!1,Q.value="",H.value=null,Ke()}function Gt(e){e.canEdit&&(k.value=e,u.value={groupId:e.groupId,name:e.name,description:e.description||"",assetCodes:e.assetCodes.length?[...e.assetCodes]:Y.value.map(t=>t.code),routesToAgent:e.routesToAgent,windowDays:e.windowDays,...Object.fromEntries(N.flatMap(t=>K(t).map(i=>[i,Oe(i,e[i])]))),minDepositSize:q(e.minDepositSize,!1),minDayDepositTotal:q(e.minDayDepositTotal,!1)},et(e),x.value=null,ve.value=!1,Q.value="",H.value=null,Ke())}function Re(){return{groupId:u.value.groupId,name:u.value.name.trim(),description:u.value.description.trim()||null,assetCodes:Ae.value?[]:u.value.assetCodes,sortOrder:k.value?k.value.sortOrder:ae(u.value.groupId).length,routesToAgent:u.value.routesToAgent,windowDays:Number(u.value.windowDays)||730,minDepositSize:Me(u.value.minDepositSize)||null,minDayDepositTotal:E.value.minDepositDays&&Me(u.value.minDayDepositTotal)||null,...Object.fromEntries(N.flatMap(e=>K(e).map(t=>[t,E.value[e.key]&&Ze(t,e.signed)?Xe(t):null])))}}async function Bt(){if(rt.value){xe.value=!0;try{k.value?await V.put(`/crm/member-categories/${k.value.id}`,Re()):await V.post("/crm/member-categories",Re()),A.success(a("crm.memberCategories.messages.saved")),ze(),await z()}catch(e){A.error(e.message||a("crm.memberCategories.messages.saveError"))}finally{xe.value=!1}}}const Q=v(""),de=v(!1),H=v(null);async function It(){if(!(de.value||!Q.value.trim())){de.value=!0;try{const t=(await V.post("/crm/member-categories/interpret",{text:Q.value,assetCode:Ae.value?null:u.value.assetCodes[0]??null})).result||{};if(H.value=t,!t.understood)return;t.categoryName&&!u.value.name.trim()&&(u.value.name=t.categoryName),u.value.windowDays=t.windowDays??u.value.windowDays,N.forEac
1h(i=>{K(i).forEach(g=>u.value[g]=Oe(g,t[g])),E.value[i.key]=K(i).some(g=>t[g]!=null)}),t.assetCode&&(u.value.assetCodes=[t.assetCode]),x.value=null,ve.value=!1}catch(e){A.error(e.message||a("crm.memberCategories.ai.error"))}finally{de.value=!1}}}const x=v(null),ce=v(!1),ve=v(!1);async function zt(){if(!(ce.value||!Ue.value)){ce.value=!0;try{const e=Re();delete e.groupId,delete e.name,delete e.sortOrder,delete e.description,delete e.routesToAgent;const t=await V.post("/crm/member-categories/simulate",{...e,excludeCategoryId:k.value?.id??null});x.value=t.result,ve.value=!0}catch(e){A.error(e.message||a("crm.memberCategories.messages.simulateError"))}finally{ce.value=!1}}}const Ve=v(!1),X=v(null);function Mt(e){X.value=e,Ve.value=!0}const $e=v(!1),pe=v(null);function Ot(e){pe.value=e,$e.value=!0}async function Ut(){const e=pe.value;if(e)try{await V.delete(`/crm/member-categories/${e.id}`),A.success(a("crm.memberCategories.messages.deleted",{name:e.name})),T.value===e.id&&(T.value=null),await z()}catch(t){A.error(t.message||a("crm.memberCategories.messages.deleteError"))}finally{$e.value=!1,pe.value=null}}async function Nt(){const e=X.value;if(e)try{await V.patch(`/crm/member-categories/${e.id}/active?active=${!e.isActive}`),A.success(a("crm.memberCategories.messages.saved")),await z()}catch(t){A.error(t.message||a("crm.memberCategories.messages.saveError"))}finally{Ve.value=!1,X.value=null}}function Rt(e){const t=R=>a(`crm.memberCategories.fields.${R}`),i=[],g=(R,$,oe)=>R&&$?`${t(oe)} ${P(R)} â <${P($)}`:R?`${t(oe)} ⥠${P(R)}`:$?`${t(oe)} < ${P($)}`:null,w=g(e.minDepositAmount,e.maxDepositAmount,"depositAmount");w&&i.push(w),e.minDepositCount!=null&&e.maxDepositCount!=null?i.push(`${t("minCount")} ${e.minDepositCount}â${e.maxDepositCount}`):e.minDepositCount!=null?i.push(`${t("minCount")} ⥠${e.minDepositCount}`):e.maxDepositCount!=null&&i.push(`${t("minCount")} ⤠${e.maxDepositCount}`),e.minDepositDays!=null&&e.maxDepositDays!=null?i.push(`${t("depositDays")} ${e.minDepositDays}â${e.maxDepositDays}d`):e.minDepositDays!=null?i.push(`${t("depositDays")} ⥠${e.minDepositDays}d`):e.maxDepositDays!=null&&i.push(`${t("depositDays")} ⤠${e.maxDepositDays}d`);const _=g(e.minAverageDeposit,e.maxAverageDeposit,"averageDeposit");_&&i.push(_);const y=g(e.minWithdrawalAmount,e.maxWithdrawalAmount,"withdrawalAmount");y&&i.push(y);const D=g(e.minGgr,e.maxGgr,"ggrAmount");D&&i.push(D),e.minDepositSize&&i.push(a("crm.memberCategories.summaryDepositSize",{amount:P(e.minDepositSize)})),e.minDayDepositTotal&&i.push(a("crm.memberCategories.summaryDayTotal",{amount:P(e.minDayDepositTotal)}));const G=g(e.minTurnover,e.maxTurnover,"turnoverAmount");return G&&i.push(G),e.minTenureDays&&i.push(`${t("memberFor")} ⥠${e.minTenureDays}d`),e.maxDaysSinceLastDeposit&&i.push(`${t("recency")} ⤠${e.maxDaysSinceLastDeposit}d`),i.push(`${e.windowDays}d`),i.join(" · ")}return(e,t)=>{const i=O("BCol"),g=O("BFormSelect"),w=O("BRow"),_=O("BCardBody"),y=O("BButton"),D=O("BDropdownItem"),G=O("BDropdownDivider"),R=O("BDropdown"),$=O("BFormInput"),oe=O("BFormTextarea"),lt=O("BFormCheckbox");return n(),m("div",Kt,[d(Jt,{variant:"crm",onClear:it},{default:c(()=>[d(_,null,{default:c(()=>[d(w,null,{default:c(()=>[d(i,{md:"3"},{default:c(()=>[o("label",Qt,l(s(a)("crm.memberCategories.filters.search")),1),d(Wt,{modelValue:I.value.search,"onUpdate:modelValue":t[0]||(t[0]=r=>I.value.search=r),size:"sm",debounce:300,placeholder:s(a)("crm.memberCategories.filters.searchPh")},null,8,["modelValue","placeholder"])]),_:1}),d(i,{md:"3"},{default:c(()=>[o("label",Xt,l(s(a)("crm.memberCategories.filters.asset")),1),d(g,{modelValue:I.value.assetCode,"onUpdate:modelValue":t[1]||(t[1]=r=>I.value.assetCode=r),size:"sm",options:[{value:null,text:s(a)("crm.memberCategories.filters.allAssets")},{value:"__global__",text:s(a)("crm.memberCategories.filters.globalOnly")},...Vt.value.map(r=>({value:r.value,text:r.label}))]},null,8,["modelValue","options"])]),_:1}),d(i,{md:"3"},{default:c(()=>[o("label",Zt,l(s(a)("crm.memberCategories.filters.status")),1),d(g,{modelValue:I.value.status,"onUpdate:modelValue":t[2]||(t[2]=r=>I.value.status=r),size:"sm",options:[{value:null,text:s(a)("crm.memberCategories.filters.allStatuses")},{value:"active",text:s(a)("crm.memberCategories.filters.active")},{value:"inactive",text:s(a)("crm.memberCategories.filters.inactive")}]},null,8,["modelValue","options"])]),_:1}),d(i,{md:"3"},{default:c(()=>[o("label",ea,l(s(a)("crm.memberCategories.filters.routing")),1),d(g,{modelValue:I.value.routing,"onUpdate:modelValue":t[3]||(t[3]=r=>I.value.routing=r),size:"sm",options:[{value:null,text:s(a)("crm.memberCategories.filters.allRouting")},{value:"routed",text:s(a)("crm.memberCategories.filters.routed")},{value:"label",text:s(a)("crm.memberCategories.filters.labelOnly")}]},null,8,["modelValue","options"])]),_:1})]),_:1})]),_:1})]),_:1}),d(Pt,{title:s(a)("crm.memberCategories.title"),subtitle:s(a)("crm.memberCategories.subtitle"),variant:"crm"},{actions:c(()=>[o("div",ta,[te.value?(n(),m("span",aa,[h(l(s(a)("crm.memberCategories.freshness",{categorised:s(U)(je.value),members:s(U)(te.value.totalMembers)}))+" ",1),te.value.lastFullRunAt?(n(),m("span",sa," · "+l(s(a)("crm.memberCategories.lastFullRun"))+" "+l(s(Ht)(te.value.lastFullRunAt,"dd MMM HH:mm")),1)):p("",!0),te.value.rulesChangedPending?(n(),m("span",ra,l(s(a)("crm.memberCategories.recomputePending")),1)):p("",!0)])):p("",!0),J.value?(n(),B(y,{key:1,variant:"primary",size:"sm",onClick:gt},{default:c(()=>[h(l(s(a)("crm.memberCategories.newGroup")),1)]),_:1})):p("",!0)])]),default:c(()=>[Se.value?(n(),B(Yt,{key:0,rows:4,columns:4})):(n(),m(S,{key:1},[o("div",la,[o("div",oa,l(s(a)("crm.memberCategories.independentNote")),1),o("div",ia,l(We.value.length?s(a)("crm.memberCategories.routingNote",{categories:We.value.map(r=>r.name).join(", ")}):s(a)("crm.memberCategories.routingNoneNote")),1)]),Le.value?(n(),m("div",na,l(s(a)("crm.memberCategories.backendMissing")),1)):ee.value.length?(n(),m(S,{key:2},[o("div",ua,[o("button",{type:"button",class:F(["mcat-card mcat-card--all",{"is-active":!T.value}]),onClick:t[4]||(t[4]=r=>T.value=null)},[o("span",da,l(s(a)("crm.memberCategories.allCategories")),1),o("span",ca,[o("b",null,l(s(U)(je.value)),1),h(" "+l(s(a)("crm.memberCategories.members")),1)]),o("span",va,l(s(a)("crm.memberCategories.categoryCount",{n:L.value.length})),1)],2),(n(!0),m(S,null,Z(mt.value,r=>(n(),m("button",{key:r.id,type:"button",class:F(["mcat-card",{"is-active":T.value===r.id,"is-dormant":!r.isActive}]),onClick:b=>T.value=T.value===r.id?null:r.id},[o("span",ga,l(r.groupName),1),o("span",fa,l(r.name),1),o("span",_a,[o("b",null,l(s(U)(r.matchedMembers)),1),h(" "+l(s(a)("crm.memberCategories.members")),1)]),o("span",ba,[h(l(Ne(r.assetCodes))+" ",1),r.routesToAgent?(n(),m(S,{key:0},[h(" · "+l(s(a)("crm.memberCategories.routed")),1)],64)):p("",!0),r.isActive?p("",!0):(n(),m(S,{key:1},[h(" · "+l(s(a)("crm.memberCategories.inactive")),1)],64))])],10,pa))),128))]),fe.value&&!Be.value.length?(n(),m("div",Ca,l(s(a)("crm.memberCategories.filters.noMatches")),1)):(n(),m("div",ya,[fe.value?(n(),m("div",ha,l(s(a)("crm.memberCategories.filters.matchCount",{n:ut.value})),1)):p("",!0),(n(!0),m(S,null,Z(Be.value,(r,b)=>(n(),m("div",{key:r.id,class:F(["mcat-group",{"mcat-dragging":ue.value===b,"mcat-drag-over":Ie.value===b}]),onDragover:Te(f=>kt(b),["prevent"]),onDrop:Te(f=>wt(b),["prevent"])},[o("div",{class:"mcat-group__head",draggable:J.value&&r.canEdit&&!ke.value&&le.value,onDragstart:f=>Dt(b,f),onDragend:Ye},[J.value&&r.canEdit?(n(),m("span",{key:0,class:F(["mcat-grip mcat-grip--group",{"mcat-grip--off":!le.value}]),title:le.value?s(a)("crm.memberCategories.dragGroupHint"):s(a)("crm.memberCategories.filters.dragOff")}," â®â® ",10,wa)):p("",!0),o("h6",null,l(r.name),1),r.isActive?p("",!0):(n(),m("span",xa,l(s(a)("crm.memberCategories.retired")),1)),o("span",Aa,l(s(U)(r.memberCount))+" "+l(s(a)("crm.memberCategories.members"))+" · "+l(s(a)("crm.memberCategories.categoryCount",{n:r.categoryCount})),1),J.value?(n(),m("div",Va,[r.isActive&&r.canEdit?(n(),B(y,{key:0,variant:"outline-primary",size:"sm",class:"mcat-group__new",onClick:f=>St(r.id)},{default:c(()=>[t[23]||(t[23]=o("i",{class:"bi bi-plus-lg"},null,-1)),h(" "+l(s(a)("crm.memberCategories.newCategory")),1)]),_:1},8,["onClick"])):p("",!0),r.canEdit||r.canDelete?(n(),B(R,{key:1,variant:"link","no-caret":"",end:"",strategy:"fixed","menu-class":"action-menu"},{"button-content":c(()=>[...t[24]||(t[24]=[o("i",{class:"bi bi-three-dots-vertical"},null,-1)])]),default:c(()=>[r.canEdit?(n(),B(D,{key:0,onClick:f=>ft(r)},{default:c(()=>[t[25]||(t[25]=o("i",{class:"bi bi-pencil ctx-icon-primary"},null,-1)),h(" "+l(s(a)("crm.memberCategories.editGroup")),1)]),_:1},8,["onClick"])):p("",!0),r.canEdit?(n(),B(D,{key:1,onClick:f=>yt(r)},{default:c(()=>[o("i",{class:F(["bi",r.isActive?"bi-slash-circle ctx-icon-amber":"bi-arrow-counterclockwise ctx-icon-green"])},null,2),h(" "+l(r.isActive?s(a)("crm.memberCategories.retireGroup"):s(a)("crm.memberCategories.reinstateGroup")),1)]),_:2},1032,["onClick"])):p("",!0),r.canDelete?(n(),m(S,{key:2},[r.canEdit?(n(),B(G,{key:0})):p("",!0),d(D,{onClick:f=>bt(r)},{default:c(()=>[t[26]||(t[26]=o("i",{class:"bi bi-trash ctx-icon-rose"},null,-1)),h(" "+l(s(a)("crm.memberCategories.deleteGroup")),1)]),_:1},8,["onClick"])],64)):p("",!0)]),_:2},1024)):p("",!0)])):p("",!0),r.description?(n(),m("p",$a,l(r.description),1)):p("",!0)],40,ka),ae(r.
1id).length?(n(),m("div",Ea,[(n(!0),m(S,null,Z(ae(r.id),(f,ge)=>(n(),m("div",{key:f.id,class:F(["vipr-rule",{"vipr-rule--locked":!f.canEdit,"vipr-rule--off":!f.isActive,"vipr-rule--editing":k.value&&k.value.id===f.id,"mcat-dragging":se.value.groupId===r.id&&se.value.index===ge,"mcat-drag-over":be.value.groupId===r.id&&be.value.index===ge}]),draggable:J.value&&f.canEdit&&!_e.value&&le.value,onDragstart:ie=>dt(r.id,ge,ie),onDragover:Te(ie=>ct(r.id,ge),["prevent"]),onDrop:Te(ie=>pt(r.id,ge),["prevent"]),onDragend:He},[o("div",Ga,[J.value&&f.canEdit?(n(),m("span",{key:0,class:F(["mcat-grip",{"mcat-grip--off":!le.value}]),title:le.value?s(a)("crm.memberCategories.dragHint"):s(a)("crm.memberCategories.filters.dragOff")}," â®â® ",10,Ba)):p("",!0)]),o("div",Ia,[o("div",za,[o("strong",null,l(f.name),1),f.routesToAgent?(n(),m("span",Ma,l(s(a)("crm.memberCategories.routed")),1)):p("",!0),f.assetCodes.length?(n(),m("span",{key:1,class:"vipr-chip vipr-chip--asset",title:f.assetCodes.join(", ")},l(Ne(f.assetCodes)),9,Oa)):(n(),m("span",Ua,l(s(a)("crm.memberCategories.allAssets")),1)),f.overridesGlobal?(n(),m("span",Na,l(s(a)("crm.memberCategories.overridesGlobal")),1)):p("",!0),f.canEdit?p("",!0):(n(),m("span",Ra,l(s(a)("crm.memberCategories.readOnly")),1)),f.isActive?p("",!0):(n(),m("span",Fa,l(s(a)("crm.memberCategories.inactive")),1))]),f.description?(n(),m("div",La,l(f.description),1)):p("",!0),o("div",ja,l(Rt(f)),1)]),o("div",Wa,[o("b",null,l(s(U)(f.matchedMembers)),1),o("span",null,l(s(a)("crm.memberCategories.members")),1)]),J.value?(n(),m("div",Ha,[f.canEdit?(n(),B(R,{key:0,variant:"link","no-caret":"",end:"",strategy:"fixed","menu-class":"action-menu"},{"button-content":c(()=>[...t[27]||(t[27]=[o("i",{class:"bi bi-three-dots-vertical"},null,-1)])]),default:c(()=>[d(D,{onClick:ie=>Gt(f)},{default:c(()=>[t[28]||(t[28]=o("i",{class:"bi bi-pencil ctx-icon-primary"},null,-1)),h(" "+l(s(a)("common.edit")),1)]),_:1},8,["onClick"]),d(D,{onClick:ie=>Mt(f)},{default:c(()=>[o("i",{class:F(["bi",f.isActive?"bi-x-circle ctx-icon-amber":"bi-check-circle ctx-icon-green"])},null,2),h(" "+l(f.isActive?s(a)("crm.memberCategories.deactivate"):s(a)("crm.memberCategories.activate")),1)]),_:2},1032,["onClick"]),d(G),d(D,{onClick:ie=>Ot(f)},{default:c(()=>[t[29]||(t[29]=o("i",{class:"bi bi-trash ctx-icon-rose"},null,-1)),h(" "+l(s(a)("common.delete")),1)]),_:1},8,["onClick"])]),_:2},1024)):p("",!0)])):p("",!0)],42,Sa))),128))])):(n(),m("div",Ta,l(s(a)("crm.memberCategories.noCategories")),1))],42,Da))),128))]))],64)):(n(),m("div",ma,l(s(a)("crm.memberCategories.empty")),1))],64))]),_:1},8,["title","subtitle"]),d(ot,{modelValue:we.value,"onUpdate:modelValue":t[14]||(t[14]=r=>we.value=r),title:k.value?s(a)("crm.memberCategories.editTitle"):s(a)("crm.memberCategories.newTitle"),subtitle:xt.value,icon:"bi-people",size:"xl","no-close-on-backdrop":"",onClose:ze},{footer:c(()=>[d(y,{variant:"light",onClick:ze},{default:c(()=>[h(l(s(a)("common.cancel")),1)]),_:1}),d(y,{variant:"primary",disabled:!rt.value,onClick:Bt},{default:c(()=>[h(l(xe.value?s(a)("common.saving"):s(a)("common.save")),1)]),_:1},8,["disabled"])]),default:c(()=>[o("div",Pa,[o("div",Ja,[d(w,{class:"vipr-block g-3"},{default:c(()=>[d(i,{md:"6"},{default:c(()=>[o("label",Ya,[h(l(s(a)("crm.memberCategories.fields.name"))+" ",1),t[30]||(t[30]=o("span",{class:"vipr-required"},"*",-1))]),d($,{modelValue:u.value.name,"onUpdate:modelValue":t[5]||(t[5]=r=>u.value.name=r),class:"vipr-name",maxlength:"50",autofocus:"",placeholder:s(a)("crm.memberCategories.namePlaceholder")},null,8,["modelValue","placeholder"]),at.value?(n(),m("small",qa,l(s(a)("crm.memberCategories.nameTaken")),1)):p("",!0)]),_:1}),d(i,{md:"6"},{default:c(()=>[o("label",Ka,l(s(a)("crm.memberCategories.fields.group")),1),d(g,{modelValue:u.value.groupId,"onUpdate:modelValue":t[6]||(t[6]=r=>u.value.groupId=r),size:"sm",options:tt.value.map(r=>({value:r.id,text:r.name}))},null,8,["modelValue","options"])]),_:1}),d(i,{md:"12"},{default:c(()=>[o("label",Qa,l(s(a)("crm.memberCategories.fields.description")),1),d($,{modelValue:u.value.description,"onUpdate:modelValue":t[7]||(t[7]=r=>u.value.description=r),size:"sm",maxlength:"200",placeholder:s(a)("crm.memberCategories.descriptionPlaceholder")},null,8,["modelValue","placeholder"])]),_:1})]),_:1}),o("div",Xa,[o("div",Za,l(s(a)("crm.memberCategories.ai.title")),1),o("p",es,l(s(a)("crm.memberCategories.ai.lead")),1),d(oe,{modelValue:Q.value,"onUpdate:modelValue":t[8]||(t[8]=r=>Q.value=r),rows:"2",placeholder:s(a)("crm.memberCategories.ai.placeholder"),size:"sm"},null,8,["modelValue","placeholder"]),o("div",ts,[d(y,{variant:"primary",size:"sm",disabled:de.value||!Q.value.trim(),onClick:It},{default:c(()=>[h(l(de.value?s(a)("crm.memberCategories.ai.working"):s(a)("crm.memberCategories.ai.interpret")),1)]),_:1},8,["disabled"])]),H.value?(n(),m("div",as,[H.value.understood?(n(),m(S,{key:1},[o("p",rs,l(H.value.explanation),1),(n(!0),m(S,null,Z(H.value.warnings,(r,b)=>(n(),m("p",{key:b,class:"vipr-ai__warn"},l(r),1))),128)),o("p",ls,l(s(a)("crm.memberCategories.ai.reviewNote")),1)],64)):(n(),m("p",ss,l(H.value.explanation),1))])):p("",!0)]),d(w,{class:"vipr-block"},{default:c(()=>[d(i,{cols:"12"},{default:c(()=>[o("label",os,l(s(a)("crm.memberCategories.fields.appliesTo")),1),d(qt,{modelValue:u.value.assetCodes,"onUpdate:modelValue":t[9]||(t[9]=r=>u.value.assetCodes=r),assets:Y.value},null,8,["modelValue","assets"]),ne.value?p("",!0):(n(),m("small",is,l(s(a)("crm.memberCategories.noGlobalHint")),1)),st.value?p("",!0):(n(),m("small",ns,l(s(a)("crm.memberCategories.pickAnAsset")),1)),Et.value?(n(),m("small",ms,l(s(a)("crm.memberCategories.assetMoveNeedsGlobal")),1)):p("",!0)]),_:1})]),_:1}),o("div",us,[d(lt,{modelValue:u.value.routesToAgent,"onUpdate:modelValue":t[10]||(t[10]=r=>u.value.routesToAgent=r),disabled:!ne.value,switch:""},{default:c(()=>[h(l(s(a)("crm.memberCategories.fields.routesToAgent")),1)]),_:1},8,["modelValue","disabled"]),o("p",ds,l(s(a)("crm.memberCategories.routesToAgentHelp")),1),Tt.value?(n(),m("p",cs,l(s(a)("crm.memberCategories.routesNeedsGlobal")),1)):p("",!0)]),o("div",vs,[o("label",ps,l(s(a)("crm.memberCategories.criteriaTitle")),1),o("p",gs,l(s(a)("crm.memberCategories.criteriaLead")),1),o("div",fs,[o("span",null,l(s(a)("crm.memberCategories.windowBefore")),1),d($,{modelValue:u.value.windowDays,"onUpdate:modelValue":t[11]||(t[11]=r=>u.value.windowDays=r),type:"number",size:"sm",class:"vipr-window__input"},null,8,["modelValue"]),o("span",null,l(s(a)("crm.memberCategories.windowAfter")),1)]),o("small",_s,l(s(a)("crm.memberCategories.windowHint")),1),o("div",bs,[o("span",null,l(s(a)("crm.memberCategories.minDepositSizeBefore")),1),d($,{modelValue:u.value.minDepositSize,"onUpdate:modelValue":t[12]||(t[12]=r=>u.value.minDepositSize=r),placeholder:s(a)("crm.memberCategories.everyDeposit"),formatter:r=>q(r,!1),inputmode:"numeric",size:"sm",class:"vipr-window__amount"},null,8,["modelValue","placeholder","formatter"]),o("span",null,l(s(a)("crm.memberCategories.units.idr")),1)]),o("small",Cs,l(s(a)("crm.memberCategories.minDepositSizeHint")),1),(n(),m(S,null,Z(N,r=>o("div",{key:r.key,class:"vipr-crit"},[o("div",ys,[d(lt,{modelValue:E.value[r.key],"onUpdate:modelValue":b=>E.value[r.key]=b},{default:c(()=>[h(l(s(a)(`crm.memberCategories.fields.${r.label}`)),1)]),_:2},1032,["modelValue","onUpdate:modelValue"]),o("span",hs,l(s(a)(`crm.memberCategories.hints.${r.label}`)),1)]),o("div",Ds,[o("span",ks,l(s(a)(`crm.memberCategories.prefix.${r.prefix}`)),1),r.unit==="idr"?(n(),B($,{key:0,modelValue:u.value[r.key],"onUpdate:modelValue":b=>u.value[r.key]=b,disabled:!E.value[r.key],placeholder:s(a)("crm.memberCategories.noLimit"),formatter:b=>q(b,r.signed),inputmode:"numeric",size:"sm"},null,8,["modelValue","onUpdate:modelValue","disabled","placeholder","formatter"])):(n(),B($,{key:1,modelValue:u.value[r.key],"onUpdate:modelValue":b=>u.value[r.key]=b,disabled:!E.value[r.key],placeholder:s(a)("crm.memberCategories.noLimit"),type:"number",size:"sm"},null,8,["modelValue","onUpdate:modelValue","disabled","placeholder"])),r.max?(n(),m(S,{key:2},[o("span",ws,l(s(a)(`crm.memberCategories.${r.to||"toUnder"}`)),1),r.unit==="idr"?(n(),B($,{key:0,modelValue:u.value[r.max],"onUpdate:modelValue":b=>u.value[r.max]=b,disabled:!E.value[r.key],placeholder:s(a)("crm.memberCategories.noLimit"),formatter:b=>q(b,r.signed),inputmode:"numeric",size:"sm"},null,8,["modelValue","onUpdate:modelValue","disabled","placeholder","formatter"])):(n(),B($,{key:1,modelValue:u.value[r.max],"onUpdate:modelValue":b=>u.value[r.max]=b,disabled:!E.value[r.key],placeholder:s(a)("crm.memberCategories.noLimit"),type:"number",size:"sm"},null,8,["modelValue","onUpdate:modelValue","disabled","placeholder"]))],64)):p("",!0),o("span",xs,l(s(a)(`crm.memberCategories.units.${r.unit}`)),1),r.key==="minDepositDays"?(n(),m("div",As,[o("span",null,l(s(a)("crm.memberCategories.dayCountsWhen")),1),d($,{modelValue:u.value.minDayDepositTotal,"onUpdate:modelValue":t[13]||(t[13]=b=>u.value.minDayDepositTotal=b),disabled:!E.value[r.key],placeholder:s(a)("crm.memberCategories.anyDepositDay"),formatter:b=>q(b,!1),inputmode:"numeric",size:"sm"},null,8,["modelValue","disabled","placeholder","formatter"]),o("span",null,l(s(a)("crm.memberCategories.units.idr")),1)])):p("",!0)])])),64)),o("small",Vs,l(s(a)("crm.memberCategories.andHint")),1),E.value.minGgr||E.value.minTurnover?(n(),m("small",$s,l(s(a)("crm.memberCategories.gameActivityHint")),1)):p("",!0)]),o("div",Ts,[o("div",Es,[o("span",null,l(s(a)("crm.memberCategories.simulation.title")),1),d(y,{variant:"outline-primary",size:"sm",disabled:ce.value||!Ue.value,onClick:zt},{default:c(()=>[h(l(ce.value?s(a)("crm.memberCategories.simulation.running"):s(a)("crm.memberCategories.simulation.run")),1)]),_:1},8,["disabled"])]),ve.value?x.value?(n(),m("div",Gs,[o("div",Bs,[o("div",null,[o("span",null,l(s(a)("crm.memberCategories.simulation.current")),1),o("b",null,l(s(U)(x.value.currentVips)),1)]),t[31]||(t[31]=o("div",{class:"vipr-sim__arrow"},"â",-1)),o("div",null,[o("span",null,l(s(a)("crm.memberCategories.simulation.projected")),1),o("b",null,l(s(U)(x.value.projectedVips)),1)]),o("div",null,[o("span",null,l(s(a)("crm.memberCategories.simulation.change")),1),o("b",{class:F(x.value.delta>0?"is-up":x.value.delta<0?"is-down":"")},l(x.value.delta>0?"+":"")+l(s(U)(x.value.delta)),3)]),o("div",null,[o("span",null,l(s(a)("crm.memberCategories.simulation.share")),1),o("b",null,l(x.value.projectedPercentOfActive)+"%",1)])]),x.value.capacityWarning?(n(),m("div",Is,l(x.value.capacityWarning),1)):p("",!0),o("div",zs,[o("div",Ms,[o("h6",null,l(s(a)("crm.memberCategories.simulation.wouldJoin")),1
1),x.value.wouldJoin.length?(n(),m("ul",Os,[(n(!0),m(S,null,Z(x.value.wouldJoin,r=>(n(),m("li",{key:`j-${r.assetCode}-${r.username}`},[o("span",null,l(r.username),1),o("span",null,l(s(P)(r.depositAmount)),1)]))),128))])):(n(),m("p",Us,l(s(a)("crm.memberCategories.simulation.none")),1))]),o("div",Ns,[o("h6",null,l(s(a)("crm.memberCategories.simulation.wouldLeave")),1),x.value.wouldLeave.length?(n(),m("ul",Rs,[(n(!0),m(S,null,Z(x.value.wouldLeave,r=>(n(),m("li",{key:`l-${r.assetCode}-${r.username}`},[o("span",null,l(r.username),1),o("span",null,l(s(P)(r.depositAmount)),1)]))),128))])):(n(),m("p",Fs,l(s(a)("crm.memberCategories.simulation.none")),1))])]),o("small",Ls,l(s(a)("crm.memberCategories.simulation.elapsed",{ms:x.value.elapsedMs})),1)])):p("",!0):(n(),m("div",Ss,l(s(a)("crm.memberCategories.simulation.idle")),1))])])])]),_:1},8,["modelValue","title","subtitle"]),d(ot,{modelValue:re.value,"onUpdate:modelValue":t[18]||(t[18]=r=>re.value=r),title:j.value?s(a)("crm.memberCategories.editGroup"):s(a)("crm.memberCategories.newGroup"),size:"md"},{footer:c(()=>[d(y,{variant:"secondary",onClick:t[17]||(t[17]=r=>re.value=!1)},{default:c(()=>[h(l(s(a)("common.cancel")),1)]),_:1}),d(y,{variant:"primary",disabled:!Je.value,onClick:_t},{default:c(()=>[h(l(Ce.value?s(a)("common.saving"):s(a)("common.save")),1)]),_:1},8,["disabled"])]),default:c(()=>[o("div",js,[o("label",Ws,l(s(a)("crm.memberCategories.fields.groupName")),1),d($,{modelValue:M.value.name,"onUpdate:modelValue":t[15]||(t[15]=r=>M.value.name=r),size:"sm",maxlength:"50"},null,8,["modelValue"]),Pe.value?(n(),m("small",Hs,l(s(a)("crm.memberCategories.groupNameTaken")),1)):p("",!0),o("label",Ps,l(s(a)("crm.memberCategories.fields.description")),1),d(oe,{modelValue:M.value.description,"onUpdate:modelValue":t[16]||(t[16]=r=>M.value.description=r),rows:"2",size:"sm",maxlength:"200",placeholder:s(a)("crm.memberCategories.groupDescriptionPlaceholder")},null,8,["modelValue","placeholder"])])]),_:1},8,["modelValue","title"]),d(Ee,{modelValue:Ve.value,"onUpdate:modelValue":t[19]||(t[19]=r=>Ve.value=r),title:X.value?.isActive?s(a)("crm.memberCategories.deactivate"):s(a)("crm.memberCategories.activate"),message:X.value?.isActive?s(a)("crm.memberCategories.confirmDeactivate",{category:X.value?.name}):s(a)("crm.memberCategories.confirmActivate",{category:X.value?.name}),onConfirm:Nt},null,8,["modelValue","title","message"]),d(Ee,{modelValue:De.value,"onUpdate:modelValue":t[20]||(t[20]=r=>De.value=r),title:W.value?.isActive?s(a)("crm.memberCategories.retire"):s(a)("crm.memberCategories.reinstate"),message:W.value?.isActive?s(a)("crm.memberCategories.confirmRetire",{name:W.value?.name,n:W.value?.activeCategoryCount??0}):s(a)("crm.memberCategories.confirmReinstate",{name:W.value?.name}),onConfirm:ht},null,8,["modelValue","title","message"]),d(Ee,{modelValue:$e.value,"onUpdate:modelValue":t[21]||(t[21]=r=>$e.value=r),title:s(a)("crm.memberCategories.deleteCategory"),message:s(a)("crm.memberCategories.confirmDeleteCategory",{name:pe.value?.name,members:s(U)(pe.value?.matchedMembers||0)}),onConfirm:Ut},null,8,["modelValue","title","message"]),d(Ee,{modelValue:ye.value,"onUpdate:modelValue":t[22]||(t[22]=r=>ye.value=r),title:s(a)("crm.memberCategories.deleteGroup"),message:s(a)("crm.memberCategories.confirmDelete",{name:he.value?.name}),onConfirm:Ct},null,8,["modelValue","title","message"])])}}};export{or 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.