1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="a039795e-f93c-5e88-8a40-bd01c571b479")}catch(e){}}(); 3import{a as e,t}from"./jsx-runtime-CMgEUHpv.js";import{V as n}from"./dist-CAHjj65Z.js";import{t as r}from"./useTranslation-BymTnaHx.js";import{l as i}from"./components-B8bHjdou.js";import{t as a}from"./classnames-PxzWHlFm.js";import{t as o}from"./Typography-DJfjxaJy.js";import{t as s}from"./CheckIcon-BbyyufbO.js";import{r as c,t as l}from"./Section-C5SudLaW.js";import{t as u}from"./StatusInputs-Bo_bMqPM.js";import{t as d}from"./useToast-aQCYBESc.js";import{t as f}from"./Button-DG1GtAKw.js";import{t as p}from"./dialog-DQRLOcH9.js";import{t as m}from"./transition-zOPc9j2i.js";import{t as h}from"./Input-C6IbD1Sk.js";import{t as g}from"./useTypedLoaderData-p1j97aJ6.js";import{n as _,t as v}from"./getMergedMetaData-BX84vd1a.js";import{i as y,n as b,r as x,t as S}from"./Downgrade-z04MuHMA.js";import{t as C}from"./Badge-Bh7O_4Po.js";var w=e(n());function T({title:e,titleId:t,...n},r){return w.createElement(`svg`,Object.assign({xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`,ref:r,"aria-labelledby":t},n),e?w.createElement(`title`,{id:t},e):null,w.createElement(`path`,{fillRule:`evenodd`,d:`M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-8-5a.75.75 0 0 1 .75.75v4.5a.75.75 0 0 1-1.5 0v-4.5A.75.75 0 0 1 10 5Zm0 10a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z`,clipRule:`evenodd`}))}var E=w.forwardRef(T);function D({title:e,titleId:t,...n},r){return w.createElement(`svg`,Object.assign({xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`,ref:r,"aria-labelledby":t},n),e?w.createElement(`title`,{id:t},e):null,w.createElement(`path`,{fillRule:`evenodd`,d:`M8.485 2.495c.673-1.167 2.357-1.167 3.03 0l6.28 10.875c.673 1.167-.17 2.625-1.516 2.625H3.72c-1.347 0-2.189-1.458-1.515-2.625L8.485 2.495ZM10 5a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 10 5Zm0 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z`,clipRule:`evenodd`}))}var O=w.forwardRef(D);function k({title:e,titleId:t,...n},r){return w.createElement(`svg`,Object.assign({xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`,ref:r,"aria-labelledby":t},n),e?w.createElement(`title`,{id:t},e):null,w.createElement(`path`,{fillRule:`evenodd`,d:`M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0Zm-7-4a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM9 9a.75.75 0 0 0 0 1.5h.253a.25.25 0 0 1 .244.304l-.459 2.066A1.75 1.75 0 0 0 10.747 15H11a.75.75 0 0 0 0-1.5h-.253a.25.25 0 0 1-.244-.304l.459-2.066A1.75 1.75 0 0 0 9.253 9H9Z`,clipRule:`evenodd`}))}var A=w.forwardRef(k),j=t(),M=()=>{let{t:e}=r(``,{keyPrefix:`manage.password.form`}),t=r(),n=(0,w.useRef)(null),a=i(),o=a.data,s=a.state===`submitting`;return d(o?.toast),(0,j.jsx)(a.Form,{method:`post`,ref:n,className:`relative`,action:`/change_password`,children:(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(`div`,{className:`space-y-6`,children:[(0,j.jsx)(h,{type:`password`,name:`password`,label:`${e(`password_label`)}`,placeholder:`${e(`password_placeholder`)}`,required:!0,helperText:e(`requirements_text`)}),(0,j.jsx)(h,{type:`password`,name:`password_confirmation`,label:`${e(`confirm_password_label`)}`,placeholder:`${e(`confirm_password_placeholder`)}`,required:!0}),(0,j.jsx)(u,{name:`password`,successMessage:e(`toast.success`),errorMessage:e(`toast.error`)})]}),(0,j.jsx)(`div`,{className:`flex w-full justify-end`,children:(0,j.jsx)(f,{type:`submit`,variant:`secondary`,className:`mt-6`,children:s?t.t(`shared.actions.submitting`):t.t(`shared.cta.submit`)})})]})})},N=({password_exists:e})=>{let{t}=r(``,{keyPrefix:`manage.password`});return(0,j.jsx)(l,{title:t(e?`title`:`set_title`),description:!e&&t(`set_subtitle`),children:(0,j.jsx)(M,{})})},P=(0,w.createContext)(void 0);P.displayName=`ManageContext`;var F=({loaderData:e,children:t})=>{let{subscription:n,subscriberId:r,isLoggedIn:i,publication:a}=e,{private:o,require_subscriber_approval:s}=a,{email:c,first_name:l,last_name:u}=n,{isFreeTier:d,isInactive:f,isPremiumTier:p,isPermanentlyUpgraded:m,canUnsubscribe:h,canDowngrade:g}=x(n,i),_=(0,w.useMemo)(()=>({publication:a,publicationIsPrivate:o,publicationRequiresSubscriberApproval:s,subscription:n,subscriberId:r,isLoggedIn:i,isInactive:f,isFreeTier:d,isPremiumTier:p,isPermanentlyUpgraded:m,canUnsubscribe:h,canDowngrade:g,email:c,firstName:l,lastName:u}),[a,o,s,n,r,i,f,d,p,m,h,g,c,l,u]);return(0,j.jsx)(P.Provider,{value:_,children:t})},I=()=>{let e=(0,w.useContext)(P);if(e===void 0)throw Error(`useManageContext must be used within a ManageProvider`);return e},L=e=>{switch(e){case`active`:return`success`;case`inactive`:return`alert`;case`pending`:return`information`;default:return`warning`}},R=()=>{let{firstName:e,lastName:t}=I(),{t:n}=r(``,{keyPrefix:`manage.personal_details_form`}),a=r(),o=(0,w.useRef)(null),s=i(),c=s.data,l=s.state===`submitting`;return d(c?.toast),(0,j.jsx)(s.Form,{method:`post`,ref:o,className:`relative`,action:`/profile`,children:(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(`div`,{className:`space-y-6`,children:[(0,j.jsx)(h,{name:`first_name`,label:`${n(`first_name`)}`,placeholder:`${n(`first_name`)}`,defaultValue:e}),(0,j.jsx)(h,{name:`last_name`,label:`${n(`last_name`)}`,placeholder:`${n(`last_name`)}`,defaultValue:t}),(0,j.jsx)(u,{name:`profile`,successMessage:n(`toast.success`),errorMessage:n(`toast.error`)})]}),(0,j.jsx)(`div`,{className:`flex w-full justify-end`,children:(0,j.jsx)(f,{type:`submit`,variant:`secondary`,className:`mt-6`,children:l?n(`submitting`):a.t(`shared.cta.submit`)})})]})})},z=e(a(),1),B=({bgColor:e,Icon:t})=>(0,j.jsx)(`div`,{className:`rounded-full ${e} relative flex items-center justify-center p-[10px]`,children:t}),V=()=>(0,j.jsx)(`div`,{children:(0,j.jsx)(B,{bgColor:`bg-indigo-50`,Icon:(0,j.jsx)(A,{color:`#4746E5`,className:`h-6 w-6 rounded-full`})})}),H=()=>(0,j.jsx)(`div`,{children:(0,j.jsx)(B,{bgColor:`bg-amber-50`,Icon:(0,j.jsx)(O,{color:`#D97706`,className:`h-6 w-6 rounded-full`})})}),U=()=>(0,j.jsx)(`div`,{children:(0,j.jsx)(B,{bgColor:`bg-red-50`,Icon:(0,j.jsx)(E,{color:`#B91C1C`,className:`h-6 w-6 rounded-full`})})}),W=({modalMessageType:e})=>{switch(e){case`info`:return(0,j.jsx)(V,{});case`warning`:return(0,j.jsx)(H,{});case`danger`:return(0,j.jsx)(U,{});default:return null}},G=e=>{let{isOpen:t,onProceed:n,onClose:r,modalMessageType:i,headerText:a,descriptionText:o,children:s,bodyId:c,footer:l,actionText:u=`Confirm`,cancelText:d=`Cancel`,hideCancelButton:h=!1,modalSize:g=`sm`,modalHeight
3ClassName:_,disabled:v=!1,overflow:y}=e,b=(0,w.useRef)(null);return(0,j.jsx)(m.Root,{show:t,as:w.Fragment,children:(0,j.jsxs)(p,{as:`div`,className:`relative z-50`,initialFocus:b,onClose:r,children:[(0,j.jsx)(m.Child,{as:w.Fragment,enter:`ease-out duration-300`,enterFrom:`opacity-0`,enterTo:`opacity-100`,leave:`ease-in duration-200`,leaveFrom:`opacity-100`,leaveTo:`opacity-0`,children:(0,j.jsx)(p.Overlay,{className:`fixed inset-0 z-20 overflow-y-auto bg-gray-500 bg-opacity-75 transition-opacity`})}),(0,j.jsx)(m.Child,{as:w.Fragment,enter:`ease-out duration-300`,enterFrom:`opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95`,enterTo:`opacity-100 translate-y-0 sm:scale-100`,leave:`ease-in duration-200`,leaveFrom:`opacity-100 translate-y-0 sm:scale-100`,leaveTo:`opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95`,children:(0,j.jsx)(`section`,{className:`modal fixed inset-0 z-50 w-screen overflow-auto`,children:(0,j.jsx)(`div`,{className:`flex min-h-full justify-center p-4 ${g===`full-screen`?``:`items-center`}`,children:(0,j.jsxs)(p.Panel,{className:(0,z.default)(`model-guts mx-auto flex w-full flex-col rounded-lg bg-white text-left shadow-xl`,(()=>{switch(g){case`sm`:return`max-w-lg`;case`md`:return`md:max-w-xl`;case`lg`:return`md:max-w-xl lg:max-w-2xl`;case`xl`:return`md:max-w-2xl lg:max-w-3xl xl:max-w-4xl`;case`full-screen`:return`w-full`;default:return``}})()),id:c,children:[(0,j.jsx)(`section`,{className:(0,z.default)(`p-6`,_?`overflow-y-auto`:y===`visible`?`overflow-visible`:``),children:(0,j.jsx)(`div`,{className:(0,z.default)(`flex flex-col gap-4 sm:flex-row`,_),children:(0,j.jsxs)(`div`,{className:`flex w-full flex-col`,children:[(0,j.jsxs)(`div`,{className:`flex w-full flex-row space-x-4`,children:[i&&(0,j.jsx)(W,{modalMessageType:i}),(0,j.jsxs)(`div`,{className:`flex flex-col`,children:[(0,j.jsx)(`p`,{className:`mb-1 text-lg font-semibold`,children:a}),o&&(0,j.jsx)(`p`,{className:`text-sm text-[#374151]`,children:o})]})]}),(0,j.jsx)(`div`,{className:``,children:s})]})})}),(0,j.jsxs)(`div`,{className:`mt-auto flex items-center justify-between rounded-b-lg bg-[#F9FAFB] px-6 py-4`,children:[(0,j.jsx)(`div`,{children:l}),(0,j.jsxs)(`div`,{className:`ml-auto flex items-center gap-3`,children:[!h&&(0,j.jsx)(f,{ref:b,type:`button`,variant:`secondary`,onClick:r,children:d}),n&&(0,j.jsx)(f,{variant:`primary`,type:`button`,disabled:v,onClick:()=>n(),children:u})]})]})]})})})})]})})},K=()=>{let{email:e}=I(),{t}=r(``,{keyPrefix:`manage.personal_details_form`}),n=(0,w.useRef)(null),[a,c]=(0,w.useState)(!1),[l,u]=(0,w.useState)(!1),p=i(),m=p.data,[g,_]=(0,w.useState)(``),[v,y]=(0,w.useState)(!1);(0,w.useEffect)(()=>{m?.toast?.status===`success`&&(c(!1),y(!0)),m?.toast?.status===`error`&&_(m?.toast?.message),u(!1)},[m?.toast?.status,m?.toast?.message]),d(m?.toast);let b=()=>{_(``),c(!1),u(!1)};return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(G,{isOpen:a,onClose:b,onProceed:()=>{let r=new FormData(n.current);if(r.get(`email`)===e){b();return}r.set(`email_success_message`,t(`toast.success`)),r.set(`email_default_error_message`,t(`toast.error`)),r.set(`email_invalid_error_message`,t(`toast.error_invalid_email`)),r.set(`email_unique_error_message`,t(`toast.error_email_exists`)),y(!1),u(!0),p.submit(r,{action:`/profile_email`,method:`post`})},headerText:t(`edit_email_header`),actionText:t(`save_email`),cancelText:t(`cancel`),disabled:l,children:(0,j.jsx)(p.Form,{ref:n,onSubmit:()=>{},className:`relative`,children:(0,j.jsxs)(`div`,{className:`space-y-2`,children:[(0,j.jsx)(h,{name:`email`,label:t(`email`),placeholder:t(`email`),defaultValue:e,onChange:()=>{_(``),u(!1)}}),g&&(0,j.jsx)(o,{color:`red`,size:`xs`,children:g})]})})}),(0,j.jsx)(`div`,{className:`relative`,children:(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(`div`,{className:`flex w-full flex-row space-x-2`,children:[(0,j.jsx)(`div`,{className:`w-full`,children:(0,j.jsx)(h,{name:`email`,label:t(`email`),defaultValue:e,className:`w-full`,disabled:!0})}),(0,j.jsx)(f,{type:`button`,variant:`secondary`,onClick:()=>c(!0),className:`mt-6`,children:t(`edit_email`)})]}),v&&(0,j.jsxs)(`div`,{className:`flex flex-row items-center`,children:[(0,j.jsx)(s,{className:`h-4 w-4 text-green-500`}),(0,j.jsx)(o,{color:`green`,size:`xs`,children:t(`request_submitted`)})]})]})})]})},q=()=>{let{t:e}=r(``,{keyPrefix:`manage.one_time_payment_info`}),{subscription:t,isPermanentlyUpgraded:n}=I();return n?(0,j.jsx)(l,{title:e(`title`),description:e(`description`),children:(0,j.jsxs)(`div`,{className:`space-y-6`,children:[(0,j.jsxs)(`div`,{className:`space-y-2`,children:[(0,j.jsx)(o,{as:`p`,weight:`medium`,children:e(`status`)}),(0,j.jsx)(`div`,{className:`space-y-1`,children:t.tier_names?.map(e=>(0,j.jsxs)(`div`,{className:`flex flex-row space-x-4`,children:[(0,j.jsx)(C,{type:L(t.status),className:`capitalize`,children:t.status}),(0,j.jsx)(o,{as:`p`,size:`xs`,children:e})]},e))})]}),(0,j.jsx)(K,{}),(0,j.jsx)(R,{})]})}):null},J=()=>{let{t:e}=r(``,{keyPrefix:`manage.subscription_info`}),{subscription:t,isLoggedIn:n}=I();return(0,j.jsx)(l,{title:e(`title`),description:e(`description`),children:(0,j.jsxs)(`div`,{className:`space-y-6`,children:[(0,j.jsxs)(`div`,{className:`space-y-2`,children:[(0,j.jsx)(o,{as:`p`,weight:`medium`,children:e(`status`)}),(0,j.jsx)(`div`,{className:`space-y-1`,children:t.premium_tiers?.map(e=>(0,j.jsxs)(`div`,{className:`flex flex-row space-x-4`,children:[(0,j.jsx)(C,{type:L(t.status),className:`capitalize`,children:t.status}),(0,j.jsxs)(o,{as:`p`,size:`xs`,children:[e.name,e.gift_details&&` ${e.gift_details}`]})]},e.name))})]}),n&&(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(K,{}),(0,j.jsx)(R,{})]})]})})},Y=({publication:e,subscription:t})=>{let{t:n}=r(),i=t?.status===`inactive`;return(0,j.jsx)(`div`,{className:`mx-auto mb-40 flex max-w-3xl flex-col items-center justify-center gap-8 px-4 py-8 sm:mb-0`,children:(0,j.jsxs)(`div`,{className:`w-full max-w-2xl`,children:[(0,j.jsxs)(`div`,{className:`bg-white p-8 rounded-lg shadow-lg text-center mb-8`,children:[(0,j.jsx)(`h1`,{className:`text-2xl font-bold text-gray-900 mb-2`,children:n(`errors.website_suspended.title`)}),(0,j.jsx)(`p`,{className:`text-gray-600`,children:n(`errors.website_suspended.description`)})]}),(0,j.jsx)(l,{title:n(`manage.profile.title`),className:`mb-8`,children:(0,j.jsxs)(`div`,{className:`space-y-4`,children:[(0,j.jsxs)(`div`,{children:[(0,j.jsxs)(`span`,{className:`text-sm text-gray-500`,children:[n(`manage.profile.email`),`:`]}),(0,j.jsx)(`p`,{className:`font-medium`,children:t.email})]}),(t.first_name||t.last_name)&&(0,j.jsxs)(`div`,{children:[(0,j.jsxs)(`span`,{className:`text-sm text-gray-500`,children:[n(`manage.profile.name`),`:`]}),(0,j.jsx)(`p`,{className:`font-medium`,children:[t.first_name,t.last_name].filter(
3Boolean).join(` `)})]}),i&&(0,j.jsx)(`div`,{className:`inline-block px-3 py-1 bg-gray-200 text-gray-700 rounded-full text-sm`,children:n(`shared.cta.unsubscribed`,{defaultValue:`Unsubscribed`})})]})}),!i&&(0,j.jsx)(l,{title:n(`account_actions.downgrade.title`),children:(0,j.jsx)(y,{publication:e,onUnsubscribe:()=>{}})})]})})},X=({data:e,matches:t})=>{let n=(t?.find(e=>e?.id===`root`))?.data?.publication,r=e?.metaTitle;return!n||!r?[{robots:`noindex`}]:v({canonicalUrl:_(e?.requestUrl),matches:t,returnEarlyCheck:!r,overrides:{robots:`noindex`,title:r,description:`Make the most of your ${n.name} subscription by managing your personal settings.`}})},Z=()=>{let{subscription:e,publication:t,isPermanentlyUpgraded:n,isLoggedIn:r}=I(),i=!!t?.has_subscription_password;return(0,j.jsxs)(c,{isLoggedIn:r,subscriberId:e?.subscriber_id||``,hasPreferencesEnabled:t.has_subscriber_preferences,children:[n?(0,j.jsx)(q,{}):(0,j.jsx)(J,{}),i?(0,j.jsx)(N,{password_exists:e.password_exists}):null,!!e&&(0,j.jsx)(S,{})]})},Q=()=>{let e=g();return e.publication?.website_suspended?(0,j.jsx)(Y,{publication:e.publication,subscription:e.subscription}):(0,j.jsx)(F,{loaderData:e,children:(0,j.jsx)(b,{publication:e.publication,isLoggedIn:e.isLoggedIn,subscription:e.subscription,children:(0,j.jsx)(Z,{})})})};export{Q as default,X as meta}; 4//# sourceMappingURL=manage-ULnBQRGk.js.map 5//# debugId=a039795e-f93c-5e88-8a40-bd01c571b479
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.