import"../chunks/Bzak7iHL.js";import{p as Wt,g as J,h as Tt,f as u,e as Xt,s as i,t as y,a as v,b as Zt,i as _,$ as te,c as e,j as r,u as qt,r as t,aL as ee,n as It}from"../chunks/CnGaPG_y.js";import{d as re,s as g}from"../chunks/BBilxCvN.js";import{i as h}from"../chunks/BqhvobEz.js";import{e as ae}from"../chunks/_bkH3ryn.js";import{h as ie}from"../chunks/7JdHMB9Z.js";import{a as Lt,e as Ot}from"../chunks/C6co30xB.js";import{r as B,a as Bt}from"../chunks/Bu9wkQ5s.js";import{s as it}from"../chunks/B764PkgB.js";import{b as st,a as se}from"../chunks/DGA84RoI.js";import{g as oe}from"../chunks/BSWJzOrc.js";import{M as ne}from"../chunks/BeF0adGF.js";var de=(w,d)=>d(),le=(w,d)=>d(),ce=u('

No subscription plans

Get started by creating your first subscription plan.

'),ve=u('
'),ue=u('Active'),pe=u('Inactive'),me=(w,d,E)=>d(r(E)),xe=(w,d)=>_(d,null),ge=u('
'),fe=(w,d,E)=>_(d,r(E).id,!0),_e=u(''),be=u('
'),ye=u('
PlanPriceDurationStatusCreatedActions
'),he=u(''),we=(w,d)=>d("name"),ke=u('

'),Pe=(w,d)=>d("price"),Ae=u('

'),$e=(w,d)=>d("duration"),De=u('

'),Se=u('

'),Ee=(w,d)=>d("description"),Me=u('

'),Ce=u(''),je=u(''),Fe=u('

'),Ke=u('

Subscription Plans

Manage subscription plans and pricing for your platform

Total Plans

Active Plans

Inactive Plans

All Plans

',1);function Je(w,d){Wt(d,!0);const E=oe();let G=qt(()=>d.data.plans||[]),Q=J(!1),N=J(null),p=J(Tt({name:"",description:"",price:0,duration:30,isActive:!0})),m=J(Tt({})),R=J(null);function ot(o=null){_(N,o,!0),o?_(p,{name:o.name,description:o.description||"",price:o.price,duration:o.duration,isActive:o.isActive},!0):yt(),_(m,{},!0),_(Q,!0)}function bt(){_(Q,!1),_(N,null),yt()}function yt(){_(p,{name:"",description:"",price:0,duration:30,isActive:!0},!0),_(m,{},!0)}function V(o){r(m)[o]&&(r(m)[o]=void 0)}function Gt(o){return new Intl.NumberFormat("en-KE",{style:"currency",currency:"KES"}).format(o)}function ht(o){if(o===1)return"1 day";if(o<30)return`${o} days`;if(o===30)return"1 month";if(o<365){const b=Math.floor(o/30),k=o%30;return k===0?`${b} ${b===1?"month":"months"}`:`${b} ${b===1?"month":"months"} ${k} ${k===1?"day":"days"}`}const l=Math.floor(o/365),A=o%365;return A===0?`${l} ${l===1?"year":"years"}`:`${l} ${l===1?"year":"years"} ${A} ${A===1?"day":"days"}`}var wt=Ke();ie(o=>{te.title="Subscription Plans Management - Kenya Law Admin"});var nt=Xt(wt),dt=e(nt),kt=e(dt),Ht=i(e(kt),2);Ht.__click=[de,ot],t(kt),t(dt);var lt=i(dt,2),ct=e(lt),Pt=e(ct),At=i(e(Pt),2),$t=i(e(At),2),Ut=e($t,!0);t($t),t(At),t(Pt),t(ct);var vt=i(ct,2),Dt=e(vt),St=i(e(Dt),2),Et=i(e(St),2),Yt=e(Et,!0);t(Et),t(St),t(Dt),t(vt);var Mt=i(vt,2),Ct=e(Mt),jt=i(e(Ct),2),Ft=i(e(jt),2),zt=e(Ft,!0);t(Ft),t(jt),t(Ct),t(Mt),t(lt);var Kt=i(lt,2),Jt=i(e(Kt),2);{var Qt=o=>{var l=ce(),A=i(e(l),6);A.__click=[le,ot],t(l),v(o,l)},Rt=o=>{var l=ye(),A=e(l),b=i(e(A));ae(b,21,()=>r(G),k=>k.id,(k,f)=>{var j=be(),F=e(j),T=e(F),$=e(T),ut=e($,!0);t($);var pt=i($,2);{var W=n=>{var c=ve(),P=e(c,!0);t(c),y(()=>g(P,r(f).description)),v(n,c)};h(pt,n=>{r(f).description&&n(W)})}t(T),t(F);var D=i(F),X=e(D),mt=e(X,!0);t(X),t(D);var K=i(D),M=e(K),Z=e(M,!0);t(M),t(K);var H=i(K),xt=e(H);{var gt=n=>{var c=ue();v(n,c)},U=n=>{var c=pe();v(n,c)};h(xt,n=>{r(f).isActive?n(gt):n(U,!1)})}t(H);var S=i(H),tt=e(S),ft=e(tt,!0);t(tt),t(S);var Y=i(S),q=e(Y),I=e(q);I.__click=[me,ot,f];var L=i(I,2);{var et=n=>{var c=ge(),P=e(c),z=e(P);B(z),It(2),t(P),Lt(P,(O,C)=>{var a;return(a=Ot)==null?void 0:a(O,C)},()=>()=>async({update:O,result:C})=>{var a,s;_(R,null),C.type==="success"?E.add("Success",((a=C.data)==null?void 0:a.message)||"Plan deleted successfully","success"):C.type==="failure"&&E.add("Error",((s=C.data)==null?void 0:s.message)||"Failed to delete plan","error"),await O()});var rt=i(P,2);rt.__click=[xe,R],t(c),y(()=>Bt(z,r(f).id)),v(n,c)},_t=n=>{var c=_e();c.__click=[fe,R,f],v(n,c)};h(L,n=>{r(R)===r(f).id?n(et):n(_t,!1)})}t(q),t(Y),t(j),y((n,c,P)=>{g(ut,r(f).name),g(mt,n),g(Z,c),g(ft,P)},[()=>Gt(r(f).price),()=>ht(r(f).duration),()=>new Date(r(f).createdAt).toLocaleDateString("en-KE")]),v(k,j)}),t(b),t(A),t(l),v(o,l)};h(Jt,o=>{r(G).length===0?o(Qt):o(Rt,!1)})}t(Kt),t(nt);var Vt=i(nt,2);{let o=qt(()=>r(N)?"Edit Subscription Plan":"Add New Subscription Plan");ne(Vt,{get title(){return r(o)},get show(){return r(Q)},set show(l){_(Q,l,!0)},children:(l,A)=>{var b=Fe(),k=e(b);{var f=a=>{var s=he();B(s),y(()=>Bt(s,r(N).id)),v(a,s)};h(k,a=>{r(N)&&a(f)})}var j=i(k,2),F=e(j),T=e(F),$=i(e(T),2);B($),$.__input=[we,V];var ut=i($,2);{var pt=a=>{var s=ke(),x=e(s,!0);t(s),y(()=>g(x,r(m).name[0])),v(a,s)};h(ut,a=>{r(m).name&&a(pt)})}t(T);var W=i(T,2),D=i(e(W),2);B(D),D.__input=[Pe,V];var X=i(D,2);{var mt=a=>{var s=Ae(),x=e(s,!0);t(s),y(()=>g(x,r(m).price[0])),v(a,s)};h(X,a=>{r(m).price&&a(mt)})}t(W),t(F);var K=i(F,2),M=i(e(K),2);B(M),M.__input=[$e,V];var Z=i(M,2);{var H=a=>{var s=De(),x=e(s,!0);t(s),y(()=>g(x,r(m).duration[0])),v(a,s)};h(Z,a=>{r(m).duration&&a(H)})}var xt=i(Z,2);{var gt=a=>{var s=Se(),x=e(s);t(s),y(at=>g(x,`Duration: ${at??""}`),[()=>ht(r(p).duration)]),v(a,s)};h(xt,a=>{r(p).duration&&r(p).duration>0&&a(gt)})}t(K);var U=i(K,2),S=i(e(U),2);ee(S),S.__input=[Ee,V];var tt=i(S,2);{var ft=a=>{var s=Me(),x=e(s,!0);t(s),y(()=>g(x,r(m).description[0])),v(a,s)};h(tt,a=>{r(m).description&&a(ft)})}t(U);var Y=i(U,2),q=e(Y),I=e(q),L=e(I);B(L),L.value=L.__value="true",It(2),t(I);var et=i(I,2),_t=e(et,!0);t(et),t(q);var n=i(q,2);{var c=a=>{var s=Ce();v(a,s)},P=a=>{var s=je();v(a,s)};h(n,a=>{r(p).isActive?a(c):a(P,!1)})}t(Y),t(j);var z=i(j,2),rt=e(z);rt.__click=bt;var O=i(rt,2),C=i(e(O));t(O),t(z),t(b),Lt(b,(a,s)=>{var x;return(x=Ot)==null?void 0:x(a,s)},()=>()=>async({update:a,result:s})=>{var x,at,Nt;s.type==="success"?(bt(),E.add("Success",((x=s.data)==null?void 0:x.message)||"Plan saved successfully","success")):s.type==="failure"&&(_(m,((at=s.data)==null?void 0:at.errors)||{},!0),(Nt=s.data)!=null&&Nt.message&&E.add("Error",s.data.message,"error")),await a()}),y(()=>{it($,1,`focus:ring-primary mt-1 block w-full rounded-lg border border-gray-300 px-3 py-2 focus:border-transparent focus:ring-1 focus:outline-none ${r(m).name?"border-red-300 focus:ring-red-500":""}`),it(D,1,`focus:ring-primary mt-1 block w-full rounded-lg border border-gray-300 px-3 py-2 focus:border-transparent focus:ring-1 focus:outline-none ${r(m).price?"border-red-300 focus:ring-red-500":""}`),it(M,1,`focus:ring-primary mt-1 block w-full rounded-lg border border-gray-300 px-3 py-2 focus:border-transparent focus:ring-1 focus:outline-none ${r(m).duration?"border-red-300 focus:ring-red-500":""}`),it(S,1,`focus:ring-primary mt-1 block w-full rounded-lg border border-gray-300 px-3 py-2 focus:border-transparent focus:ring-1 focus:outline-none ${r(m).description?"border-red-300 focus:ring-red-500":""}`),g(_t,r(p).isActive?"Available for new subscriptions":"Hidden from customers"),g(C,` ${r(N)?"Update Plan":"Create Plan"}`)}),st($,()=>r(p).name,a=>r(p).name=a),st(D,()=>r(p).price,a=>r(p).price=a),st(M,()=>r(p).duration,a=>r(p).duration=a),st(S,()=>r(p).description,a=>r(p).description=a),se(L,()=>r(p).isActive,a=>r(p).isActive=a),v(l,b)},$$slots:{default:!0}})}y((o,l)=>{g(Ut,r(G).length),g(Yt,o),g(zt,l)},[()=>r(G).filter(o=>o.isActive).length,()=>r(G).filter(o=>!o.isActive).length]),v(w,wt),Zt()}re(["click","input"]);export{Je as component};