PageSourceSearch

https://agriventures.co/_nuxt/CiwEIhwH.js

js agriventures.co collected 2026-10-04 22:22:39 UTC 14,127 bytes, 1 lines download raw bytes

1import{B as j,Y as U,x as Y,o as R,l as z,w as S,d as r,C as H,h as a,b as t,i as x,c as o,t as i,L as v,M as w,f as d,K as O,e as $,_ as K,r as A,P as G}from"./BR99EonN.js";import{_ as W}from"./C5-URoJo.js";import{u as X}from"./Li1dIJ1Y.js";import{u as q}from"./DH2FJnoU.js";const J={class:"section-padding bg-white"},Q={class:"container-brand"},Z={key:0,class:"flex items-center justify-center py-16"},tt={key:1,class:"max-w-2xl mx-auto"},et={class:"bg-red-50 border border-red-200 rounded-lg p-6 text-center"},st={class:"text-red-700 mb-4"},nt={key:2},it={key:0,class:"mb-12"},at={class:"space-y-6"},lt={class:"px-6 py-4 border-b border-neutral-100"},ot={class:"flex items-center justify-between"},rt={class:"text-xl font-semibold text-neutral-900"},ut={key:0,class:"text-neutral-600 mt-1"},dt={class:"flex items-center space-x-2"},ct={key:0,class:"inline-flex items-center px-2.5 py-1 rounded-full text-xs font-medium bg-blue-100 text-blue-800"},pt={class:"inline-flex items-center px-2.5 py-1 rounded-full text-xs font-medium bg-green-100 text-green-800"},mt={key:0,class:"px-6 py-3 bg-blue-50 border-b border-blue-100"},xt={class:"flex items-center"},bt={class:"text-blue-800 text-sm font-medium"},gt={class:"px-6 py-4"},ft={class:"grid grid-cols-2 md:grid-cols-4 gap-4 text-sm"},yt={class:"font-semibold text-neutral-900"},vt={class:"font-semibold text-neutral-900"},_t={class:"font-semibold text-neutral-900"},ht={key:0},wt={class:"font-semibold text-neutral-900"},kt={key:1},Dt={class:"font-semibold text-neutral-900"},Ct={class:"px-6 py-4 bg-neutral-50 border-t border-neutral-100"},Nt={key:0,class:"space-y-3"},St={class:"flex flex-wrap gap-2"},At=["onClick","disabled"],Et=["disabled"],Mt={key:1,class:"flex flex-wrap gap-3"},Lt=["onClick"],Vt={key:1,class:"mb-12"},Tt={class:"space-y-6"},Pt={class:"px-6 py-4 border-b border-neutral-100"},Ft={class:"flex items-center justify-between"},Bt={class:"text-xl font-semibold text-neutral-900"},It={key:0,class:"text-neutral-600 mt-1"},jt={class:"inline-flex items-center px-2.5 py-1 rounded-full text-xs font-medium bg-yellow-100 text-yellow-800"},Ut={class:"px-6 py-4"},Yt={class:"grid grid-cols-2 md:grid-cols-3 gap-4 text-sm"},Rt={class:"font-semibold text-neutral-900"},zt={class:"font-semibold text-neutral-900"},Ht={class:"font-semibold text-neutral-900"},Ot={key:2},$t={class:"space-y-4"},Kt={class:"px-6 py-4"},Gt={class:"flex items-center justify-between"},Wt={class:"text-lg font-semibold text-neutral-900"},Xt={key:0,class:"text-neutral-600 mt-1 text-sm"},qt={class:"grid grid-cols-2 md:grid-cols-4 gap-4 text-sm mt-4"},Jt={class:"font-semibold text-neutral-900"},Qt={class:"font-semibold text-neutral-900"},Zt={class:"font-semibold text-neutral-900"},te={key:0},ee={class:"text-neutral-500 block"},se={class:"font-semibold text-neutral-900"},ne={key:3,class:"text-center py-16"},ie=j({__name:"manage-subscriptions",setup(ae){U({title:"Manage Subscriptions - AgriVentures",description:"Manage your AgriVentures subscriptions, view billing information, and track your membership status.",ogTitle:"Manage Subscriptions - AgriVentures",ogDescription:"Manage your AgriVentures subscriptions, view billing information, and track your membership status.",ogImage:"https://agriventures.co/og-image.jpg",ogType:"website",twitterCard:"summary_large_image",twitterImage:"https://agriventures.co/og-image.jpg"});const{isAuthInitialized:E,isLoading:M}=Y(),{subscriptionDetails:c,isLoadingSubscriptions:L,subscriptionError:k,getSubscriptionDetails:D,cancelSubscription:V}=X(),C=q(),b=A(!1),f=A(null),T=H(()=>!E.value||M.value),P=async()=>{await D(!0)},_=n=>{if(!n)return"N/A";const{total:e,currency:u,singlePaymentUnlimited:l}=n;if(l&&e==="0")return"Free";const s=parseFloat(e||"0"),m=u||"USD";return new Intl.NumberFormat("en-US",{style:"currency",currency:m}).format(s)},p=n=>n?new Date(n).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"}):"N/A",F=n=>{if(!n||n.length===0)return"N/A";const e=n.find(l=>l.status==="ACTIVE");if(e)return p(e.pauseDate);const u=[...n].sort((l,s)=>new Date(s.pauseDate)-new Date(l.pauseDate));return p(u[0]?.pauseDate)},h=n=>n?n.pricing?.singlePaymentUnlimited?"Valid until canceled":n.endDate?new Date(n.endDate)>new Date?`Valid until ${p(n.endDate)}`:"Expired":n.pricing?.subscription?"Valid until canceled":"N/A":"N/A",g=n=>!n||!n.currentCycle||!n.freeTrialDays?!1:n.currentCycle.index===0,B=n=>n?!!(n.autoRenewCanceled===!0||n.cancellation||n.canceledDate||n.status==="PENDING_CANCELLATION"||n.status==="CANCELING"):!1,y=n=>{if(!g(n))return null;const e=n.freeTrialDays||0,u=new Date(n.startDate),l=new Date(u);l.setDate(l.getDate()+e);const s=new Date,m=Math.ceil((l-s)/(1e3*60*60*24));return{totalDays:e,endDate:l,daysRemaining:Math.max(0,m),isActive:l>s}},N=n=>{if(!n||!n.currentCycle||n.pricing?.singlePaymentUnlimited||n.status!=="ACTIVE")return null;if(n.pricing?.subscription&&n.currentCycle?.startedDate){const e=new Date(n.currentCycle.startedDate),u=n.pricing.subscription.cycleDuration;if(u?.unit&&u?.count){const l=new Date(e);switch(u.unit){case"DAY":l.setDate(l.getDate()+u.count);break;case"WEEK":l.setDate(l.getDate()+u.count*7);break;case"MONTH":l.setMonth(l.getMonth()+u.count);break;case"YEAR":l.setFullYear(l.getFullYear()+u.count);break}return l>new Date?p(l.toISOString()):null}}return null},I=async n=>{try{b.value=!0,await V(n,"NEXT_PAYMENT_DATE"),C.success("Cancellation Scheduled","Your subscription will remain active until the next billing date."),f.value=null}catch{C.error("Cancellation Failed","Failed to cancel subscription. Please try again.")}finally{b.value=!1}};return R(async()=>{await D()}),(n,e)=>{const u=K,l=W;return a(),z(l,{loading:r(T)},{default:S(()=>[t("div",J,[t("div",Q,[e[26]||(e[26]=t("div",{class:"text-center mb-12"},[t("div",{class:"inline-flex items-center px-4 py-2 bg-primary/10 text-primary rounded-full text-sm font-medium mb-6"},[t("svg",{class:"w-4 h-4 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z"})]),x(" Manage Subscriptions ")]),t("h1",{class:"text-4xl lg:text-5xl font-bold text-neutral-900 mb
1-6"},[x(" Your "),t("span",{class:"text-primary"},"Membership"),x(" Overview ")]),t("p",{class:"text-xl text-neutral-600 max-w-2xl mx-auto"}," View and manage your active subscriptions, track billing cycles, and access account details. ")],-1)),r(L)?(a(),o("div",Z,[...e[1]||(e[1]=[t("div",{class:"flex items-center space-x-3"},[t("div",{class:"animate-spin rounded-full h-8 w-8 border-b-2 border-primary"}),t("span",{class:"text-neutral-600"},"Loading your subscriptions...")],-1)])])):r(k)?(a(),o("div",tt,[t("div",et,[e[2]||(e[2]=t("svg",{class:"w-12 h-12 text-red-500 mx-auto mb-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L3.732 16.5c-.77.833.192 2.5 1.732 2.5z"})],-1)),e[3]||(e[3]=t("h3",{class:"text-lg font-semibold text-red-900 mb-2"},"Error Loading Subscriptions",-1)),t("p",st,i(r(k)),1),t("button",{onClick:P,class:"btn-brand"}," Try Again ")])])):r(c)?(a(),o("div",nt,[r(c).orders.active.length>0?(a(),o("div",it,[e[12]||(e[12]=t("h2",{class:"text-2xl font-bold text-neutral-900 mb-6"},"Active Subscriptions",-1)),t("div",at,[(a(!0),o(v,null,w(r(c).orders.active,s=>(a(),o("div",{key:s._id,class:"bg-white rounded-xl border border-neutral-200 overflow-hidden shadow-sm hover:shadow-md transition-shadow duration-200"},[t("div",lt,[t("div",ot,[t("div",null,[t("h3",rt,i(s.planName),1),s.planDescription?(a(),o("p",ut,i(s.planDescription),1)):d("",!0)]),t("div",dt,[g(s)?(a(),o("span",ct," Free Trial ")):d("",!0),t("span",pt,i(s.status),1)])])]),g(s)?(a(),o("div",mt,[t("div",xt,[e[4]||(e[4]=t("svg",{class:"w-5 h-5 text-blue-500 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),t("span",bt," Free trial active - "+i(y(s)?.daysRemaining||0)+" days remaining (ends "+i(p(y(s)?.endDate))+") ",1)])])):d("",!0),t("div",gt,[t("div",ft,[t("div",null,[e[5]||(e[5]=t("span",{class:"text-neutral-500 block"},"Price",-1)),t("span",yt,i(_(s.priceDetails)),1)]),t("div",null,[e[6]||(e[6]=t("span",{class:"text-neutral-500 block"},"Started",-1)),t("span",vt,i(p(s.startDate)),1)]),t("div",null,[e[7]||(e[7]=t("span",{class:"text-neutral-500 block"},"Valid Until",-1)),t("span",_t,i(h(s)),1)]),N(s)&&!g(s)?(a(),o("div",ht,[e[8]||(e[8]=t("span",{class:"text-neutral-500 block"},"Next Billing",-1)),t("span",wt,i(N(s)),1)])):g(s)&&y(s)?(a(),o("div",kt,[e[9]||(e[9]=t("span",{class:"text-neutral-500 block"},"Trial Ends",-1)),t("span",Dt,i(p(y(s)?.endDate)),1)])):d("",!0)])]),t("div",Ct,[B(s)?d("",!0):(a(),o(v,{key:0},[r(f)===s._id?(a(),o("div",Nt,[e[10]||(e[10]=t("p",{class:"text-sm text-neutral-700 font-medium"},"Are you sure you want to cancel this subscription? It will remain active until the next billing date.",-1)),t("div",St,[t("button",{onClick:m=>I(s._id),disabled:r(b),class:"px-4 py-2 bg-red-500 text-white text-sm font-medium rounded-lg hover:bg-red-600 transition-colors duration-200 disabled:opacity-50"},i(r(b)?"Canceling...":"Confirm Cancellation"),9,At),t("button",{onClick:e[0]||(e[0]=m=>f.value=null),disabled:r(b),class:"px-4 py-2 bg-neutral-300 text-neutral-700 text-sm font-medium rounded-lg hover:bg-neutral-400 transition-colors duration-200 disabled:opacity-50"}," Keep Active ",8,Et)])])):(a(),o("div",Mt,[t("button",{onClick:m=>f.value=s._id,class:"px-4 py-2 bg-red-500 text-white text-sm font-medium rounded-lg hover:bg-red-600 transition-colors duration-200 flex items-center"},[...e[11]||(e[11]=[t("svg",{class:"w-4 h-4 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1),x(" Cancel Subscription ",-1)])],8,Lt)]))],64))])]))),128))])])):d("",!0),r(c).orders.paused.length>0?(a(),o("div",Vt,[e[17]||(e[17]=t("h2",{class:"text-2xl font-bold text-neutral-900 mb-6"},"Paused Subscriptions",-1)),t("div",Tt,[(a(!0),o(v,null,w(r(c).orders.paused,s=>(a(),o("div",{key:s._id,class:"bg-white rounded-xl border border-neutral-200 overflow-hidden shadow-sm opacity-75"},[t("div",Pt,[t("div",Ft,[t("div",null,[t("h3",Bt,i(s.planName),1),s.planDescription?(a(),o("p",It,i(s.planDescription),1)):d("",!0)]),t("span",jt,i(s.status),1)])]),t("div",Ut,[t("div",Yt,[t("div",null,[e[13]||(e[13]=t("span",{class:"text-neutral-500 block"},"Price",-1)),t("span",Rt,i(_(s.priceDetails)),1)]),t("div",null,[e[14]||(e[14]=t("span",{class:"text-neutral-500 block"}
1,"Paused Since",-1)),t("span",zt,i(F(s.pausePeriods)),1)]),t("div",null,[e[15]||(e[15]=t("span",{class:"text-neutral-500 block"},"Valid Until",-1)),t("span",Ht,i(h(s)),1)])])]),e[16]||(e[16]=t("div",{class:"px-6 py-4 bg-neutral-50 border-t border-neutral-100"},[t("button",{class:"px-4 py-2 bg-secondary text-white text-sm font-medium rounded-lg hover:bg-secondary/90 transition-colors duration-200 flex items-center"},[t("svg",{class:"w-4 h-4 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M14.828 14.828a4 4 0 01-5.656 0M9 10h1m4 0h1m-7-7h2l9 9H9V3z"})]),x(" Resume Subscription ")])],-1))]))),128))])])):d("",!0),r(c).orders.ended.length>0||r(c).orders.canceled.length>0?(a(),o("div",Ot,[e[21]||(e[21]=t("h2",{class:"text-2xl font-bold text-neutral-900 mb-6"},"Order History",-1)),t("div",$t,[(a(!0),o(v,null,w([...r(c).orders.ended,...r(c).orders.canceled],s=>(a(),o("div",{key:s._id,class:"bg-white rounded-xl border border-neutral-200 overflow-hidden shadow-sm opacity-60"},[t("div",Kt,[t("div",Gt,[t("div",null,[t("h3",Wt,i(s.planName),1),s.planDescription?(a(),o("p",Xt,i(s.planDescription),1)):d("",!0)]),t("span",{class:O(["inline-flex items-center px-2.5 py-1 rounded-full text-xs font-medium",{"bg-red-100 text-red-800":s.status==="CANCELED","bg-gray-100 text-gray-800":s.status==="ENDED"}])},i(s.status),3)]),t("div",qt,[t("div",null,[e[18]||(e[18]=t("span",{class:"text-neutral-500 block"},"Price",-1)),t("span",Jt,i(_(s.priceDetails)),1)]),t("div",null,[e[19]||(e[19]=t("span",{class:"text-neutral-500 block"},"Started",-1)),t("span",Qt,i(p(s.startDate)),1)]),t("div",null,[e[20]||(e[20]=t("span",{class:"text-neutral-500 block"},"Duration",-1)),t("span",Zt,i(h(s)),1)]),s.endDate?(a(),o("div",te,[t("span",ee,i(s.status==="CANCELED"?"Canceled":"Ended"),1),t("span",se,i(p(s.endDate)),1)])):d("",!0)])])]))),128))])])):d("",!0),r(c).summary.totalOrders===0?(a(),o("div",ne,[e[23]||(e[23]=t("svg",{class:"w-16 h-16 text-neutral-400 mx-auto mb-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20 13V6a2 2 0 00-2-2H6a2 2 0 00-2 2v7m16 0v5a2 2 0 01-2 2H6a2 2 0 01-2 2v-5m16 0h-2.586a1 1 0 00-.707.293l-2.414 2.414a1 1 0 01-.707.293h-2.172a1 1 0 01-.707-.293l-2.414-2.414A1 1 0 009.586 13H7"})],-1)),e[24]||(e[24]=t("h3",{class:"text-xl font-semibold text-neutral-900 mb-3"},"No Subscriptions Found",-1)),e[25]||(e[25]=t("p",{class:"text-neutral-600 mb-6"},"You don't have any subscriptions yet. Explore our funding plans to get started.",-1)),$(u,{to:"/pricings",class:"btn-brand"},{default:S(()=>[...e[22]||(e[22]=[x(" Explore Funding Plans ",-1)])]),_:1})])):d("",!0)])):d("",!0)])])]),_:1},8,["loading"])}}}),de=G(ie,[["__scopeId","data-v-01a417ba"]]);export{de 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.