1import{u as m,j as e,r as N,S as a,B as o}from"./elements-DVh2jUIM.js";import{A as v,x as k,p as T,a6 as u,a7 as f}from"./index-DeQvL4I7.js";import{u as S}from"./useMutation-CfDMVIpo.js";import{t as l}from"./trackEvent-CeNPAPKA.js";import{U as C}from"./UnsubscribedMessage-B494NR1f.js";import"./grids-DXrfAsUA.js";import"./startOfDay-AazlW55I.js";function U(){const{t:i}=m();return e.jsx("p",{className:"text-sm text-base-fg/70 text-center",children:i("billing.unsubscribe.invalidBody")})}function A(){const{t:i}=m(),[b]=v(),n=b.get("token"),x=k(),[d,p]=N.useState(!1),{data:s,error:g,isPending:y}=T({queryKey:["unsubscribeStatus",n],queryFn:()=>f.getUnsubscribeStatus(n),enabled:!!n,staleTime:1/0,retry:!1,refetchOnWindowFocus:!1,refetchOnReconnect:!1}),{mutate:j,isPending:c,isError:h}=S({mutationFn:()=>f.confirmUnsubscribe(n),onSuccess:()=>x("/notifications/unsubscribe/pay/confirmation"),onError:t=>{var r;const w=u(t)?t.response?"backend-error":"network-error":"unknown-error";l("pay:unsubscribe:confirm-failed",{notificationType:(s==null?void 0:s.notificationType)??null,reason:w,statusCode:u(t)?((r=t.response)==null?void 0:r.status)??null:null})}});return e.jsx("div",{className:"min-h-screen w-full flex flex-col bg-white",children:e.jsx("main",{className:"flex-1 flex flex-col items-center px-6 pt-16",children:e.jsx("div",{className:"flex flex-col items-center gap-6 w-full max-w-sm sm:max-w-[480px]",children:y&&n?e.jsxs("div",{className:"flex flex-col items-center gap-4 py-16",children:[e.jsx(a,{}),e.jsx("p",{className:"text-sm text-base-fg/70",children:i("billing.unsubscribe.loading")})]}):!n||g?e.jsx(U,{}):s!=null&&s.alreadyUnsubscribed?e.jsx(C,{}):d?e.jsx("p",{className:"text-base font-medium text-base-fg text-center",children:i("billing.unsubscribe.declinedMessage")}):e.jsxs("div",{className:"flex flex-col items-center gap-6 w-full text-center",children:[e.jsx("p",{className:"text-lg text-base-fg",children:i("billing.unsubscribe.confirmTitle")}),h&&e.jsx("p",{className:"text-sm text-base-fg/70",children:i("billing.unsubscribe.confirmFailed")}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 w-full sm:w-auto",children:[e.jsx(o,{variant:"additive",onClick:()=>{l("pay:unsubscribe:confirm-clicked",{notificationType:(s==null?void 0:s.notificationType)??null}),j()},disabled:c,className:"w-full sm:w-auto justify-center",id:"unsubscribe-confirm-yes",children:c?e.jsx(a,{}):i("billing.unsubscribe.confirmYes")}),e.jsx(o,{variant:"passiveOutline",onClick:()=>{l("pay:unsubscribe:decline-clicked",{notificationType:(s==null?void 0:s.notificationType)??null}),p(!0)},disabled:c,className:"w-full sm:w-auto justify-center",id:"unsubscribe-confirm-no",children:i("billing.unsubscribe.confirmNo")})]})]})})})})}export{A as Component};
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.