Module 128846

14,754 characters · in 05a5dd907866d540.js
Dependencies
Source Raw
function(e,t,n){n.d(t,{A:()=>ew});var i,l,a=n(477900),s=n(582128),r=n(289873),o=n(331322),d=n(297264),c=n(834730),u=n(821609),h=n(964486),m=n(847599),p=n(595746),g=n(240248),f=n(562708);n(181658);var A=n(499785),x=n(652215);async function v(){let e=await A.A.get({url:x.Rsh.SAFETY_FLOWS_TASK,trackedActionData:{event:f.NetworkActionNames.USER_VERIFY},rejectWithError:!0});return 204===e.status?null:e.body}async function C(e){return(await A.A.post({url:x.Rsh.SAFETY_FLOWS_TASK,body:e,trackedActionData:{event:f.NetworkActionNames.USER_VERIFY},rejectWithError:!0})).body}let E=s.createContext(null);function T(){let e=s.useContext(E);if(null==e)throw Error("useSafetyFlowTask must be used within a SafetyFlowTaskContext Provider");return e}var _=n(837451),I=n(375708),j=((i={})[i.REFRESH_APP=-1]="REFRESH_APP",i[i.EMAIL_VERIFICATION=3]="EMAIL_VERIFICATION",i[i.AGE_VERIFICATION=9]="AGE_VERIFICATION",i[i.PARENTAL_CONSENT_CONNECTION=10]="PARENTAL_CONSENT_CONNECTION",i);let N={EMAIL_VERIFICATION:"email_verification",PHONE_VERIFICATION:"phone_verification",GENERIC_CALL_TO_ACTION:"generic_call_to_action",REFRESH_APP:"refresh_app",AGE_VERIFICATION:"age_verification",PARENTAL_CONSENT_CONNECTION:"parental_consent_connection"},y=new Set(Object.values(N)),S=new Set([10]);I.intl.string(_.default["Qm6K/s"]),I.intl.string(_.default["dSkE/A"]),I.intl.string(_.default.dMMSA0);var b=((l={}).Empty="empty",l.VerificationCode="verification_code",l),M=n(627575),R=n(17928),w=n(155718),k=n(31720),O=n(287809),P=n(430993),L=n(825484),D=n(166765);function U(e){let{actions:t,footerInput:n}=e;return 0===t.length&&null==n?null:(0,a.jsxs)("footer",{className:D.q,children:[null!=n&&(0,a.jsx)("div",{children:n}),(0,a.jsx)(L.e,{className:D.G,justify:"end",children:t.map((e,t)=>(0,a.jsx)(u.$,{...e},t))})]})}let G={bottom:40,left:32,right:32,top:32};var F=n(553107);function H(e){let{children:t,actions:n,footerInput:i,title:l}=e;return(0,a.jsxs)(o.B,{direction:"vertical",justify:"start",padding:G,className:F.kL,children:[(0,a.jsx)(d.D,{variant:"heading-lg/semibold",className:F.R_,children:l}),(0,a.jsx)(P.c,{children:t}),(0,a.jsx)("div",{className:F.Ic}),(0,a.jsx)(U,{actions:n,footerInput:i})]})}var V=n(224640),B=n(20742),W=n(696208),Z=n(691540),z=n(857250),K=n(97483),q=n(921853),Y=n(695515),$=n(794364),X=n(10005),J=n(453322),Q=n(834981),ee=n(22071),et=n(717606);function en(){return(0,a.jsx)(c.E,{variant:"text-md/normal",color:"text-subtle",className:et.Q,children:I.intl.format(_.default.ifObbX,{handleAgeVerifyHook:()=>k.A.showAgeVerificationGetStartedModal({entryPoint:m.q1.PARENTAL_CONSENT_LOCKOUT})})})}n(321073);var ei=n(191627),el=n(503698),ea=n.n(el),es=n(778712),er=n(97808),eo=n(939249),ed=n(947641),ec=n(789645),eu=n(486020),eh=n(923531);let em=()=>({seconds:I.intl.string(_.default.M4NOO3),minutes:_.default["9nem85"],hours:_.default.sJjWRY,yesterday:I.intl.string(_.default["7SxW32"]),days:_.default.tVHevX,date:_.default.q6jzya});var ep=n(602339),eg=n(846112);function ef(e){var t;let{request:n,hasMaxConnections:i,isAcceptLoading:l,isDeclineLoading:o,actionsDisabled:d,onAccept:u,onDecline:h}=e,m=(0,R.bG)([O.default],()=>O.default.getUser(n.parent_id)),p=m?.globalName??m?.username??n.parent_username,g=m?.username??n.parent_username,f=g!==p,A=m?.avatar??n.parent_avatar,{isConnected:x,isResolved:v}=function(e){let t=(0,R.bG)([Y.A],()=>Y.A.getLinkedUsers()[e]?.link_status),[n,i]=s.useState(()=>t===ei.Ef.ACTIVE?"connected":null==t||t===ei.Ef.PENDING?null:"declined"),[l,a]=s.useState(t);t!==l&&(a(t),t===ei.Ef.ACTIVE?i("connected"):t===ei.Ef.PENDING?i(null):null!=t?i("declined"):null!=l&&l!==ei.Ef.ACTIVE&&i("declined"));let r="connected"===n,o="declined"===n;return{isConnected:r,isDeclined:o,isResolved:r||o}}(n.parent_id),C=(t=n.created_at,(0,eh.mV)(Date.parse(t),em)),E=eu.Ay.getUserAvatarURL({id:n.parent_id,avatar:A},!1,(0,es.FT)(es._3.SIZE_40));return(0,a.jsxs)("div",{className:eg.nM,children:[(0,a.jsx)("div",{className:eg.R3,children:(0,a.jsx)(er.eu,{src:E,size:es._3.SIZE_40,"aria-label":g})}),(0,a.jsxs)("div",{className:eg.zH,children:[(0,a.jsx)(c.E,{variant:"text-md/normal",color:"mobile-text-heading-primary",lineClamp:1,children:p}),f&&(0,a.jsx)(c.E,{variant:"text-sm/normal",color:"text-default",lineClamp:1,children:g}),(0,a.jsx)(c.E,{variant:"text-xs/normal",color:"text-muted",children:C})]}),v?(0,a.jsx)(c.E,{variant:"text-sm/normal",color:"text-muted",children:I.intl.string(x?_.default.YQP5dE:_.default["2HvOvh"])}):(0,a.jsxs)("div",{className:eg.o1,children:[!i&&(0,a.jsx)(eo.D,{"aria-label":I.intl.formatToPlainString(ep.default.jc1Ip7,{name:n.parent_username}),className:ea()(eg.hP,eg.xG),onClick:()=>!d&&u(n.parent_id),children:l?(0,a.jsx)(r.y,{type:r.y.Type.SPINNING_CIRCLE_SIMPLE}):(0,a.jsx)(ed.r,{className:eg.gE,color:"currentColor"})}),(0,a.jsx)(eo.D,{"aria-label":I.intl.formatToPlainString(ep.default["4GtllP"],{name:n.parent_username}),className:ea()(eg.hP,eg.rr),onClick:()=>!d&&h(n.parent_id),children:o?(0,a.jsx)(r.y,{type:r.y.Type.SPINNING_CIRCLE_SIMPLE}):(0,a.jsx)(ec.P,{className:eg.gE,color:"currentColor"})})]})]})}function eA(e){let{pendingRequests:t,linkedUsersProcessed:n}=e,{seenRequests:i,hasMaxConnections:l,actioningUserId:r,isAcceptLoading:o,isDeclineLoading:d,actionsDisabled:c,handleAccept:u,handleDecline:h}=function(e){let{pendingRequests:t,linkedUsersProcessed:n,onActionError:i}=e,l=(0,Q.xr)(),[a,r]=s.useState(null),{acceptLinkRequest:o,declineLinkRequest:d,isAcceptLoading:c,isDeclineLoading:u}=(0,X.A)({onSuccess:()=>r(null),onError:()=>{r(null),i()}}),h=c||u,[m,p]=s.useState(()=>new Set),g=s.useCallback(e=>{p(t=>{if(t.has(e))return t;let n=new Set(t);return n.add(e),n})},[]),f=s.useCallback(e=>{h||(g(e),r(e),o(e))},[h,g,o]),A=s.useCallback(e=>{h||(g(e),r(e),d(e))},[h,g,d]),[x,v]=s.useState(t),[C,E]=s.useState(t),[T,_]=s.useState(n);return n&&!T?(_(!0),E(t),v(e=>{let n=new Map;for(let t of e)m.has(t.parent_id)&&n.set(t.parent_id,t);for(let e of t)n.set(e.parent_id,e);return Array.from(n.values())})):t!==C&&(E(t),v(e=>{let n=new Map(e.map(e=>[e.parent_id,e]));for(let e of t)n.set(e.parent_id,e);return Array.from(n.values())})),{seenRequests:x,hasMaxConnections:l,actioningUserId:a,isAcceptLoading:c,isDeclineLoading:u,actionsDisabled:h,handleAccept:f,handleDecline:A}}({pendingRequests:t,linkedUsersProcessed:n,onActionError:()=>{(0,Z.P0)((0,z.o)(I.intl.string(ep.default.Wu8BK2),K.Ck.FAILURE))}});return 0===i.length?null:(0,a.jsx)("div",{className:eg.Nr,children:i.map(e=>(0,a.jsx)(ef,{request:e,hasMaxConnections:l,isAcceptLoading:o&&r===e.parent_id,isDeclineLoading:d&&r===e.parent_id,actionsDisabled:c,onAccept:u,onDecline:h},e.parent_id))})}var ex=n(231723),ev=n(818348),eC=n(850772);let eE="https://support.discord.com/hc/articles/14155060633623";var eT=n(117315);let e_={refresh_app:e=>{let{onSubmit:t,disabled:n}=e,i=s.useCallback(async()=>{await t({type:b.Empty}),window.location.reload()},[t]);return(0,a.jsxs)("div",{className:eT.kL,children:[(0,a.jsx)(d.D,{variant:"heading-lg/bold",className:eT.DD,children:I.intl.string(_.default.v52itt)}),(0,a.jsx)(c.E,{variant:"text-md/normal",color:"text-muted",className:eT.h_,children:I.intl.string(_.default["5am8D3"])}),(0,a.jsx)(o.B,{direction:"horizontal",justify:"end",children:(0,a.jsx)(u.$,{variant:"primary",text:I.intl.string(_.default["GDsHl+"]),onClick:i,disabled:n})})]})},age_verification:function(e){let{onSubmit:t}=e,n=(0,R.bG)([O.default],()=>O.default.getCurrentUser());return(0,a.jsx)(H,{title:"Lorem ipsum dolor",actions:[{text:"Consectetur adipiscing",variant:"primary",onClick:function(){n?.ageVerificationStatus===w.Tk.UNVERIFIED?k.A.showAgeVerificationGetStartedModal({entryPoint:m.q1.SAFETY_FLOWS,onClose:()=>t({type:b.Empty})}):t({type:b.Empty})}}],children:(0,a.jsxs)(o.B,{gap:8,children:[(0,a.jsx)(c.E,{variant:"text-md/normal",children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit"}),(0,a.jsx)(c.E,{variant:"text-md/normal",children:"Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."}),(0,a.jsx)(c.E,{variant:"text-md/normal",children:"Ut enim ad minim veniam quis"})]})})},parental_consent_connection:e=>{var t;let n,i,{configData:l,onSubmit:r,disabled:d,transitionState:m=ex.ip.ENTERED}=e,{getLinkCode:p}=(0,X.A)();(0,h.Ay)(()=>{(0,$._z)()});let g=s.useMemo(()=>{let e;return{link_code:"string"==typeof(e=l??{}).link_code?e.link_code:"",link_code_expires_at:"string"==typeof e.link_code_expires_at?e.link_code_expires_at:"",pending_requests:Array.isArray(e.pending_requests)?e.pending_requests:[]}},[l]),f=(0,Q.VT)(),A=(0,Q.Du)(),x=(0,R.bG)([Y.A],()=>Y.A.getLinkedUsers()),v=(0,R.bG)([Y.A],()=>Y.A.getAreLinkedUsersProcessed()),C=(t=g.pending_requests,n=(0,R.bG)([Y.A],()=>Y.A.getLinkedUsers()),i=(0,R.bG)([O.default],()=>O.default.getCurrentUser()?.id),s.useMemo(()=>{if(!v)return t;let e=new Map(t.map(e=>[e.parent_id,e])),l=[];for(let t of Object.values(n)){if(null==t||t.link_status!==ei.Ef.PENDING||t.requestor_id===i)continue;let n=O.default.getUser(t.user_id),a=e.get(t.user_id);l.push({parent_id:t.user_id,parent_username:n?.username??a?.parent_username??t.user_id,parent_avatar:n?.avatar??a?.parent_avatar??null,created_at:t.created_at})}return l},[v,n,i,t])),E=v?Object.values(x).some(e=>null!=e):g.pending_requests.length>0,T=v?f:g.pending_requests.length,j=(0,R.bG)([Y.A],()=>Y.A.getLinkCode()),N=(0,R.bG)([Y.A],()=>Y.A.getLinkCodeExpiresAt()),y=j??g.link_code,S=N??Date.parse(g.link_code_expires_at),w=s.useCallback(async()=>{try{await r({type:b.Empty})}catch{(0,Z.P0)((0,z.o)(I.intl.string(_.default["+QRSxc"]),K.Ck.FAILURE))}},[r]),[k,L]=s.useState(E);E&&!k&&L(!0);let[D,U]=s.useState(!1),G=s.useCallback(()=>{U(!1),p()},[p]);(0,J.A)(G);let F=!k||D,H=F?I.intl.format(_.default["6GaRTu"],{link:eE}):I.intl.format(_.default["Ke+kz5"],{pendingCount:T,link:eE});return(0,a.jsxs)(V.d,{transitionState:m,onClose:ev.tE,dismissable:!1,size:"md","aria-label":I.intl.string(_.default.dMMSA0),children:[D&&(0,a.jsx)("div",{className:eC.g,children:(0,a.jsx)(u.$,{variant:"secondary",size:"sm",icon:q.n,text:I.intl.string(_.default.CLAQas),onClick:()=>U(!1)})}),(0,a.jsx)(B.rQ,{alignCenter:!0,title:I.intl.string(_.default.dMMSA0),subtitle:H}),(0,a.jsxs)(P.c,{children:[F&&(0,a.jsx)(o.B,{direction:"vertical",align:"center",gap:16,children:(0,a.jsx)(ee.r,{linkCode:y,expiresAt:S,onRefresh:p})}),(0,a.jsx)("div",{hidden:F,children:(0,a.jsx)(eA,{pendingRequests:C,linkedUsersProcessed:v})})]}),(0,a.jsx)(W.H,{actionsFullWidth:!0,actions:k&&!D?[{text:I.intl.string(_.default["RD76/V"]),variant:"secondary",onClick:function(){U(!0)}},{text:I.intl.string(_.default.OaHZUf),variant:"primary",onClick:w,disabled:!A||d}]:void 0}),(0,a.jsx)(en,{}),(0,a.jsx)(c.E,{variant:"text-md/normal",color:"text-subtle",className:eC.r,children:I.intl.format(_.default["0DHxym"],{handleLogOut:()=>(0,M.k)("safety_flows_parental_consent_connection")})})]})}},eI=e=>{let{onSubmit:t,disabled:n,transitionState:i}=e,{task:l}=T(),s=e_[l.ui_component.component.type];return null==s?null:(0,a.jsx)(s,{configData:l.ui_component.component,onSubmit:t,taskId:l.task_id,flowId:l.flow_context?.flow_id,assignmentId:l.assignment_id,disabled:n,transitionState:i})};var ej=n(754302),eN=n(260732);let ey={[j.EMAIL_VERIFICATION]:I.intl.string(_.default.HC4IiR),[j.REFRESH_APP]:I.intl.string(_.default.SzfxQ3),[j.AGE_VERIFICATION]:I.intl.string(_.default["dSkE/A"]),[j.PARENTAL_CONSENT_CONNECTION]:I.intl.string(_.default.dMMSA0)},eS=function(){let{task:e}=T(),t=e.flow_context.tasks.findIndex(t=>t.task_type===e.task_type);return(0,a.jsxs)(o.B,{direction:"vertical",justify:"space-between",padding:G,className:eN.k,children:[(0,a.jsxs)(o.B,{direction:"vertical",justify:"space-between",children:[(0,a.jsx)(d.D,{variant:"display-md",className:eN.D,children:I.intl.string(_.default["/OpRAP"])}),(0,a.jsx)(o.B,{direction:"vertical",justify:"space-between",gap:0,children:e.flow_context.tasks.map((e,n)=>(0,a.jsx)(ej.B,{title:ey[e.task_type]??"",listType:"numbered",index:n,color:n===t?"text-strong":n<t?"feedback-positive":"text-muted",completed:n<t},e.task_type))})]}),(0,a.jsx)(c.E,{variant:"text-md/normal",color:"text-subtle",children:I.intl.format(_.default["0DHxym"],{handleLogOut:()=>(0,M.k)("safety_flows_sidebar")})})]})};var eb=n(932084);let eM=n(843020);function eR(e){let{task:t,handleSubmit:n,disabled:i,transitionState:l}=e,[r,o]=s.useState(t),d=s.useMemo(()=>({task:r,setTask:o}),[r,o]);s.useEffect(()=>{o(t)},[t]);let c=S.has(r.task_type);return(0,a.jsxs)(E.Provider,{value:d,children:[!c&&(0,a.jsx)(eS,{}),(0,a.jsx)(eI,{onSubmit:n,disabled:i,transitionState:l})]})}let ew=function(e){let{transitionState:t,onClose:n}=e,[i,l]=s.useState(null),[f,A]=s.useState(!0),[x,E]=s.useState(null),[T,R]=s.useState(!1),w=s.useCallback(async()=>{A(!0),E(null);try{let e=await v();if(null==e)return void n();!(0,g.uJ)(e.ui_component?.component.type)&&y.has(e.ui_component.component.type)?l(e):l({task_id:e.task_id,task_type:j.REFRESH_APP,assignment_id:e.assignment_id,ui_component:{component:{type:N.REFRESH_APP,data:{}}},flow_context:{tasks:[],flow_id:e.flow_context.flow_id}})}catch{E(I.intl.string(_.default["/f++3g"]))}finally{A(!1)}},[n]),k=s.useCallback(async e=>{if(null!==i){R(!0);try{let t={task_id:i.task_id,flow_id:i.flow_context.flow_id,data:e};await C(t),w()}catch(e){if(S.has(i.task_type))throw e;E(I.intl.string(_.default["+QRSxc"]))}finally{R(!1)}}},[i,w]);(0,h.Ay)(()=>{w()});let O=s.useMemo(()=>i?.task_type===j.AGE_VERIFICATION,[i]),P=null!=i&&null===x&&S.has(i.task_type);return(0,a.jsxs)("div",{className:eb.Tp,children:[(0,a.jsx)("img",{className:eb.xX,src:eM,alt:""}),O?(0,a.jsx)(p.default,{transitionState:t??ex.ip.ENTERED,entryPoint:m.q1.SAFETY_FLOWS,onClose:ev.tE,onComplete:async()=>{await k({type:b.Empty})},dismissable:!1}):P&&null!=i?(0,a.jsx)(eR,{task:i,handleSubmit:k,disabled:T,transitionState:t??ex.ip.ENTERED}):(0,a.jsx)("div",{className:eb.nA,children:f?(0,a.jsx)(r.y,{type:r.y.Type.SPINNING_CIRCLE}):(0,a.jsx)("div",{className:eb.kL,children:(0,a.jsxs)(o.B,{direction:"horizontal",justify:"start",className:eb.rf,children:[null!==x&&(0,a.jsxs)(o.B,{direction:"vertical",justify:"space-between",align:"center",className:eb.Nj,padding:16,children:[(0,a.jsxs)(o.B,{direction:"vertical",gap:4,children:[(0,a.jsx)(d.D,{variant:"heading-xl/semibold",children:I.intl.string(I.t.c6kn6F)}),(0,a.jsx)(c.E,{variant:"text-md/normal",color:"text-muted",children:I.intl.string(I.t.ZUEGFn)})]}),(0,a.jsxs)(o.B,{direction:"horizontal",justify:"center",align:"center",children:[(0,a.jsx)(u.$,{fullWidth:!0,variant:"secondary",text:I.intl.string(I.t["2jxGer"]),onClick:()=>{(0,M.k)("safety_flows_modal")}}),(0,a.jsx)(u.$,{fullWidth:!0,text:I.intl.string(I.t["7NqTJn"]),onClick:()=>{w()}})]})]}),null===x&&null!=i&&(0,a.jsx)(eR,{task:i,handleSubmit:k,disabled:T})]})})})]})}}