PageSourceSearch

https://mindgolf.ai/assets/OrgApply-Bfr6zfSL.js

js mindgolf.ai collected 2026-10-05 14:53:32 UTC 19,371 bytes, 1 lines download raw bytes

1import{r as u,j as e,n as R,m as k}from"./vendor-ahVw9cdH.js";import{bl as O,bm as D,V as N,bo as K,am as z,az as U,f3 as V,bJ as l,bC as p,c2 as F,c3 as H,c4 as q,c5 as Y,c6 as g,hd as Z,aG as W,O as f,a0 as T,a5 as A,a6 as w,X as J,aW as Q,bd as X,bp as $,R as ee}from"./index-DXi0I5ak.js";import{C as ae,a as ne,b as ie,c as se,d as oe,e as ce}from"./command-CK_xWGRQ.js";import{C as te}from"./chevrons-up-down-DYfEac18.js";import{C as re}from"./circle-check-big-BdhKg125.js";import{G as le}from"./gift-CGJQJ9yq.js";import"./radix--pSzM2y8.js";import"./supabase-DYrB2Yg5.js";import"./charts-CSweoJhv.js";import"./query-CeIq2NOR.js";import"./forms-Cc1FL3tT.js";const de=[{name:"Afghanistan",code:"AF"},{name:"Albania",code:"AL"},{name:"Algeria",code:"DZ"},{name:"Andorra",code:"AD"},{name:"Angola",code:"AO"},{name:"Antigua and Barbuda",code:"AG"},{name:"Argentina",code:"AR"},{name:"Armenia",code:"AM"},{name:"Australia",code:"AU"},{name:"Austria",code:"AT"},{name:"Azerbaijan",code:"AZ"},{name:"Bahamas",code:"BS"},{name:"Bahrain",code:"BH"},{name:"Bangladesh",code:"BD"},{name:"Barbados",code:"BB"},{name:"Belarus",code:"BY"},{name:"Belgium",code:"BE"},{name:"Belize",code:"BZ"},{name:"Benin",code:"BJ"},{name:"Bhutan",code:"BT"},{name:"Bolivia",code:"BO"},{name:"Bosnia and Herzegovina",code:"BA"},{name:"Botswana",code:"BW"},{name:"Brazil",code:"BR"},{name:"Brunei",code:"BN"},{name:"Bulgaria",code:"BG"},{name:"Burkina Faso",code:"BF"},{name:"Burundi",code:"BI"},{name:"Cabo Verde",code:"CV"},{name:"Cambodia",code:"KH"},{name:"Cameroon",code:"CM"},{name:"Canada",code:"CA"},{name:"Central African Republic",code:"CF"},{name:"Chad",code:"TD"},{name:"Chile",code:"CL"},{name:"China",code:"CN"},{name:"Colombia",code:"CO"},{name:"Comoros",code:"KM"},{name:"Congo",code:"CG"},{name:"Congo (DRC)",code:"CD"},{name:"Costa Rica",code:"CR"},{name:"Côte d'Ivoire",code:"CI"},{name:"Croatia",code:"HR"},{name:"Cuba",code:"CU"},{name:"Cyprus",code:"CY"},{name:"Czech Republic",code:"CZ"},{name:"Denmark",code:"DK"},{name:"Djibouti",code:"DJ"},{name:"Dominica",code:"DM"},{name:"Dominican Republic",code:"DO"},{name:"Ecuador",code:"EC"},{name:"Egypt",code:"EG"},{name:"El Salvador",code:"SV"},{name:"Equatorial Guinea",code:"GQ"},{name:"Eritrea",code:"ER"},{name:"Estonia",code:"EE"},{name:"Eswatini",code:"SZ"},{name:"Ethiopia",code:"ET"},{name:"Fiji",code:"FJ"},{name:"Finland",code:"FI"},{name:"France",code:"FR"},{name:"Gabon",code:"GA"},{name:"Gambia",code:"GM"},{name:"Georgia",code:"GE"},{name:"Germany",code:"DE"},{name:"Ghana",code:"GH"},{name:"Greece",code:"GR"},{name:"Grenada",code:"GD"},{name:"Guatemala",code:"GT"},{name:"Guinea",code:"GN"},{name:"Guinea-Bissau",code:"GW"},{name:"Guyana",code:"GY"},{name:"Haiti",code:"HT"},{name:"Honduras",code:"HN"},{name:"Hungary",code:"HU"},{name:"Iceland",code:"IS"},{name:"India",code:"IN"},{name:"Indonesia",code:"ID"},{name:"Iran",code:"IR"},{name:"Iraq",code:"IQ"},{name:"Ireland",code:"IE"},{name:"Israel",code:"IL"},{name:"Italy",code:"IT"},{name:"Jamaica",code:"JM"},{name:"Japan",code:"JP"},{name:"Jordan",code:"JO"},{name:"Kazakhstan",code:"KZ"},{name:"Kenya",code:"KE"},{name:"Kiribati",code:"KI"},{name:"Kosovo",code:"XK"},{name:"Kuwait",code:"KW"},{name:"Kyrgyzstan",code:"KG"},{name:"Laos",code:"LA"},{name:"Latvia",code:"LV"},{name:"Lebanon",code:"LB"},{name:"Lesotho",code:"LS"},{name:"Liberia",code:"LR"},{name:"Libya",code:"LY"},{name:"Liechtenstein",code:"LI"},{name:"Lithuania",code:"LT"},{name:"Luxembourg",code:"LU"},{name:"Madagascar",code:"MG"},{name:"Malawi",code:"MW"},{name:"Malaysia",code:"MY"},{name:"Maldives",code:"MV"},{name:"Mali",code:"ML"},{name:"Malta",code:"MT"},{name:"Marshall Islands",code:"MH"},{name:"Mauritania",code:"MR"},{name:"Mauritius",code:"MU"},{name:"Mexico",code:"MX"},{name:"Micronesia",code:"FM"},{name:"Moldova",code:"MD"},{name:"Monaco",code:"MC"},{name:"Mongolia",code:"MN"},{name:"Montenegro",code:"ME"},{name:"Morocco",code:"MA"},{name:"Mozambique",code:"MZ"},{name:"Myanmar",code:"MM"},{name:"Namibia",code:"NA"},{name:"Nauru",code:"NR"},{name:"Nepal",code:"NP"},{name:"Netherlands",code:"NL"},{name:"New Zealand",code:"NZ"},{name:"Nicaragua",code:"NI"},{name:"Niger",code:"NE"},{name:"Nigeria",code:"NG"},{name:"North Korea",code:"KP"},{name:"North Macedonia",code:"MK"},{name:"Norway",code:"NO"},{name:"Oman",code:"OM"},{name:"Pakistan",code:"PK"},{name:"Palau",code:"PW"},{name:"Palestine",code:"PS"},{name:"Panama",code:"PA"},{name:"Papua New Guinea",code:"PG"},{name:"Paraguay",code:"PY"},{name:"Peru",code:"PE"},{name:"Philippines",code:"PH"},{name:"Poland",code:"PL"},{name:"Portugal",code:"PT"},{name:"Qatar",code:"QA"},{name:"Romania",code:"RO"},{name:"Russia",code:"RU"},{name:"Rwanda",code:"RW"},{name:"Saint Kitts and Nevis",code:"KN"},{name:"Saint Lucia",code:"LC"},{name:"Saint Vincent and the Grenadines",code:"VC"},{name:"Samoa",code:"WS"},{name:"San Marino",code:"SM"},{name:"São Tomé and Príncipe",code:"ST"},{name:"Saudi Arabia",code:"SA"},{name:"Senegal",code:"SN"},{name:"Serbia",code:"RS"},{name:"Seychelles",code:"SC"},{name:"Sierra Leone",code:"SL"},{name:"Singapore",code:"SG"},{name:"Slovakia",code:"SK"},{name:"Slovenia",code:"SI"},{name:"Solomon Islands",code:"SB"},{name:"Somalia",code:"SO"},{name:"South Africa",code:"ZA"},{name:"South Korea",code:"KR"},{name:"South Sudan",code:"SS"},{name:"Spain",code:"ES"},{name:"Sri Lanka",code:"LK"},{name:"Sudan",code:"SD"},{name:"Suriname",code:"SR"},{name:"Sweden",code:"SE"},{name:"Switzerland",code:"CH"},{name:"Syria",code:"SY"},{name:"Taiwan",code:"TW"},{name:"Tajikistan",code:"TJ"},{name:"Tanzania",code:"TZ"},{name:"Thailand",code:"TH"},{name:"Timor-Leste",code:"TL"},{name:"Togo",code:"TG"},{name:"Tonga",code:"TO"},{name:"Trinidad and Tobago",code:"TT"},{name:"Tunisia",code:"TN"},{name:"Turkey",code:"TR"},{name:"Turkmenistan",code:"TM"},{name:"Tuvalu",code:"TV"},{name:"Uganda",code:"UG"},{name:"Ukraine",code:"UA"},{name:"United Arab Emirates",code:"AE"},{name:"United Kingdom",code:"GB"},{name:"United States",code:"US"},{name:"Uruguay",code:"UY"},{name:"Uzbekistan",code:"UZ"},{name:"Vanuatu",code:"VU"},{name:"Vatican City",code:"VA"},{name:"Venezuela",code:"VE"},{name:"Vietnam",code:"VN"},{name:"Yemen",code:"YE"},{name:"Zambia",code:"ZM"},{name:"Zimbabwe",code:"ZW"}];function me({value:n,onChange:d,disabled:i}){const[s,a]=u.useState(!1);return e.jsxs(O,{open:s,onOpenChange:a,children:[e.jsx(D,{asChild:!0,children:e.jsxs(N,{variant:"outline",role:"combobox","aria-expanded":s,className:"w-full justify-between",disabled:i,children:[n||"Select country...",e.jsx(te,{className:"ml-2 h-4 w-4 shrink-0 opacity-50"})]})}),e.jsx(K,{className:"w-full p-0 bg-popover",align:"start",children:e.jsxs(ae,{children:[e.jsx(ne,{placeholder:"Search countries..."}),e.jsxs(ie,{children:[e.jsx(se,{children:"No country found."}),e.jsx(oe,{children:de.map(o=>e.jsxs(ce,{value:o.name,onSelect:()=>{d(o.name),a(!1)},children:[e.jsx(z,{className:U("mr-2 h-4 w-4",n===o.name?"opacity-100":"opacity-0")}),o.name]},o.code))})]})]})})]})}function E({options:n,selected:d,onChange:i,disabled:s}){const a=o=>{d.includes(o)?i(d.filter(y=>y!==o)):i([...d,o])};return e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2",children:n.map(o=>e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx(V,{id:`ms-${o.value}`,checked:d.includes(o.value),onCheckedChange:()=>a(o.value),disabled:s}),e.jsx(l,{htmlFor:`ms-${o.value}`,className:"text-sm font-normal cursor-pointer",children:o.label})]},o.value))})}const ue=[{value:"junior_development",label:"Junior Development"},{value:"elite_amateur",label:"Elite Amateur"},{value:"professional",label:"Professional"},{value:"mental_coaching",label:"Mental Coaching"},{value:"technical",label:"Technical"}],pe=[{value:"recreational",label:"Recreational"},{value:"club_competition",label:"Club Competition"},{value:"national",label:"National Level"},{value:"professional",label:"Professional"}];function he({data:n,onChange:d,disabled:i}){const s=a=>d({...n,...a}
1);return e.jsxs("div",{className:"space-y-8",children:[e.jsxs("section",{className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-semibold border-b pb-2",children:"Identity"}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsxs(l,{children:["Full Name ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx(p,{value:n.fullName,onChange:a=>s({fullName:a.target.value}),placeholder:"John Smith",disabled:i})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(l,{children:["Email ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx(p,{type:"email",value:n.email,onChange:a=>s({email:a.target.value}),placeholder:"[email protected]",disabled:i})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(l,{children:["Phone ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx(p,{value:n.phone,onChange:a=>s({phone:a.target.value}),placeholder:"+353 1 234 5678",disabled:i})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(l,{children:["Country ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx(me,{value:n.country,onChange:a=>s({country:a}),disabled:i})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(l,{children:["City ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx(p,{value:n.city,onChange:a=>s({city:a.target.value}),placeholder:"Dublin",disabled:i})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(l,{children:"Website / Social Profile"}),e.jsx(p,{value:n.website,onChange:a=>s({website:a.target.value}),placeholder:"https://...",disabled:i})]})]})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-semibold border-b pb-2",children:"Professional Credentials"}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsxs(l,{children:["Coaching Certification ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsxs(F,{value:n.certType,onValueChange:a=>s({certType:a,...a!=="other"?{certOtherTitle:""}:{}}),disabled:i,children:[e.jsx(H,{children:e.jsx(q,{placeholder:"Select certification type"})}),e.jsxs(Y,{children:[e.jsx(g,{value:"pga_professional",children:"PGA Professional"}),e.jsx(g,{value:"wgtf",children:"WGTF"}),e.jsx(g,{value:"usgtf_pgtaa",children:"USGTF / PGTAA"}),e.jsx(g,{value:"lpga_tep",children:"LPGA TEP"}),e.jsx(g,{value:"tpi_leadbetter_golftec",children:"TPI / Golfzon Leadbetter / GOLFTEC"}),e.jsx(g,{value:"us_kids_golf",children:"US Kids Golf Certified Coach"}),e.jsx(g,{value:"none",children:"No certification"}),e.jsx(g,{value:"other",children:"Other"})]})]})]}),n.certType==="other"?e.jsxs("div",{className:"space-y-2",children:[e.jsxs(l,{children:["Certificate Title ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx(p,{value:n.certOtherTitle,onChange:a=>s({certOtherTitle:a.target.value}),placeholder:"Enter your certification name",disabled:i})]}):e.jsxs("div",{className:"space-y-2",children:[e.jsx(l,{children:"Certification ID"}),e.jsx(p,{value:n.certId,onChange:a=>s({certId:a.target.value}),placeholder:"Optional",disabled:i})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(l,{children:["Years of Experience ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx(p,{type:"number",value:n.yearsExperience,onChange:a=>s({yearsExperience:a.target.value}),placeholder:"10",disabled:i})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(l,{children:"Handicap"}),e.jsx(p,{type:"number",value:n.handicap,onChange:a=>s({handicap:a.target.value}),placeholder:"Optional",disabled:i})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(l,{children:["Specialization ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx(E,{options:ue,selected:n.specializations,onChange:a=>s({specializations:a}),disabled:i})]})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-semibold border-b pb-2",children:"Business Scope"}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsxs(l,{children:["Number of Active Players ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx(p,{type:"number",value:n.activePlayers,onChange:a=>s({activePlayers:a.target.value}),placeholder:"15",disabled:i})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(l,{children:["Competitive Level of Players ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx(E,{options:pe,selected:n.competitiveLevels,onChange:a=>s({competitiveLevels:a}),disabled:i})]})]})]}),e.jsxs("section",{className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-semibold border-b pb-2",children:"Legal & Data Agreement"}),e.jsx(Z,{termsAccepted:n.termsAccepted,onTermsChange:a=>s({termsAccepted:a}),marketingOptIn:n.marketingOptIn,onMarketingChange:a=>s({marketingOptIn:a}),disabled:i})]})]})}
1const xe={fullName:"",email:"",phone:"",country:"",city:"",website:"",certType:"",certOtherTitle:"",certId:"",yearsExperience:"",handicap:"",specializations:[],activePlayers:"",competitiveLevels:[],termsAccepted:!1,marketingOptIn:!1},j="coach_referral_code",C="coach_partner_slug";function we(){const n=R(),{toast:d}=W(),[i]=k(),s=u.useRef(null),[a,o]=u.useState(!1),[y,I]=u.useState(!1),[m,M]=u.useState(xe),[v,P]=u.useState(null),[b,L]=u.useState(null),[S,G]=u.useState(null);u.useEffect(()=>{window.scrollTo(0,0)},[]),u.useEffect(()=>{const c=i.get("ref"),h=typeof window<"u"?sessionStorage.getItem(j):null,t=c||h;t&&(P(t),typeof window<"u"&&sessionStorage.setItem(j,t),(async()=>{try{const{data:x}=await f.rpc("resolve_referral_code",{p_code:t}),r=Array.isArray(x)?x[0]:x;r!=null&&r.referrer_name&&L(r.referrer_name)}catch(x){console.warn("[OrgApply] resolve_referral_code failed:",x)}})())},[i]),u.useEffect(()=>{const c=i.get("partner"),h=typeof window<"u"?sessionStorage.getItem(C):null,t=c||h;t&&(G(t),typeof window<"u"&&sessionStorage.setItem(C,t))},[i]);const _=()=>{const c=m;return c.fullName.trim()?!c.email.trim()||!c.email.includes("@")?"Valid email is required":c.phone.trim()?c.country.trim()?c.city.trim()?c.certType?c.certType==="other"&&!c.certOtherTitle.trim()?"Certificate title is required":c.yearsExperience?c.specializations.length?c.activePlayers?c.competitiveLevels.length?c.termsAccepted?null:"You must accept the terms & conditions":"At least one competitive level is required":"Number of active players is required":"At least one specialization is required":"Years of experience is required":"Certification type is required":"City is required":"Country is required":"Phone number is required":"Full name is required"},B=async()=>{const c=_();if(c){d({title:"Validation Error",description:c,variant:"destructive"});return}o(!0);try{const h=m.email.trim().toLowerCase();try{const{data:r}=await f.rpc("email_is_registered",{p_email:h});if(r===!0){d({title:"Email already registered",description:"This email is already registered on MindGolf. Please apply with a different email, or contact support to convert your account.",variant:"destructive"}),o(!1);return}}catch(r){console.warn("[OrgApply] email_is_registered check failed, continuing:",r)}try{const{data:r}=await f.from("organization_applications").select("id").ilike("contact_email",h).eq("organization_type","coach").eq("status","pending").limit(1);if(r&&r.length>0){d({title:"Application already pending",description:"You already have a pending coach application. We'll respond within 2 business days.",variant:"destructive"}),o(!1);return}}catch(r){console.warn("[OrgApply] pending-application check failed, continuing:",r)}const t={organization_name:m.fullName,organization_type:"coach",contact_name:m.fullName,contact_email:m.email,contact_phone:m.phone||null,country:m.country,estimated_players:parseInt(m.activePlayers)||0,requested_tier:"coach",status:"pending",application_details:m};v&&(t.referral_code=v),S&&(t.partner_slug=S);const{error:x}=await f.from("organization_applications").insert(t);if(x)throw x;typeof window<"u"&&sessionStorage.removeItem(j),typeof window<"u"&&sessionStorage.removeItem(C);try{await f.functions.invoke("send-application-confirmation",{body:{contactName:t.contact_name,contactEmail:t.contact_email,orgName:t.organization_name,orgType:"coach",tier:"coach",tierLabel:"Coach",country:t.country,estimatedPlayers:t.estimated_players}})}catch(r){console.error("Confirmation email failed:",r)}I(!0),d({title:"Application submitted!",description:"We'll review your application and get back to you within 2 business days."})}catch(h){console.error("Application error:",h),d({title:"Submission failed",description:h.message||"Something went wrong. Please try again.",variant:"destructive"})}finally{o(!1)}};return y?e.jsx(T,{children:e.jsx("div",{className:"flex items-center justify-center py-20",children:e.jsx(A,{className:"max-w-md w-full text-center shadow-sm",children:e.jsxs(w,{className:"p-8",children:[e.jsx("div",{className:"mx-auto mb-6 inline-flex h-16 w-16 items-center justify-center rounded-full bg-green-500/10",children:e.jsx(re,{className:"h-8 w-8 text-green-500"})}),e.jsx("h2",{className:"text-2xl font-bold mb-2",children:"Application Submitted!"}),e.jsxs("p",{className:"text-muted-foreground mb-6",children:["Thank you for your interest in MindGolf. Our team will review your application and contact you at ",e.jsx("span",{className:"font-medium text-foreground",children:m.email})," within 2 business days."]}),e.jsx(N,{onClick:()=>n("/for-coaches"),className:"gradient-hero",children:"Back to Home"})]})})})}):e.jsx(T,{children:e.jsxs("div",{className:"container mx-auto px-4 py-12 max-w-3xl",children:[e.jsxs("div",{className:"text-center mb-8",children:[e.jsx("div",{className:"mx-auto mb-4 inline-flex h-12 w-12 items-center justify-center rounded-full bg-violet-500/10",children:e.jsx(J,{className:"h-6 w-6 text-violet-500"})}),e.jsx("h1",{className:"text-3xl font-bold mb-2",children:"Apply as a Coach"}),e.jsx("p",{className:"text-muted-foreground",children:"Tell us about yourself and your coaching practice."})]}),v&&e.jsxs("div",{className:"mb-6 flex items-start gap-3 rounded-lg border border-primary/30 bg-primary/5 p-4",children:[e.jsx(le,{className:"h-5 w-5 text-primary shrink-0 mt-0.5"}),e.jsxs("div",{className:"text-sm",children:[e.jsx("p",{className:"font-medium text-foreground",children:b?`${b} invited you to MindGolf`:"You were invited by a MindGolf player"}),e.jsxs("p",{className:"text-muted-foreground text-xs mt-0.5",children:["If your application is approved and you sign your first paying player, you'll get",e.jsx("strong",{children:" 1 month of Coach Pro free"})," and so will the player who referred you."]})]})]}),e.jsx("div",{ref:s,children:e.jsxs(A,{className:"shadow-sm",children:[e.jsxs(Q,{children:[e.jsx(X,{className:"text-xl",children:"Coach Application"}),e.jsxs($,{children:["Fill out the details below. Fields marked with ",e.jsx("span",{className:"text-destructive",children:"*"})," are required."]})]}),e.jsxs(w,{children:[e.jsx(he,{data:m,onChange:M,disabled:a}),e.jsx(N,{onClick:B,className:"w-full gradient-hero mt-8",disabled:a,size:"lg",children:a?e.jsxs(e.Fragment,{children:[e.jsx(ee,{className:"mr-2 h-4 w-4 animate-spin"}),"Submitting..."]}):"Submit Application"})]})]})})]})})}export{we as default};

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.