1import{_ as A,p as F,al as j,o as M,l as I,b as l,c as u,d as s,n as q,k as i,t as o,i as n,g as b,B as z,F as h,e as N,Q as B,H as T,C as r,m as f}from"./index-qoMod3pX.js";const E={class:"bloc"},O={class:"formule-txt"},R={class:"formule-nom"},J={class:"formule-quota"},Q={key:0,class:"formule-essai"},$={class:"bloc"},H={class:"quota-ligne"},U={class:"quota-piste"},Y={class:"quota-chiffre"},Z={class:"quota-reste"},G={key:2},K={class:"rappel"},P={class:"rappel-icone","aria-hidden":"true"},W={class:"rappel-txt"},X={key:0,class:"erreur"},ee=["disabled"],se={__name:"SectionAbonnement",setup(te){const a=F(),k=j("ouvrirFormules",null);function S(){typeof k=="function"&&k()}const D=r(()=>{var t;return(t=a.user)!=null&&t.id?`kanol_quota_${a.user.id}`:"kanol_quota"}),c=f(0),x=f(0),m=f(!1),d=f(""),v=r(()=>x.value||a.quotaMax||0),p=r(()=>a.bonusAnalyses||0),_=r(()=>Math.max(0,v.value-c.value)),y=r(()=>v.value?Math.min(100,Math.round(c.value/v.value*100)):0),L=r(()=>y.value>=100?"jauge--pleine":y.value>=80?"jauge--alerte":"jauge--ok"),V=r(()=>{const t=new Date;return`1er ${new Date(t.getFullYear(),t.getMonth()+1,1).toLocaleDateString("fr-FR",{month:"long",year:"numeric"})}`});function w(){try{const t=localStorage.getItem(D.value);if(!t)return 0;const e=JSON.parse(t),g=new Date().toISOString().substring(0,7);return e.month===g&&e.count||0}catch{return 0}}async function C(){d.value="",m.value=!0,c.value=w();try{const{data:t,error:e}=await B(T.rpc("fn_analysis_usage"),15e3);if(e)throw new Error(e.message);t&&!t.error&&(typeof t.count=="number"&&(c.value=t.count),typeof t.max=="number"&&(x.value=t.max),typeof t.bonus=="number"&&(a.bonusAnalyses=t.bonus))}catch(t){d.value="Le compteur n'a pas pu être confirmé par le serveur. Le chiffre affiché est celui de cet appareil.",console.warn("[abonnement] compteur d'analyses",(t==null?void 0:t.message)||t)}m.value=!1}return M(C),(t,e)=>{const g=I("IconCharte");return l(),u(h,null,[e[8]||(e[8]=s("h2",{class:"sec-titre"},"Abonnement",-1)),e[9]||(e[9]=s("p",{class:"sec-desc"},"Votre formule en cours et le compteur d'analyses du mois.",-1)),s("section",E,[e[3]||(e[3]=s("div",{class:"bloc-titre"},"Formule en cours",-1)),s("div",{class:q(["formule","formule--"+i(a).plan])},[s("div",O,[e[0]||(e[0]=s("div",{class:"formule-label"},"Votre formule",-1)),s("div",R,o(i(a).planLabel),1),s("div",J,o(i(a).quotaMax)+" analyses par mois",1)]),s("button",{class:"btn-or",onClick:S},"Changer de formule")],2),i(a).onTrial?(l(),u("p",Q,[e[1]||(e[1]=n(" Vous êtes en période d'essai : ",-1)),s("strong",null,o(i(a).trialDaysLeft)+" jour"+o(i(a).trialDaysLeft>1?"s":""),1),e[2]||(e[2]=n(" restant. Choisissez une formule avant la fin pour garder vos données et vos analyses. ",-1))])):b("",!0)]),s("section",$,[e[7]||(e[7]=s("div",{class:"bloc-titre"},"Analyses de ce mois",-1)),s("div",H,[s("div",U,[s("div",{class:q(["quota-jauge",L.value]),style:z({width:y.value+"%"})},null,6)]),s("span",Y,o(c.value)+" / "+o(v.value),1)]),s("p",Z,[_.value>0?(l(),u(h,{key:0},[e[4]||(e[4]=n(" Il vous reste ",-1)),s("strong",null,o(_.value),1),n(" analyse"+o(_.value>1?"s":"")+" ce mois. ",1)],64)):(l(),u(h,{key:1},[n(" Vous avez utilisé toutes vos analyses du mois. L'analyse reprend au prochain renouvellement du compteur, votre compte reste actif. ")],64)),p.value>0?(l(),u("span",G," Dont "+o(p.value)+" analyse"+o(p.value>1?"s":"")+" ajoutée"+o(p.value>1?"s":"")+" à votre compteur.",1)):b("",!0)]),s("div",K,[s("span",P,[N(g,{name:"rafraichir"})]),s("p",W,[e[5]||(e[5]=n(" Votre compteur repart à zéro le ",-1)),s("strong",null,o(V.value),1),e[6]||(e[6]=n(", et le 1er de chaque mois ensuite. C'est la règle pour toutes les formules, réglées au mois comme à l'année. Les analyses non utilisées ne se reportent pas sur le mois suivant. ",-1))])]),d.value?(l(),u("div",X,[n(o(d.value)+" ",1),s("button",{class:"btn-lien",disabled:m.value,onClick:C},o(m.value?"Vérificationâ¦":"Réessayer"),9,ee)])):b("",!0)])],64)}}},ae=A(se,[["__scopeId","data-v-355c45d6"]]);export{ae 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.