PageSourceSearch

https://platform.shoffi.app/_next/static/chunks/pages/signup/completeRegistration-6c0bd395f122a993.js

js shoffi.app collected 2026-10-02 16:40:45 UTC 14,083 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5894],{8597:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/signup/completeRegistration",function(){return a(9110)}])},6682:function(e,t,a){"use strict";a.d(t,{Z:function(){return r}});var i=a(5893);a(7294);var s=a(1221),n=a(3426);function r(e){let{content:t,isMatch:a}=e;var r=[];a&&r.push("Passwords do not match");for(let e=0;e<t.length;e++)r.push(t[e]);return(0,i.jsxs)(n.bZ,{variant:"warning",className:"mb-4",children:[(0,i.jsx)(s.Z,{className:"h-4 w-4"}),(0,i.jsx)(n.Cd,{children:"Missing fields"}),(0,i.jsx)(n.X,{children:(0,i.jsx)("ul",{className:"mt-2 list-disc space-y-1 pl-4",children:r.map((e,t)=>(0,i.jsx)("li",{children:e},t))})})]})}},7450:function(e,t,a){"use strict";a.d(t,{X:function(){return o}});var i=a(5893),s=a(7294),n=a(9184),r=a(5153),l=a(7865);let o=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,i.jsx)(n.fC,{ref:t,className:(0,l.cn)("peer flex h-5 w-5 shrink-0 cursor-pointer items-center justify-center rounded-sm border border-primary bg-transparent text-primary-foreground ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:border-primary data-[state=checked]:bg-primary",a),...s,children:(0,i.jsx)(n.z$,{className:(0,l.cn)("flex items-center justify-center text-current"),children:(0,i.jsx)(r.Z,{className:"size-4 scale-150 stroke-[3]"})})})});o.displayName=n.fC.displayName},1221:function(e,t,a){"use strict";a.d(t,{Z:function(){return i}});let i=(0,a(6624).Z)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},9110:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return j}});var i=a(5893),s=a(7294),n=a(8512),r=a(9046),l=a(4473),o=a(6682),d=a(9998),c=a(6291),h=a(6873),m=a(8794),p=a(8133),u=a(7450),f=a(9376),g=a(2697),x=a(7865);let v=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,i.jsx)("textarea",{className:(0,x.cn)("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm text-foreground ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",a),ref:t,...s})});v.displayName="Textarea";let y=[{label:"Social Media",value:"Social Media"},{label:"Blog",value:"Blog"},{label:"Recommend to clients",value:"Recommend to clients"},{label:"Use in my own stores",value:"Use in my own stores"},{label:"Paid ads",value:"Paid ads"},{label:"Emails/Newsletter",value:"Emails/Newsletter"},{label:"Other",value:"Other"}];class b extends s.Component{toggleMobileNavigationActive(){this.setState({mobileNavigationActive:!this.state.isToast})}handleSign(e){this.setState({clicked:!0});var t=[];if(0==this.state.promotingAgenda.length&&t.push("Promotional strategy is required"),""!=this.state.additional&&0!=this.state.additional.indexOf("https://")&&t.push("Additional information link must start with https://"),""==this.state.paypalEmail?t.push("Paypal email is required"):this.validateEmail(this.state.paypalEmail)||t.push("Paypal Email is not valid"),this.state.useAlternativePayment&&(""==this.state.alternativePayment.trim()?t.push("Alternative payment details are required when checkbox is selected"):this.validateAlternativePayment(this.state.alternativePayment)||t.push("Alternative payment details contain invalid or potentially unsafe content")),t.length>0){this.setState({content:t,isMissingFields:!0,clicked:!1}),window.scrollTo(0,0);return}this.setState({isMissingFields:!1}),l.Z.post("user/updateCurrent",{firstName:this.state.user.firstName,lastName:this.state.user.lastName,isNotification:this.state.user.isNotification,email:this.state.user.email,isShoffiUpdates:this.state.isShoffiUpdates,paypalEmail:this.state.paypalEmail,alternativePayment:this.state.useAlternativePayment?this.state.alternativePayment:null,promotingAgenda:this.state.promotingAgenda,additional:this.state.additional,isCmptRgst:!0}).then(e=>{if(e&&e.response){this.setState({clicked:!1});return}e?window.location=this.state.isInvited?"/myapps?type="+this.state.type:"/":this.setState({clicked:!1})}).catch(e=>
1{(0,n.logClientError)("Error:",e),this.setState({clicked:!1})})}validateEmail(e){return/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,20}$/.test(e)}validateAlternativePayment(e){if(e.length>500)return!1;for(let t of[/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,/<iframe\b[^<]*(?:(?!<\/iframe>)<[^<]*)*<\/iframe>/gi,/<object\b[^<]*(?:(?!<\/object>)<[^<]*)*<\/object>/gi,/<embed\b[^>]*>/gi,/<link\b[^>]*>/gi,/<meta\b[^>]*>/gi,/javascript:/gi,/vbscript:/gi,/data:/gi,/on\w+\s*=/gi,/<\s*\w+[^>]*>/gi])if(t.test(e))return!1;return!0}setPromotingAgenda(e){this.setState({promotingAgenda:e})}setAdditional(e){this.setState({additional:e})}setPaypalEmail(e){this.setState({paypalEmail:e,paypalEmailError:this.validateEmail(e)?null:"This email is not valid"})}setUseAlternativePayment(e){this.setState({useAlternativePayment:!this.state.useAlternativePayment})}setAlternativePayment(e){let t=null;e.length>500?t="Alternative payment details cannot exceed 500 characters":e.trim()&&!this.validateAlternativePayment(e)&&(t="Alternative payment details contain invalid or potentially unsafe content"),this.setState({alternativePayment:e,alternativePaymentError:t})}setChecked(e){this.setState({checked:!this.state.checked})}setShoffiUpdates(e){this.setState({isShoffiUpdates:!this.state.isShoffiUpdates})}static async getInitialProps(e){return{data:{title:"Complete Registration | Shoffi"}}}componentDidMount(){l.Z.getAll("/page/completeRegistration").then(e=>{if(d.Z.isCompleteRegistrationEligible(e)){var t=e.invite;this.setState({isInvited:!!(e.user.isInvited&&t),type:t&&t.type?t.type:"APP",appName:t&&t.appName?t.appName:"",customTC:t&&t.customTC?t.customTC:"",user:e.user,loading:!1})}else if(e&&e.user){window.location="/";return}else this.setState({loading:!1,loadError:!0})}).catch(e=>{(0,n.logClientError)("Error:",e),this.setState({loading:!1,loadError:!0})})}render(){if(this.state.loading)return(0,i.jsx)(h.r,{});if(this.state.loadError)return(0,i.jsx)(c.Z,{title:"Complete Registration",page:"signup",children:(0,i.jsx)("p",{className:"text-sm text-muted-foreground",children:"We couldn't load your registration details. Refresh the page or sign in again."})});let e=this.state.isInvited?"How are you going to promote "+this.state.appName+"?":"How are you going to promote the apps?";return(0,i.jsx)(c.Z,{title:"Complete Registration",showCard:!1,mainClassName:"max-w-3xl",page:"signup",children:(0,i.jsxs)("div",{className:"flex flex-col gap-10",children:[(0,i.jsxs)("section",{children:[(0,i.jsx)("h2",{className:"text-lg font-semibold text-foreground",children:"Business details"}),(0,i.jsx)("p",{className:"mt-1 text-sm text-muted-foreground",children:"This details will be visible to apps you connected with."}),(0,i.jsxs)(p.Zb,{className:"mt-4",children:[(0,i.jsxs)(p.Ol,{children:[(0,i.jsx)(p.ll,{className:"text-base",children:"Profile & payouts"}),(0,i.jsx)(p.SZ,{children:"Visible to app owners you connect with."})]}),(0,i.jsxs)(p.aY,{className:"flex flex-col gap-4",children:[this.state.isMissingFields?(0,i.jsx)(o.Z,{content:this.state.content,isMatch:this.state.isMatch}):null,(0,i.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,i.jsx)(g._,{htmlFor:"cr-paypal",children:"Paypal email"}),(0,i.jsx)(f.I,{id:"cr-paypal",type:"email",inputMode:"email",value:this.state.paypalEmail,onChange:e=>this.setPaypalEmail(e.target.value)}),this.state.paypalEmailError?(0,i.jsx)("p",{className:"text-sm text-destructive",children:this.state.paypalEmailError}):null]}),(0,i.jsxs)("div",{className:"flex items-start gap-2",children:[(0,i.jsx)(u.X,{id:"cr-alt-pay",checked:this.state.useAlternativePayment,onCheckedChange:()=>this.setUseAlternativePayment()}),(0,i.jsxs)("div",{className:"space-y-1",children:[(0,i.jsx)(g._,{htmlFor:"cr-alt-pay",className:"cursor-pointer font-normal leading-relaxed",children:"Add additional payment method"}),(0,i.jsx)("p",{className:"text-xs text-muted-foreground leading-relaxed",children:"Enable this if you want to provide alternative payment details (e.g., a bank account) that app owners can use to send your payouts."})]})]}),this.state.useAlternativePayment?(0,i.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,i.jsx)(g._,{htmlFor:"cr-alt-details",children:"Alternative payment details"}),(0,i.jsx)(v,{id:"cr-alt-details",rows:4,maxLength:500,minLength:0,placeholder:"Bank account details or other payout information.",value:this.state.alternativePayment,onChange:e=>this.setAlternativePayment(e.target.value)}),(0,i.jsxs)("p",{className:"text-xs text-muted-foreground",children:["Enter your bank account details or other payment information. ",this.state.alternativePayment.length,"/500 characters"]}),this.state.alternativePaymentError?(0,i.jsx)("p",{className:"text-sm text-destructive",children:this.state.alternativePaymentError}):null]}):null,(0,i.jsxs)("div",{className:"flex flex-col gap-3 rounded-md border border-border p-4",children:[(0,i.jsx)(g._,{className:"text-base",children:e}),(0,i.jsx)("div",{className:"flex flex-col gap-2",children:y.map((e,t)=>(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)(u.X,{id:"cr-promo-"+t,checked:this.state.promotingAgenda.includes(e.value),onCheckedChange:t=>{let a=this.state.promotingAgenda,i=!0===t?a.includes(e.value)?a:[...a,e.value]:a.filter(t=>t!==e.value);this.setPromotingAgenda(i)}}),(0,i.jsx)(g._,{htmlFor:"cr-promo-"+t,className:"cursor-pointer font-normal",children:e.label})]},e.value))})]}),(0,i.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,i.jsx)(g._,{htmlFor:"cr-ad
1ditional",children:"Additional information link (optional)"}),(0,i.jsx)(f.I,{id:"cr-additional",type:"url",inputMode:"url",value:this.state.additional,onChange:e=>this.setAdditional(e.target.value)}),(0,i.jsx)("p",{className:"text-xs text-muted-foreground",children:this.state.isInvited?"Add a link to your website/Social media, etc. That will help "+this.state.appName+" to get to know you better.":"Add a link to your website/Social media, etc. That will help the app owner decide if approving your requests to become an affiliate."})]})]})]})]}),(0,i.jsxs)("section",{children:[(0,i.jsx)("h2",{className:"text-lg font-semibold text-foreground",children:"Terms of service"}),(0,i.jsx)("p",{className:"mt-1 text-sm text-muted-foreground",children:"The Shoffi platform terms of service"}),(0,i.jsx)(p.Zb,{className:"mt-4",children:(0,i.jsxs)(p.aY,{className:"flex flex-col gap-4 pt-6",children:[(0,i.jsxs)("div",{className:"flex items-start gap-2",children:[(0,i.jsx)(u.X,{id:"cr-tos",checked:this.state.checked,onCheckedChange:()=>this.setChecked()}),(0,i.jsx)(g._,{htmlFor:"cr-tos",className:"cursor-pointer font-normal leading-relaxed",children:this.state.isInvited&&this.state.customTC?(0,i.jsxs)("span",{children:["I read and accept the ",(0,i.jsx)("a",{href:"https://shoffi.app/terms-of-service/",target:"_blank",rel:"noopener noreferrer",className:"font-medium text-primary underline underline-offset-4",children:"Terms Of Service"})," and\xa0",this.state.appName," ",(0,i.jsx)("a",{href:this.state.customTC,target:"_blank",rel:"noopener noreferrer",className:"font-medium text-primary underline underline-offset-4",children:"Terms And Conditions"})," and\xa0",(0,i.jsx)("a",{href:"https://shoffi.app/privacy-policy/",target:"_blank",rel:"noopener noreferrer",className:"font-medium text-primary underline underline-offset-4",children:"Shoffi’s Privacy Policy"})]}):(0,i.jsxs)("span",{children:["I read and accept the ",(0,i.jsx)("a",{href:"https://shoffi.app/terms-of-service/",target:"_blank",rel:"noopener noreferrer",className:"font-medium text-primary underline underline-offset-4",children:"Terms Of Service"})," and"," ",(0,i.jsx)("a",{href:"https://shoffi.app/privacy-policy/",target:"_blank",rel:"noopener noreferrer",className:"font-medium text-primary underline underline-offset-4",children:"Privacy Policy"})]})})]}),(0,i.jsxs)("div",{className:"flex items-start gap-2",children:[(0,i.jsx)(u.X,{id:"cr-newsletter",checked:this.state.isShoffiUpdates,onCheckedChange:()=>this.setShoffiUpdates()}),(0,i.jsx)(g._,{htmlFor:"cr-newsletter",className:"cursor-pointer font-normal leading-relaxed",children:this.state.isInvited?"I want to subscribe to the Shoffi platform newsletter":"I want to subscribe to new apps updates and more!"})]}),(0,i.jsx)(m.z,{type:"button",onClick:this.handleSign,disabled:!this.state.checked||this.state.clicked,children:this.state.clicked?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.Z,{className:"h-4 w-4 animate-spin"}),"Please wait…"]}):"Complete Registration"})]})})]})]})})}constructor(e){super(e),this.state={promotingAgenda:[],additional:"",additionalError:null,paypalEmail:"",payp
1alEmailError:null,useAlternativePayment:!1,alternativePayment:"",alternativePaymentError:null,checked:!1,isMissingFields:!1,content:[],user:null,loading:!0,loadError:!1,clicked:!1,isShoffiUpdates:!1,isNotification:!1,isInvited:!1,type:"APP",appName:"",customTC:"",appInviteLink:"",shoffiInviteLink:"",marketInviteLink:"",mobileNavigationActive:!1},this.setPromotingAgenda=this.setPromotingAgenda.bind(this),this.setAdditional=this.setAdditional.bind(this),this.setPaypalEmail=this.setPaypalEmail.bind(this),this.setUseAlternativePayment=this.setUseAlternativePayment.bind(this),this.setAlternativePayment=this.setAlternativePayment.bind(this),this.setChecked=this.setChecked.bind(this),this.setShoffiUpdates=this.setShoffiUpdates.bind(this),this.handleSign=this.handleSign.bind(this),this.validateEmail=this.validateEmail.bind(this),this.toggleMobileNavigationActive=this.toggleMobileNavigationActive.bind(this)}}var j=b}},function(e){e.O(0,[7001,7936,9335,2888,9774,179],function(){return e(e.s=8597)}),_N_E=e.O()}]);

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.