1import{c as N,J as re,m as W,aH as L,y as Y,h as te,g as ie,aO as ae,bb as z,bc as g,bd as le,w as ue,A as T,x as V,be as he,aG as pe,bf as G,bg as me,bh as de,bi as J,bj as ge,z as fe,d as B,bk as ye,a as p,H as m,b as d}from"./index-DG8EoGz3.js";import{j as r,D as ve,w as xe,x as Ce,y as Ee,ac as Me,ad as Ae}from"./ui-vendor-B9FU00c2.js";import{u as $,a as o,l as ce,j as we,n as Te,k as ke}from"./react-vendor-DVK4bn_F.js";import{M as be,A as Ie,h as _e,e as Le,D as K,i as D,j as je,E as X,L as Se,k as Re}from"./MyAccount.Styles-BZ8CicPM.js";import{B as ee}from"./BackToAccount.styles-BTjoc3fD.js";const De=(e,s)=>{const c=$({queryKey:N.admin.customers.search(e,s),queryFn:()=>Qe({[e]:`*${s}*`}),enabled:!1,staleTime:3e5});return o.useEffect(()=>{var i,u;c.error&&(re.value={message:((u=(i=c.error)==null?void 0:i.data)==null?void 0:u.message)||"Error searching customers",color:"red"})},[c.error]),c},Ne=e=>{const s=$({queryKey:N.admin.customers.detail(e),queryFn:()=>Ye(e),enabled:!1,staleTime:3e5});return o.useEffect(()=>{s.error&&console.error("error fetching customer",s.error)},[s.error]),s};var ne=(e=>(e.FETCH_CLASSIFICATIONS="fetchClassifications",e.FETCH_ADMIN_LINKS="fetchAdminLinks",e))(ne||{});const Pe=(e,s)=>{const c=$({queryKey:e===ne.FETCH_ADMIN_LINKS?N.admin.links():[e],queryFn:()=>s(),enabled:!1,staleTime:3e5});return o.useEffect(()=>{c.error&&console.error("error fetching data",c.error)},[c.error]),c},Oe=e=>{const s=ce(),c=W(L.CUSTOMER_ID_EDIT),i=we({mutationKey:["CustomerMutation"],mutationFn:e,onSuccess:()=>{c&&s.invalidateQueries({queryKey:N.admin.customers.detail(c)}),s.invalidateQueries({queryKey:N.admin.customers.all()})}});return o.useEffect(()=>{var u,h;i.error&&(re.value={message:((h=(u=i.error)==null?void 0:u.data)==null?void 0:h.message)||"Error updating customer",color:"red"})},[i.error]),i},Fe=()=>{const e=Te({mutationKey:["CustomerMutation"]}),s=o.useMemo(()=>e,[e]);return o.useEffect(()=>{const c=s>0;Y.value!==c&&(Y.value=c)},[s]),{isLoadingCustomer:s>0,useAdminCustomerQuery:De,useFetchCustomer:Ne,useCustomerMutation:Oe,useFetchAdminDataQuery:Pe}},He="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32.182'%20height='32.182'%20viewBox='0%200%2032.182%2032.182'%3e%3cdefs%3e%3cstyle%3e.a{fill:none;stroke:%236cf;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;}%3c/style%3e%3c/defs%3e%3cg%20transform='translate(1%201)'%3e%3cpath%20class='a'%20d='M16.5,6H6A3,3,0,0,0,3,9V30a3,3,0,0,0,3,3H27a3,3,0,0,0,3-3V19.5'%20transform='translate(-3%20-2.818)'/%3e%3cpath%20class='a'%20d='M27.75,3.75a3.182,3.182,0,0,1,4.5,4.5L18,22.5,12,24l1.5-6Z'%20transform='translate(-3%20-2.818)'/%3e%3c/g%3e%3c/svg%3e",se=({open:e,onClose:s,onAction:c,onCancel:i,loading:u,setLoading:h,title:E,content:a,primaryActionText:y,secondaryActionText:M,linkText:f,linkHref:A})=>{const{trackClick:v}=te(),w=()=>{v("account","subscription",y.toLowerCase().replace(/\s+/g,"_")),h(!0),c()},k=()=>{v("account","subscription",M.toLowerCase().replace(/\s+/g,"_")),i?(h(!0),i()):s()};return r.jsxs(ve,{open:e,onClose:s,"aria-labelledby":"membership-dialog-title","aria-describedby":"membership-dialog-description",classes:{paper:"modalContent"},children:[r.jsx(xe,{id:"membership-dialog-title",className:"modalTitle",children:E}),r.jsx(Ce,{children:r.jsxs(Ee,{id:"membership-dialog-description",className:"modalContentText",children:[a,f&&A&&r.jsx("a",{href:A,className:"modalLink",children:f})]})}),r.jsxs(Me,{className:"modalActions",children:[r.jsx("div",{onClick:k,className:"modalButton",children:M}),r.jsx("div",{onClick:w,className:"modalButton",autoFocus:!0,children:u?r.jsx(Ae,{size:24}):y})]})]})},Ue="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_1'%20data-name='Layer%201'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%20272%2092'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%23000;%20stroke-width:%200px;%20}%20%3c/style%3e%3c/defs%3e%3cpath%20class='cls-1'%20d='M115.8,47.2c0,12.8-10,22.2-22.2,22.2s-22.2-9.4-22.2-22.2,10-22.2,22.2-22.2,22.2,9.3,22.2,22.2ZM106,47.2c0-8-5.8-13.4-12.5-13.4s-12.5,5.5-12.5,13.4,5.8,13.4,12.5,13.4,12.5-5.5,12.5-13.4Z'/%3e%3cpath%20class='cls-1'%20d='M163.8,47.2c0,12.8-10,22.2-22.2,22.2s-22.2-9.4-22.2-22.2,10-22.2,22.2-22.2,22.2,9.3,22.2,22.2ZM154,47.2c0-8-5.8-13.4-12.5-13.4s-12.5,5.5-12.5,13.4,5.8,13.4,12.5,13.4,12.5-5.5,12.5-13.4Z'/%3e%3cpath%20class='cls-1'%20d='M209.8,26.3v39.8c0,16.4-9.7,23.1-21.1,23.1s-17.2-7.2-19.7-13.1l8.5-3.5c1.5,3.6,5.2,7.9,11.2,7.9s11.8-4.5,11.8-13v-3.2h-.3c-2.2,2.7-6.4,5-11.7,5-11.1,0-21.2-9.7-21.2-22.1s10.2-22.3,21.2-22.3,9.5,2.4,11.7,5h.3v-3.6h9.3ZM201.2,47.3c0-7.8-5.2-13.5-11.8-13.5s-12.4,5.7-12.4,13.5,5.6,13.4,12.4,13.4,11.8-5.6,11.8-13.4Z'/%3e%3cpath%20class='cls-1'%20d='M225,3v65h-9.5V3h9.5Z'/%3e%3cpath%20class='cls-1'%20d='M262,54.5l7.6,5c-2.4,3.6-8.3,9.8-18.5,9.8s-22-9.7-22-22.2,9.5-22.2,20.9-22.2,17.1,9.2,19,14.1l1,2.5-29.6,12.3c2.3,4.5,5.8,6.7,10.8,6.7s8.4-2.4,10.9-6.
11h0ZM238.7,46.5l19.8-8.2c-1.1-2.8-4.4-4.7-8.2-4.7s-11.8,4.4-11.6,12.9Z'/%3e%3cpath%20class='cls-1'%20d='M35.3,41.4v-9.4h31.7c.3,1.6.5,3.6.5,5.7,0,7.1-1.9,15.8-8.2,22-6,6.3-13.8,9.7-24,9.7-19,0-34.9-15.5-34.9-34.4S16.3.5,35.3.5s18,4.1,23.6,9.5l-6.6,6.6c-4-3.8-9.5-6.7-17-6.7-13.9,0-24.7,11.2-24.7,25s10.8,25,24.7,25,14.1-3.6,17.4-6.9,4.4-6.5,5.1-11.7h-22.5Z'/%3e%3c/svg%3e",Ze="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_1'%20data-name='Layer%201'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%2062.5%2012.1'%3e%3cdefs%3e%3cstyle%3e%20.cls-1%20{%20fill:%20%23000;%20stroke-width:%200px;%20}%20%3c/style%3e%3c/defs%3e%3cpath%20class='cls-1'%20d='M4.9,1.9c-.7,0-.9.3-.9,1v1.2h2l-.2,1.9h-1.8v5.9H1.6v-5.9H0v-1.9h1.6v-1.2C1.6,1,2.4,0,4.6,0c.5,0,.9,0,1.4,0v1.8h-1Z'/%3e%3cpath%20class='cls-1'%20d='M6.1,7.8c0-2.2,1-3.8,3.2-3.8s1.9.6,2.2,1.4v-1.2h2.3v7.8h-2.3v-1.2c-.3.8-1.1,1.3-2.2,1.3-2.2,0-3.2-1.6-3.2-3.8v-.5ZM8.4,8.3c0,1.2.4,1.9,1.5,1.9s1.5-.7,1.5-1.8v-.8c0-1.1-.5-1.8-1.5-1.8s-1.5.8-1.5,1.9v.6Z'/%3e%3cpath%20class='cls-1'%20d='M18.7,4c.9,0,1.8.2,2.3.5l-.5,1.7c-.5-.2-1-.4-1.6-.4-1.3,0-1.8.7-1.8,2v.5c0,1.3.6,2,1.8,2,.5,0,1.1-.1,1.6-.4l.5,1.7c-.5.3-1.3.5-2.3.5-2.8,0-4-1.5-4-3.9v-.4c0-2.4,1.3-3.9,4-3.9Z'/%3e%3cpath%20class='cls-1'%20d='M21.2,8.3v-.7c0-2.2,1.3-3.7,3.8-3.7s3.5,1.5,3.5,3.6v1.2h-5c0,1.1.5,1.5,1.8,1.5s1.8-.2,2.5-.5l.4,1.6c-.6.3-1.9.6-3,.6-3,0-4.1-1.5-4.1-3.8ZM23.6,7.3h2.8v-.2c0-.9-.3-1.5-1.4-1.5-1.1,0-1.5.7-1.5,1.7h0Z'/%3e%3cpath%20class='cls-1'%20d='M37.3,8.3c0,2.2-1,3.8-3.2,3.8s-2-.6-2.3-1.3v1.2h-2.2V.2L31.9,0v5.2c.3-.7,1.1-1.2,2.2-1.2,2.2,0,3.2,1.6,3.2,3.8v.5ZM34.9,7.7c0-1.1-.4-1.9-1.6-1.9s-1.5.7-1.5,1.8v.8c0,1.1.5,1.8,1.5,1.8s1.6-.8,1.6-1.9v-.6Z'/%3e%3cpath%20class='cls-1'%20d='M38,8.2v-.4c0-2.2,1.3-3.9,3.9-3.9s3.9,1.6,3.9,3.9v.4c0,2.2-1.3,3.9-3.9,3.9s-3.9-1.6-3.9-3.9ZM43.4,7.7c0-1-.4-1.8-1.5-1.8s-1.5.8-1.5,1.8v.7c0,1,.4,1.8,1.5,1.8s1.5-.8,1.5-1.8v-.7Z'/%3e%3cpath%20class='cls-1'%20d='M46.6,8.2v-.4c0-2.2,1.3-3.9,3.9-3.9s3.9,1.6,3.9,3.9v.4c0,2.2-1.3,3.9-3.9,3.9s-3.9-1.6-3.9-3.9ZM52,7.7c0-1-.4-1.8-1.5-1.8s-1.5.8-1.5,1.8v.7c0,1,.4,1.8,1.5,1.8s1.5-.8,1.5-1.8v-.7Z'/%3e%3cpath%20class='cls-1'%20d='M57.6,7.8l2.3-3.7h2.5l-2.4,3.8,2.5,3.9h-2.5l-2.4-3.8v3.8h-2.4V.2l2.4-.2v7.8Z'/%3e%3c/svg%3e";var Q=(e=>(e.Active="active",e.NoSubscription="No plan selected",e.Canceled="canceled",e.Active_NoCard="active_noCard",e))(Q||{});const Be=(e,s)=>e.length<=s?e:e.slice(0,s)+"...",qe=()=>{const e=o.useRef(!0),s=ce(),c=ke(),{useFetchCustomer:i}=Fe(),{trackClick:u}=te(),h=W(L.REDIRECT_URL),E=W(L.CUSTOMER_ID_EDIT),a=!!E,{user:y,isLoading:M,refetchUser:f}=ie(),A=ae(fe),{data:v,refetch:w}=i(E||""),[k,x]=o.useState(!1),[P,b]=o.useState(!1),O=o.useRef(null),[j,I]=o.useState(!1),t=o.useMemo(()=>a?v:y,[a,v,y]),S=()=>{if(!a){const n=JSON.parse(JSON.stringify(h));pe(L.REDIRECT_URL,""),n?window.location.assign(n):c.push(T.HOME)}},F=()=>{V(L.CUSTOMER_ID_EDIT),c.replace(T.MY_ACCOUNT),f()},H=async()=>{A(me),de(),J("clearplay_token",".clearplay.com"),J("cp_isLoggedIn",".clearplay.com"),ge(),s.clear(),setTimeout(()=>{window.location.pathname="/"},500)},C=o.useCallback(async n=>{if(!t)return;let l;if(n==="billing"){l=await z(),window.open(l,"_self");return}if(t.status===g.Active)l=await z(),l=l+`/subscriptions/${t.subscription}/update`;else{if(t.status===g.ActiveCanceling)return await le(t.subscription),await f();l=await ue()}window.open(l,"_self"),I(!1),x(!1),b(!1)},[t,f]),_=o.useCallback(()=>{x(!1),!(!t||!(t!=null&&t.churnkeyHash)||(t==null?void 0:t.churnkeyHash)==="disabled")&&window.churnkey.init("show",{customerId:`${t.stripeId}`,authHash:t.churnkeyHash,appId:"rsc1si2ny",mode:t.testMode===!0?"test":"live",provider:"stripe",onError:()=>{setTimeout(()=>{window.churnkey.hide()})},onClose:async()=>{window.location.pathname=T.MY_ACCOUNT}})},[t]);o.useEffect(()=>{const n=()=>{_()},l=O.current;return l&&l.addEventListener("click",n),()=>{l&&l.removeEventListener("click",n)}},[_]),o.useEffect(()=>{if(e.current)return a&&w(),()=>{e.current=!1}},[a,w]),o.useEffect(()=>{if(!window.churnkey||!window.churnkey.created){window.churnkey={created:!0};const n=document.createElement("script");n.src="https://assets.churnkey.co/js/app.js?appId=rsc1si2ny",n.async=!0,document.body.appendChild(n)}},[]),o.useEffect(()=>{(async()=>{await he()||c.push(T.ENTER_EMAIL)})()},[c]);const R=n=>{const l=n==="email"?T.NEW_EMAIL:T.NEW_PASSWORD;return r.jsx(Re,{to:l,children:r.jsx("img",{src:He,alt:`Edit ${n}`})})},U=n=>{switch(n){case g.Active:return"Change";case g.ActiveCanceling:return"Restart";case g.CanceledTrialAvailable:case g.CanceledNoTrial:return"Sign Up";default:return"Change"}},Z=o.useCallback(()=>
1{if(t)switch(u("account","subscription",`membership_${t.status}`),t.status){case g.Active:x(!0);break;case g.ActiveCanceling:b(!0);break;case g.CanceledTrialAvailable:case g.CanceledNoTrial:C();break;default:x(!0)}},[t,C,u]),oe=n=>n==="google"?Ue:Ze,q=n=>n===G.GOOGLE||n===G.GOOG||n===G.FACEBOOK;return r.jsxs(be,{adminMode:a,children:[t&&!M&&r.jsxs(Ie,{children:[a&&r.jsx(ee,{onClick:()=>S(),children:r.jsx("span",{onClick:()=>F(),children:"< Exit Account Management"})}),r.jsx(ee,{onClick:S,children:h?r.jsx("span",{children:"< Back to movie"}):r.jsx("span",{children:"< Back Home"})}),a&&r.jsx(_e,{to:T.ADMIN_ACCCOUNT_MANAGEMENT,onClick:()=>V(L.CUSTOMER_ID_EDIT),children:"< Return to Customer Search"}),r.jsx(Le,{isAdminUpdate:a,children:a?"Customer Account":"Account"}),r.jsxs(K,{children:[q(t.loginType)&&r.jsx(D,{children:r.jsxs("span",{children:[r.jsx("span",{children:" Logged in with:Â "}),r.jsx(je,{src:oe(t.loginType),alt:t.loginType})]})}),(t==null?void 0:t.email)&&r.jsxs(D,{children:[r.jsxs("span",{children:["Email: Â ",r.jsx("b",{children:Be(t==null?void 0:t.email,23)})]})," ",!q(t.loginType)&&r.jsxs("span",{children:[" ",R("email")]})]}),!q(t.loginType)&&r.jsxs(D,{children:[r.jsxs("span",{children:[" ","Password:Â ",r.jsx("b",{children:"********"})]})," ",r.jsxs("span",{children:[" ",R("password")]})]})]}),r.jsxs(K,{children:[r.jsxs(D,{children:["Billing Information",r.jsx(X,{onClick:()=>{u("account","link","billing_details"),C("billing")},children:"See Details"})]})," "]}),r.jsxs(K,{children:[r.jsxs(D,{children:[r.jsx("span",{children:" Membership"})," ",r.jsx(X,{onClick:Z,children:U(t==null?void 0:t.status)})]})," "]}),!a&&r.jsx(Se,{onClick:()=>H(),children:"Log Out"})]}),r.jsx(se,{open:k,onClose:()=>x(!1),onAction:C,onCancel:_,title:"Membership Options",content:"Having technical issues? ",linkText:"We can help!",linkHref:"https://help.clearplay.com/",primaryActionText:"Change Plan",secondaryActionText:"Cancel Membership",loading:j,setLoading:I}),r.jsx(se,{open:P,onClose:()=>b(!1),onAction:C,title:"Restart Membership",content:"Would you like to restart your membership?",primaryActionText:"Restart",secondaryActionText:"No thanks",loading:j,setLoading:I})]})},Ge=o.memo(qe),ss=Object.freeze(Object.defineProperty({__proto__:null,SubscriptionStatus:Q,default:Ge},Symbol.toStringTag,{value:"Module"})),Ke=async e=>{var c,i,u,h,E,a,y,M,f,A,v,w,k,x,P,b,O,j,I,t,S,F,H,C,_,R,U,Z;return{expMonth:(c=e==null?void 0:e.stripe)==null?void 0:c.card.expMonth,expYear:(i=e==null?void 0:e.stripe)==null?void 0:i.card.expYear,last4:(u=e==null?void 0:e.stripe)==null?void 0:u.card.last4,brand:(h=e==null?void 0:e.stripe)==null?void 0:h.card.brand,firstName:e==null?void 0:e.user.given_name,lastName:e==null?void 0:e.user.family_name,email:e==null?void 0:e.user.email,cancelAtPeriodEnd:(E=e==null?void 0:e.stripe)==null?void 0:E.cancelAtPeriodEnd,subscription:(a=e==null?void 0:e.stripe)==null?void 0:a.subscription,periodEndDate:(y=e==null?void 0:e.stripe)!=null&&y.periodEndDate?(M=e==null?void 0:e.stripe)==null?void 0:M.periodEndDate:Q.NoSubscription,loginType:ye(e==null?void 0:e.user.user_id),canceled:((f=e==null?void 0:e.stripe)==null?void 0:f.cancelAtPeriodEnd)&&B((A=e==null?void 0:e.stripe)==null?void 0:A.periodEndDate).isBefore(B()),user_id:e==null?void 0:e.user.user_id,nextBilling:(v=e==null?void 0:e.stripe)==null?void 0:v.nextBillingDate,substatus:(w=e==null?void 0:e.stripe)==null?void 0:w.statuses[0],created_at:e==null?void 0:e.user.created_at,phone:((x=(k=e==null?void 0:e.user.user_metadata)==null?void 0:k.contact)==null?void 0:x.phone)||"",status:We((P=e==null?void 0:e.stripe)==null?void 0:P.active,(b=e==null?void 0:e.stripe)==null?void 0:b.periodEndDate,(O=e==null?void 0:e.stripe)==null?void 0:O.card.last4,(j=e==null?void 0:e.stripe)==null?void 0:j.cancelAtPeriodEnd),hasStripe:!!((S=(t=(I=e==null?void 0:e.user)==null?void 0:I.app_metadata)==null?void 0:t.stripe)!=null&&S.id),stripeId:(C=(H=(F=e==null?void 0:e.user)==null?void 0:F.app_metadata)==null?void 0:H.stripe)==null?void 0:C.id,amount:(_=e==null?void 0:e.stripe)==null?void 0:_.nextBillingAmount,interval:$e((R=e==null?void 0:e.stripe)==null?void 0:R.interval),discounted:(U=e.stripe)==null?void 0:U.discounted,testMode:e.stripe.testMode,churnkeyHash:e.stripe.churnkeyHash,activeCouponMessage:e.stripe.activeCouponMessage,isActive:e.stripe.isActive,trialAvailable:e.stripe.trialAvailable,app_metadata:((Z=e.user)==null?void 0:Z.app_metadata)||{clearplay:{extensionInstalled:!1}}}},We=(e,s,c,i)=>e&&!c&&!i?"active_noCard":e&&!i?"active":e&&i&&B(s).isAfter(B())?"canceled":!e&&!s?"No plan selected":"active",$e=e=>e==="year"?"Annual ":"Monthly",Qe=async e=>await p(m.POST,d.FILTER_API,"/admin/accounts/search",e),Ye=async e=>{try{const s=await p(m.GET,d.FILTER_API,`/admin/accounts/details?user_id=${e}& `);return Ke(s)}catch(s){throw s}},rs=async e=>{try{return await p(m.PATCH,d.FILTER_API,"/admin/accounts/passwords",e)}catch(s){throw s}},ts=async e=>{try{return await p(m.POST,d.FILTER_API,"/admin/accounts/testClocks",e)}catch(s){throw s}},cs=async e=>{try{return await p(m.PATCH,d.FILTER_API,"/admin/accounts/testClocks",e)}catch(s){throw s}},ns=async()=>{try{return await p(m.GET,d.FILTER_API,"/admin/accounts/testClocks")}catch(e){throw e}},os=async e=>
1{try{return await p(m.DELETE,d.FILTER_API,`/admin/accounts/testClocks/${e}`)}catch(s){throw s}},is=async e=>{try{return await p(m.POST,d.FILTER_API,"/admin/assets/images?",e,{"Content-Type":"multipart/form-data;"})}catch(s){throw s}},as=async()=>{try{return await p(m.GET,d.FILTER_API,"/admin/dashboards/links?")}catch(e){throw e}},ls=async()=>{try{return await p(m.GET,d.FILTER_API,"/admin/dashboards/summaries")}catch(e){throw e}},us=async e=>{try{return await p(m.PATCH,d.FILTER_API,"/admin/accounts/passwords",e)}catch(s){throw s}};export{ne as F,ss as M,Fe as a,us as b,as as c,cs as d,ts as e,ls as f,ns as g,os as h,rs as s,is as u}; 2//# sourceMappingURL=admin.api-DiezQyD1.js.map
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.