{"version":3,"file":"js/7310.3323f003.js","mappings":"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","sources":["webpack:///../src/founder/core/ServiceWorker.ts","webpack:///../src/founder/components/common/Wizard.module.scss?94ef","webpack:///../src/founder/components/common/wizards/steps/setupcompany/SetupCompany.module.scss?1fc7","webpack:///../src/founder/components/common/wizards/steps/setupcompany/StepAddCopilots.tsx","webpack:///../src/base/components/common/inputs/AutocompleteCountries.tsx","webpack:///../src/base/components/common/inputs/RadioGroupButton.module.scss?6e9d","webpack:///../src/base/components/common/inputs/RadioGroupButton.tsx","webpack:///../src/founder/components/common/wizards/steps/setupcompany/StepCompanyDetails.tsx","webpack:///../src/founder/components/common/wizards/steps/setupcompany/StepSelectAccountType.tsx","webpack:///../src/founder/components/common/wizards/WizardSetupCompany.tsx","webpack:///../src/founder/components/common/wizards/components/WizardHeader.module.scss?5b21","webpack:///../src/founder/components/common/wizards/components/WizardHeader.tsx","webpack:///../src/base/integrations/adora.ts","webpack:///../src/base/components/common/inputs/Autocomplete.module.scss?f4a2","webpack:///../src/base/components/common/inputs/SelectDropdown.module.scss?4c1a","webpack:///../src/base/components/common/inputs/SelectDropdown.tsx"],"sourcesContent":["export const RegisterServiceWorker = (scope: string, swUrl: string) => {\n\tif (\"serviceWorker\" in navigator) {\n\t\twindow.addEventListener(\"load\", () => {\n\t\t\tnavigator.serviceWorker\n\t\t\t\t.register(swUrl, { scope: scope })\n\t\t\t\t.then((registration) => {\n\t\t\t\t\tconsole.debug(\"SW registration succeeded:\", registration);\n\t\t\t\t\treturn navigator.serviceWorker.ready;\n\t\t\t\t})\n\t\t\t\t.then((registration) => {\n\t\t\t\t\tconsole.debug(\"SW is active:\", registration.active);\n\t\t\t\t\treturn;\n\t\t\t\t})\n\t\t\t\t.catch((registrationError) => {\n\t\t\t\t\tconsole.debug(\"SW registration failed: \", registrationError);\n\t\t\t\t});\n\t\t});\n\t}\n};\n","// extracted by mini-css-extract-plugin\nexport default {\"wizardWrapper\":\"wizardWrapper--Wizard-module--UTzUm\",\"wizardContent\":\"wizardContent--Wizard-module--M7t00\",\"wizardFooter\":\"wizardFooter--Wizard-module--v7SY_\"};","// extracted by mini-css-extract-plugin\nexport default {\"accountTypeSelectCard\":\"accountTypeSelectCard--SetupCompany-module--MxFZo\",\"companyCreationForm\":\"companyCreationForm--SetupCompany-module--r9r4h\",\"formContainer\":\"formContainer--SetupCompany-module--PQSBn\",\"formSeparator\":\"formSeparator--SetupCompany-module--PLvQ0\",\"copilotRow\":\"copilotRow--SetupCompany-module--MQ8bS\",\"errorWrapper\":\"errorWrapper--SetupCompany-module--_6741\"};","import { FormField, FormRow } from \"@base/components/common/inputs\";\nimport { SelectDropdown } from \"@base/components/common/inputs/SelectDropdown\";\nimport { Box, Button, Card, Icon, Text } from \"@base/components/common/primitives\";\nimport { getAppContext } from \"@base/core/CakeStore\";\nimport { handleFormError } from \"@base/core/yup/YupValidator\";\nimport { MaestroContextType, WizardButtonOverrideType } from \"@founder/components/common/wizards/types\";\nimport { cakeTrack } from \"@founder/utils/analyticsHelper\";\nimport { Icons } from \"@founder/utils/images\";\nimport { yupResolver } from \"@hookform/resolvers/yup\";\nimport React from \"react\";\nimport { isMobileOnly } from \"react-device-detect\";\nimport { Controller, FormProvider, useFieldArray, useForm } from \"react-hook-form\";\nimport { ActorRefFrom, assign, setup } from \"xstate\";\nimport * as yup from \"yup\";\nimport styles from \"./SetupCompany.module.scss\";\n\nconst getStepRender = (actor) => {\n\tconst renderfunc = () => <StepAddCopilots actor={actor} />;\n\treturn renderfunc;\n};\n\nconst positions: { [key: string]: string } =\n\tgetAppContext()?.POSITIONS_LIST?.reduce(\n\t\t(curr, prev) => ({\n\t\t\t[prev.position]: prev.description,\n\t\t\t...curr,\n\t\t}),\n\t\t{}\n\t) ?? {};\n\nconst roles: { [key: string]: string } =\n\tgetAppContext()?.ROLES_LIST?.reduce((curr, prev) => ({ [prev.role]: prev.description, ...curr }), {}) ?? {};\n\nconst addCopilotsSchema = yup.object({\n\tmembers: yup\n\t\t.array()\n\t\t.of(\n\t\t\tyup\n\t\t\t\t.object({\n\t\t\t\t\temail: yup.string().email(\"Invalid email address\"),\n\t\t\t\t\tposition: yup.string().oneOf(Object.keys(positions), \"Please select a valid role\"),\n\t\t\t\t\trole: yup.string().oneOf(Object.keys(roles), \"Please select a valid permission\"),\n\t\t\t\t})\n\t\t\t\t.test(\"all-or-none\", \"Please complete your co-pilot information\", (member) => {\n\t\t\t\t\tconst anyFilled = !!member.email || !!member.role || !!member.position;\n\t\t\t\t\tconst allFilled = !!member.email && !!member.role && !!member.position;\n\t\t\t\t\treturn !anyFilled || allFilled;\n\t\t\t\t})\n\t\t)\n\n\t\t.test(\n\t\t\t\"at-least-one-complete\",\n\t\t\t\"To invite co-pilots, you should enter at least one. Or add them later\",\n\t\t\t(members) => {\n\t\t\t\tif (!members) return false;\n\t\t\t\treturn members.some((m) => m.email?.trim() && m.role?.trim() && m.position?.trim());\n\t\t\t}\n\t\t)\n\n\t\t.optional(),\n});\n\nexport type addCopilotsCommitType = yup.InferType<typeof addCopilotsSchema>;\n\nconst stepAddCopilotsMachine = setup({\n\ttypes: {} as {\n\t\toutput: {\n\t\t\tcopilots: addCopilotsCommitType;\n\t\t};\n\t\tcontext: MaestroContextType &\n\t\t\tWizardButtonOverrideType & {\n\t\t\t\tcopilots?: addCopilotsCommitType;\n\t\t\t};\n\t\tevents: { type: \"BACK\" } | { type: \"COMMIT\"; copilots: addCopilotsCommitType };\n\t},\n}).createMachine({\n\tinitial: \"initial\",\n\tcontext: {\n\t\trenderMachineDom: () => null,\n\t\tcopilots: undefined,\n\t},\n\toutput: ({ context }) => {\n\t\treturn {\n\t\t\tcopilots: context.copilots ?? { members: [] },\n\t\t};\n\t},\n\tentry: assign(({ self }) => {\n\t\treturn {\n\t\t\trenderMachineDom: getStepRender(self),\n\t\t\tbuttonOverrides: {\n\t\t\t\tpreviousButton: {\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tself.send({ type: \"BACK\" });\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tnextButton: {\n\t\t\t\t\tcallback: () => {},\n\t\t\t\t},\n\t\t\t},\n\t\t};\n\t}),\n\tstates: {\n\t\tinitial: {\n\t\t\ton: {\n\t\t\t\tCOMMIT: {\n\t\t\t\t\ttarget: \"final\",\n\t\t\t\t\tactions: assign({\n\t\t\t\t\t\tcopilots: ({ event }) => {\n\t\t\t\t\t\t\treturn event.copilots;\n\t\t\t\t\t\t},\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tfinal: { type: \"final\" },\n\t},\n});\n\nconst StepAddCopilots = ({ actor }: { actor: ActorRefFrom<typeof stepAddCopilotsMachine> }) => {\n\tconst resolver = yupResolver(addCopilotsSchema);\n\n\tconst methods = useForm({\n\t\tresolver,\n\t\tdefaultValues: {\n\t\t\tmembers: [\n\t\t\t\t{ email: undefined, role: undefined, position: undefined },\n\t\t\t\t{ email: undefined, role: undefined, position: undefined },\n\t\t\t\t{ email: undefined, role: undefined, position: undefined },\n\t\t\t],\n\t\t},\n\t});\n\tconst { fields } = useFieldArray({\n\t\tcontrol: methods.control,\n\t\tname: \"members\",\n\t});\n\n\tconst onConfirm = (data: addCopilotsCommitType, e: React.FormEvent<HTMLFormElement>) => {\n\t\te.preventDefault();\n\t\tcakeTrack({\n\t\t\tevent: \"org_setup\",\n\t\t\tevent_step: \"attempt\",\n\t\t\tstep: \"ADD_COPILOTS\",\n\t\t});\n\t\tactor.send({ type: \"COMMIT\", copilots: data });\n\t};\n\n\tconst onSkip = (e: React.MouseEvent<HTMLButtonElement>) => {\n\t\te.preventDefault();\n\t\tactor.send({ type: \"COMMIT\", copilots: { members: undefined } });\n\t};\n\n\treturn (\n\t\t<Box orientation=\"vertical\" className={styles.companyCreationForm}>\n\t\t\t<Text variant=\"big-title\" weight=\"medium\" marginBottom=\"6x\">\n\t\t\t\tInvite your co-pilots\n\t\t\t</Text>\n\t\t\t<Text multiline={true} marginBottom=\"6x\">\n\t\t\t\tAdd your attorney, co-founders, CFO or anyone who can help get you up and running! They will receive a\n\t\t\t\twelcome email from Cake (no need to add yourself).\n\t\t\t</Text>\n\t\t\t<FormProvider {...methods}>\n\t\t\t\t<form onSubmit={methods.handleSubmit(onConfirm)}>\n\t\t\t\t\t{!isMobileOnly ? (\n\t\t\t\t\t\t<FormRow marginBottom=\"0\">\n\t\t\t\t\t\t\t<FormField span=\"2\">\n\t\t\t\t\t\t\t\t<Text weight=\"medium\">Email address</Text>\n\t\t\t\t\t\t\t</FormField>\n\t\t\t\t\t\t\t<FormField span=\"2\">\n\t\t\t\t\t\t\t\t<Text weight=\"medium\">Position</Text>\n\t\t\t\t\t\t\t</FormField>\n\t\t\t\t\t\t\t<FormField span=\"2\">\n\t\t\t\t\t\t\t\t<Text weight=\"medium\">Permissions</Text>\n\t\t\t\t\t\t\t</FormField>\n\t\t\t\t\t\t</FormRow>\n\t\t\t\t\t) : null}\n\t\t\t\t\t{fields.map((field, index) => (\n\t\t\t\t\t\t<div key={field.id} className={styles.copilotRow}>\n\t\t\t\t\t\t\t{isMobileOnly ? <Text weight=\"medium\">Copilot #{index + 1}</Text> : null}\n\t\t\t\t\t\t\t<FormRow margin=\"0\" marginTop=\"2x\" key={field.id}>\n\t\t\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\t\t\tspan=\"2\"\n\t\t\t\t\t\t\t\t\tlabel={isMobileOnly ? \"Email address\" : null}\n\t\t\t\t\t\t\t\t\terrorText={methods.formState.errors.members?.[index]?.email?.message}>\n\t\t\t\t\t\t\t\t\t<input\n\t\t\t\t\t\t\t\t\t\t{...methods.register(`members.${index}.email`)}\n\t\t\t\t\t\t\t\t\t\tplaceholder=\"Email address\"\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</FormField>\n\t\t\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\t\t\tspan=\"2\"\n\t\t\t\t\t\t\t\t\tlabel={isMobileOnly ? \"Role\" : null}\n\t\t\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, `members.${index}.position`)}>\n\t\t\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\t\t\tname={`members.${index}.position`}\n\t\t\t\t\t\t\t\t\t\tcontrol={methods.control}\n\t\t\t\t\t\t\t\t\t\trender={({ field }) => (\n\t\t\t\t\t\t\t\t\t\t\t<SelectDropdown\n\t\t\t\t\t\t\t\t\t\t\t\tplaceholder=\"Select role\"\n\t\t\t\t\t\t\t\t\t\t\t\tonValueChange={(option) => field.onChange(option?.value?.[0])}\n\t\t\t\t\t\t\t\t\t\t\t\tdata={Object.entries(positions).map(([value, label]) => ({\n\t\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\t\t\tlabel,\n\t\t\t\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</FormField>\n\t\t\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\t\t\tspan=\"2\"\n\t\t\t\t\t\t\t\t\tlabel={isMobileOnly ? \"Permission\" : null}\n\t\t\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, `members.${index}.role`)}>\n\t\t\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\t\t\tname={`members.${index}.role`}\n\t\t\t\t\t\t\t\t\t\tcontrol={methods.control}\n\t\t\t\t\t\t\t\t\t\trender={({ field }) => (\n\t\t\t\t\t\t\t\t\t\t\t<SelectDropdown\n\t\t\t\t\t\t\t\t\t\t\t\tplaceholder=\"Select permission\"\n\t\t\t\t\t\t\t\t\t\t\t\tonValueChange={(option) => field.onChange(option?.value?.[0])}\n\t\t\t\t\t\t\t\t\t\t\t\tdata={Object.entries(roles).map(([value, label]) => ({\n\t\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\t\t\tlabel,\n\t\t\t\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</FormField>\n\t\t\t\t\t\t\t</FormRow>\n\t\t\t\t\t\t\t{methods.formState.errors.members?.[index]?.message && (\n\t\t\t\t\t\t\t\t<Box marginBottom=\"2x\" className={styles.errorWrapper}>\n\t\t\t\t\t\t\t\t\t<Text color=\"error\" variant=\"caption\" align=\"center\">\n\t\t\t\t\t\t\t\t\t\t{methods.formState.errors.members[index].message}\n\t\t\t\t\t\t\t\t\t</Text>\n\t\t\t\t\t\t\t\t</Box>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t))}\n\n\t\t\t\t\t{methods.formState.errors.members?.root?.message && (\n\t\t\t\t\t\t<Box marginBottom=\"4x\">\n\t\t\t\t\t\t\t<Text color=\"error\" variant=\"caption\" align=\"center\">\n\t\t\t\t\t\t\t\t{methods.formState.errors.members.root.message}\n\t\t\t\t\t\t\t</Text>\n\t\t\t\t\t\t</Box>\n\t\t\t\t\t)}\n\n\t\t\t\t\t<Card background=\"info-lighter\" padding=\"8x\" marginTop=\"8x\">\n\t\t\t\t\t\t<Box orientation=\"horizontal\" gap=\"4x\" align=\"middle\" marginBottom=\"4x\">\n\t\t\t\t\t\t\t<Icon source={Icons.scalesCircle} size=\"8x\" />\n\t\t\t\t\t\t\t<Text variant=\"subtitle\" weight=\"medium\" multiline>\n\t\t\t\t\t\t\t\tRecommended: Add your attorney first\n\t\t\t\t\t\t\t</Text>\n\t\t\t\t\t\t</Box>\n\t\t\t\t\t\t<Text multiline={true} marginTop=\"2x\">\n\t\t\t\t\t\t\tStart strong with legal expertise. Your attorney can help set up equity structures, review\n\t\t\t\t\t\t\tcontracts, and ensure compliance from day one.\n\t\t\t\t\t\t</Text>\n\t\t\t\t\t</Card>\n\t\t\t\t\t<Box orientation=\"vertical\" align=\"center\" gap=\"4x\" marginTop=\"8x\">\n\t\t\t\t\t\t<Button type=\"submit\" data-test=\"setupCompanyInviteButton\">\n\t\t\t\t\t\t\tNext\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t<Button variant=\"link\" onClick={onSkip} data-test=\"setupCompanyCopilotSkipInviteButton\">\n\t\t\t\t\t\t\tAdd co-pilots later\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t</Box>\n\t\t\t\t</form>\n\t\t\t</FormProvider>\n\t\t</Box>\n\t);\n};\n\nexport { stepAddCopilotsMachine };\n","import { getAppContext } from \"@base/core/CakeStore\";\nimport * as combobox from \"@zag-js/combobox\";\nimport { Portal, normalizeProps, useMachine } from \"@zag-js/react\";\nimport React, { useId, useRef, useState } from \"react\";\nimport styles from \"./Autocomplete.module.scss\";\nimport { Icon } from \"../primitives\";\nimport { DynamicIcons } from \"@base/utils/images\";\n\ntype country = {\n\tcode: string;\n\tname: string;\n};\n\ninterface AutocompleteCountriesProps {\n\tvariant?: \"default\" | \"cell\";\n\tvalue?: string;\n\tonChange?: (value: string) => void;\n\tdataTest?: string;\n}\n\nexport const AutocompleteCountries = ({\n\tvariant = \"default\",\n\tvalue,\n\tonChange,\n\tdataTest,\n}: AutocompleteCountriesProps) => {\n\tconst popularCountries = {\n\t\tUS: \"United States\",\n\t\tAU: \"Australia\",\n\t\tNZ: \"New Zealand\",\n\t\tGB: \"UK\",\n\t\tSG: \"Singapore\",\n\t};\n\n\tconst sortCountries = (list: country[]) => {\n\t\tconst popularCodes = Object.keys(popularCountries);\n\n\t\tconst popular = popularCodes.map((code) => list.find((c) => c.code === code)).filter(Boolean);\n\t\tconst rest = list.filter((c) => !popularCodes.includes(c.code)).sort((a, b) => a.name.localeCompare(b.name));\n\n\t\treturn [...popular, ...rest];\n\t};\n\tconst countriesList = sortCountries(getAppContext()?.COUNTRY_LIST || []);\n\n\tconst [countries, setCountries] = useState<country[]>(countriesList);\n\n\tconst holder = useRef(document.getElementById(\"reactDropdownHolder\") as HTMLElement);\n\tconst collection = combobox.collection({\n\t\titems: countries,\n\t\titemToValue: (item) => item.code,\n\t\titemToString: (item) => item.name,\n\t});\n\n\tconst service = useMachine(combobox.machine, {\n\t\tid: useId(),\n\t\tname: \"countries\",\n\t\tcollection,\n\t\tmultiple: false,\n\t\tinputBehavior: \"autohighlight\",\n\t\topenOnClick: true,\n\t\tcloseOnSelect: true,\n\t\tvalue: value ? [value] : [],\n\t\tonValueChange({ value }) {\n\t\t\tonChange?.(value[0]);\n\t\t},\n\t\tonOpenChange() {\n\t\t\tsetCountries(countriesList);\n\t\t},\n\t\tonInputValueChange({ inputValue }) {\n\t\t\tconst filtered = countriesList.filter((item) => item.name.toLowerCase().includes(inputValue.toLowerCase()));\n\t\t\tsetCountries(filtered.length > 0 ? filtered : countriesList);\n\t\t},\n\t});\n\n\tconst api = combobox.connect(service, normalizeProps);\n\n\treturn (\n\t\t<>\n\t\t\t<div className={styles[`variant-${variant}`]} {...api.getRootProps()}>\n\t\t\t\t<div {...api.getControlProps()}>\n\t\t\t\t\t<input {...api.getInputProps()} data-test={dataTest} />\n\t\t\t\t\t<button {...api.getTriggerProps()} />\n\t\t\t\t\t<Icon\n\t\t\t\t\t\tclassName={styles.icon}\n\t\t\t\t\t\tsource={DynamicIcons.caret}\n\t\t\t\t\t\trotate={api.open ? \"bottom\" : \"top\"}\n\t\t\t\t\t\tsize=\"4x\"\n\t\t\t\t\t/>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<Portal container={holder}>\n\t\t\t\t<div {...api.getPositionerProps()} className={styles.autocompleteResultsHolder}>\n\t\t\t\t\t{countries.length > 0 && (\n\t\t\t\t\t\t<ul {...api.getContentProps()} data-test={`${dataTest}-results`}>\n\t\t\t\t\t\t\t{countries.map((item) => (\n\t\t\t\t\t\t\t\t<li key={item.code} {...api.getItemProps({ item })}>\n\t\t\t\t\t\t\t\t\t{item.name}\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t)}\n\t\t\t\t</div>\n\t\t\t</Portal>\n\t\t</>\n\t);\n};\n","// extracted by mini-css-extract-plugin\nexport default {\"radioGroup\":\"radioGroup--RadioGroupButton-module--EWIgh\",\"radioButton\":\"radioButton--RadioGroupButton-module--NYEMS\",\"selected\":\"selected--RadioGroupButton-module--Jl2mj\"};","import * as radio from \"@zag-js/radio-group\";\nimport { normalizeProps, useMachine } from \"@zag-js/react\";\nimport React, { useEffect, useId } from \"react\";\nimport { baseSizeList } from \"../primitives\";\nimport styles from \"./RadioGroupButton.module.scss\";\n\ntype RadioGroupItemProps<T extends string> = {\n\tvalue: T;\n\tlabel: string;\n\tdataTest?: string;\n\tdisabled?: boolean;\n\telementOnChecked?: React.ReactNode;\n\tsupportAdmin?: boolean;\n};\n\ntype RadioGroupProps<T extends string> = {\n\tradioButtons: Array<RadioGroupItemProps<T>>;\n\tgroup: string;\n\tonChange: (value: T) => void;\n\tgap?: baseSizeList;\n\tvalue?: T;\n\tdefaultValue?: T;\n\torientation?: \"horizontal\" | \"vertical\";\n\tdisabled?: boolean;\n\trequired?: boolean;\n};\n\nexport default function RadioGroupButton<T extends string>({\n\tradioButtons,\n\tgroup,\n\tvalue,\n\tdefaultValue,\n\tonChange,\n\tdisabled = false,\n\trequired = false,\n}: RadioGroupProps<T>) {\n\tconst service = useMachine(radio.machine, {\n\t\tid: useId(),\n\t\tname: group,\n\t\tdisabled: disabled,\n\t\tdefaultValue: defaultValue,\n\t\tonValueChange: (details) => onChange(details.value as T),\n\t});\n\n\tconst api = radio.connect(service, normalizeProps);\n\tuseEffect(() => {\n\t\tif (api.value !== value) {\n\t\t\tapi.setValue(value);\n\t\t}\n\t}, [value]);\n\n\treturn (\n\t\t<div className={styles.radioGroup} {...api.getRootProps()}>\n\t\t\t{radioButtons.map((button, index) => {\n\t\t\t\tconst isChecked = api.value === button.value;\n\t\t\t\treturn (\n\t\t\t\t\t<label\n\t\t\t\t\t\tkey={button.value + index}\n\t\t\t\t\t\t{...(button.dataTest ? { \"data-test\": button.dataTest } : {})}\n\t\t\t\t\t\tclassName={`${styles.radioButton} ${isChecked ? styles.selected : \"\"}`}\n\t\t\t\t\t\t{...api.getItemProps({ value: button.value })}>\n\t\t\t\t\t\t<input\n\t\t\t\t\t\t\ttype=\"radio\"\n\t\t\t\t\t\t\t{...api.getItemHiddenInputProps({ value: button.value })}\n\t\t\t\t\t\t\trequired={required}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<div className={styles.label}>{button.label}</div>\n\t\t\t\t\t</label>\n\t\t\t\t);\n\t\t\t})}\n\t\t</div>\n\t);\n}\n","import { FormField, FormRow } from \"@base/components/common/inputs\";\nimport { AutocompleteCountries } from \"@base/components/common/inputs/AutocompleteCountries\";\nimport { MultiSelectDropdown } from \"@base/components/common/inputs/MultiSelectDropdown\";\nimport RadioGroupButton from \"@base/components/common/inputs/RadioGroupButton\";\nimport { SelectDropdown } from \"@base/components/common/inputs/SelectDropdown\";\nimport { Box, Button, Text } from \"@base/components/common/primitives\";\nimport { getAppContext } from \"@base/core/CakeStore\";\nimport { handleFormError } from \"@base/core/yup/YupValidator\";\nimport { MaestroContextType, WizardButtonOverrideType } from \"@founder/components/common/wizards/types\";\nimport { cakeTrack } from \"@founder/utils/analyticsHelper\";\nimport { yupResolver } from \"@hookform/resolvers/yup\";\nimport React from \"react\";\nimport { Controller, FormProvider, useForm } from \"react-hook-form\";\nimport { ActorRefFrom, assign, setup } from \"xstate\";\nimport * as yup from \"yup\";\nimport styles from \"./SetupCompany.module.scss\";\n\nconst getStepRender = (actor) => {\n\tconst renderfunc = () => <StepCompanyDetails actor={actor} />;\n\treturn renderfunc;\n};\n\nenum COMPANY_TYPES {\n\t\"C-CORP\" = \"C-Corp\",\n\t\"S-CORP\" = \"S-Corp\",\n\t\"SOLE-PROPRIETORSHIP\" = \"Sole Proprietorship\",\n\t\"NON-PROFIT\" = \"Non-Profit Corporation\",\n\t\"LLC\" = \"LLC\",\n\t\"LLP\" = \"LLP (Partnership)\",\n\t\"INCORPORATION\" = \"I need to incorporate\",\n}\n\nenum FUNDING_PHASES {\n\t\"BOOTSTRAPPED\" = \"Bootstrapped\",\n\t\"PRE-SEED\" = \"Pre-Seed/Angel\",\n\t\"SEED\" = \"Seed\",\n\t\"SERIES-A\" = \"Series A\",\n\t\"SERIES-B\" = \"Series-B+\",\n}\n\nenum COMPANY_SIZES {\n\t\"1-5\" = \"1-5\",\n\t\"6-10\" = \"6-10\",\n\t\"11-20\" = \"11-20\",\n\t\"21-50\" = \"21-50\",\n\t\"51-100\" = \"51-100\",\n\t\"100+\" = \"100+\",\n}\n\nenum CREATOR_ROLES {\n\t\"FIRST-TIME-FOUNDER\" = \"First-time founder\",\n\t\"REPEAT-FOUNDER\" = \"Repeat founder\",\n\t\"EXECUTIVE\" = \"Executive (CEO, CFO, Internal counsel)\",\n\t\"SERVICE-PROVIDER\" = \"Service provider (e.g. Attorney, Ext CFO)\",\n}\n\nenum EXPERIENCE_LEVELS {\n\t\"BEGINNER\" = \"Beginner\",\n\t\"EXPERIENCED\" = \"Experienced\",\n}\n\nenum INTENTS {\n\tCAPTABLE = \"Shareholders\",\n\tPLANS = \"Incentive Plans (Options, RSU, RSA)\",\n\tSAFE = \"SAFEs\",\n\tCONVERTIBLE = \"Convertible notes\",\n\tNONE = \"I don't know\",\n}\n\nconst countryCodes = getAppContext()?.COUNTRY_LIST.map((country) => country.code);\n\nconst companyCreationSchema = yup.object().shape({\n\tcompanyName: yup.string().required(\"Company name is required\"),\n\tcountry: yup.string().required(\"Country is required\").oneOf(countryCodes, \"Please select a valid country\"),\n\tfundingPhase: yup\n\t\t.string()\n\t\t.required(\"Phase of funding is required\")\n\t\t.oneOf(Object.keys(FUNDING_PHASES), \"Please select a valid phase of funding\"),\n\tcompanySize: yup\n\t\t.string()\n\t\t.required(\"Company size is required\")\n\t\t.oneOf(Object.keys(COMPANY_SIZES), \"Please select a valid company size\"),\n\tcompanyType: yup.string().when(\"country\", {\n\t\tis: \"US\",\n\t\tthen: (schema) =>\n\t\t\tschema\n\t\t\t\t.required(\"Company type is required\")\n\t\t\t\t.oneOf(Object.keys(COMPANY_TYPES), \"Please select a valid company type\"),\n\t\totherwise: (schema) => schema.notRequired(),\n\t}),\n\treasonForOnboarding: yup.string().required(\"Please select a reason for using Cake\"),\n\tintents: yup\n\t\t.array()\n\t\t.of(yup.string().oneOf(Object.keys(INTENTS)))\n\t\t.min(1, \"Please select at least one intent\")\n\t\t.required(\"Please select your intent\"),\n\texperienceLevel: yup\n\t\t.string()\n\t\t.required(\"Experience level is required\")\n\t\t.oneOf(Object.keys(EXPERIENCE_LEVELS), \"Please select a valid experience level\"),\n\tcreatorRole: yup\n\t\t.string()\n\t\t.required(\"Creator role is required\")\n\t\t.oneOf(Object.keys(CREATOR_ROLES), \"Please select a valid creator role\"),\n\tsourceOfReferral: yup.string().required(\"Please let us know how you heard about Cake\"),\n});\n\nexport type companyDetailsCommitType = yup.InferType<typeof companyCreationSchema>;\n\nconst stepCompanyDetailsMachine = setup({\n\ttypes: {} as {\n\t\toutput: {\n\t\t\tcompanyDetails: companyDetailsCommitType;\n\t\t};\n\t\tcontext: MaestroContextType &\n\t\t\tWizardButtonOverrideType & {\n\t\t\t\tcompanyDetails?: companyDetailsCommitType;\n\t\t\t};\n\t\tevents: { type: \"BACK\" } | { type: \"COMMIT\"; companyDetails: companyDetailsCommitType };\n\t},\n}).createMachine({\n\tinitial: \"initial\",\n\tcontext: {\n\t\trenderMachineDom: () => null,\n\t\tcompanyDetails: {},\n\t},\n\toutput: ({ context }) => {\n\t\treturn {\n\t\t\tcompanyDetails: context.companyDetails ?? {},\n\t\t};\n\t},\n\tentry: assign(({ self }) => {\n\t\treturn {\n\t\t\trenderMachineDom: getStepRender(self),\n\t\t\tbuttonOverrides: {\n\t\t\t\tpreviousButton: {\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tself.send({ type: \"BACK\" });\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tnextButton: {\n\t\t\t\t\tcallback: () => {},\n\t\t\t\t},\n\t\t\t},\n\t\t};\n\t}),\n\tstates: {\n\t\tinitial: {\n\t\t\ton: {\n\t\t\t\tCOMMIT: {\n\t\t\t\t\ttarget: \"final\",\n\t\t\t\t\tactions: assign({\n\t\t\t\t\t\tcompanyDetails: ({ event }) => {\n\t\t\t\t\t\t\treturn event.companyDetails;\n\t\t\t\t\t\t},\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tfinal: { type: \"final\" },\n\t},\n});\n\nconst StepCompanyDetails = ({ actor }: { actor: ActorRefFrom<typeof stepCompanyDetailsMachine> }) => {\n\tconst resolver = yupResolver(companyCreationSchema);\n\tconst methods = useForm({\n\t\tresolver,\n\t});\n\n\tconst onConfirm = (data: companyDetailsCommitType, e: React.BaseSyntheticEvent) => {\n\t\te.preventDefault();\n\t\tcakeTrack({\n\t\t\tevent: \"org_setup\",\n\t\t\tevent_step: \"attempt\",\n\t\t\tstep: \"FORM\",\n\t\t});\n\t\tactor.send({ type: \"COMMIT\", companyDetails: data });\n\t};\n\n\tconst onError = (errors: import(\"react-hook-form\").FieldErrors<companyDetailsCommitType>) => {\n\t\tObject.keys(errors).forEach((key) => {\n\t\t\tcakeTrack({\n\t\t\t\tevent: \"org_setup\",\n\t\t\t\tevent_step: \"error\",\n\t\t\t\tstep: key,\n\t\t\t});\n\t\t});\n\t};\n\n\treturn (\n\t\t<Box orientation=\"vertical\" className={styles.companyCreationForm} align=\"center\">\n\t\t\t<Text variant=\"big-title\" weight=\"medium\" marginBottom=\"12x\" multiline>\n\t\t\t\tManage your equity with ease\n\t\t\t</Text>\n\t\t\t<Box orientation=\"vertical\" className={styles.formContainer}>\n\t\t\t\t<FormProvider {...methods}>\n\t\t\t\t\t<form onSubmit={methods.handleSubmit(onConfirm, onError)}>\n\t\t\t\t\t\t<Text variant=\"subtitle\" weight=\"medium\" marginBottom=\"4x\">\n\t\t\t\t\t\t\tCompany Details\n\t\t\t\t\t\t</Text>\n\t\t\t\t\t\t<FormRow marginBottom=\"3x\">\n\t\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\t\tlabel=\"Company name *\"\n\t\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"companyName\")}>\n\t\t\t\t\t\t\t\t<input {...methods.register(\"companyName\")} data-test=\"setupCompanyName\" />\n\t\t\t\t\t\t\t</FormField>\n\t\t\t\t\t\t</FormRow>\n\t\t\t\t\t\t<FormRow marginBottom=\"3x\">\n\t\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\t\tlabel=\"Country (of company)*\"\n\t\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"country\")}>\n\t\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\t\tname=\"country\"\n\t\t\t\t\t\t\t\t\tcontrol={methods.control}\n\t\t\t\t\t\t\t\t\trender={({ field }) => (\n\t\t\t\t\t\t\t\t\t\t<AutocompleteCountries\n\t\t\t\t\t\t\t\t\t\t\tvalue={field.value}\n\t\t\t\t\t\t\t\t\t\t\tonChange={field.onChange}\n\t\t\t\t\t\t\t\t\t\t\tdataTest=\"setupCompanyCountry\"\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</FormField>\n\t\t\t\t\t\t</FormRow>\n\t\t\t\t\t\t<FormRow marginBottom=\"3x\">\n\t\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\t\tlabel=\"Last phase of funding *\"\n\t\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"fundingPhase\")}>\n\t\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\t\tname=\"fundingPhase\"\n\t\t\t\t\t\t\t\t\tcontrol={methods.control}\n\t\t\t\t\t\t\t\t\trender={({ field }) => (\n\t\t\t\t\t\t\t\t\t\t<SelectDropdown\n\t\t\t\t\t\t\t\t\t\t\tdataTest=\"setupFundingPhase\"\n\t\t\t\t\t\t\t\t\t\t\tonValueChange={(option) => field.onChange(option?.value?.[0])}\n\t\t\t\t\t\t\t\t\t\t\tdata={Object.entries(FUNDING_PHASES).map(([value, label]) => ({\n\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\t\tlabel,\n\t\t\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</FormField>\n\t\t\t\t\t\t</FormRow>\n\t\t\t\t\t\t<FormRow marginBottom=\"3x\">\n\t\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\t\tlabel=\"Company size *\"\n\t\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"companySize\")}>\n\t\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\t\tname=\"companySize\"\n\t\t\t\t\t\t\t\t\tcontrol={methods.control}\n\t\t\t\t\t\t\t\t\trender={({ field }) => (\n\t\t\t\t\t\t\t\t\t\t<SelectDropdown\n\t\t\t\t\t\t\t\t\t\t\tdataTest=\"setupCompanySize\"\n\t\t\t\t\t\t\t\t\t\t\tonValueChange={(option) => field.onChange(option?.items?.[0].label)}\n\t\t\t\t\t\t\t\t\t\t\tdata={Object.entries(COMPANY_SIZES).map(([value, label]) => ({\n\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\t\tlabel,\n\t\t\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</FormField>\n\t\t\t\t\t\t</FormRow>\n\t\t\t\t\t\t{methods.watch(\"country\") === \"US\" ? (\n\t\t\t\t\t\t\t<FormRow marginBottom=\"3x\">\n\t\t\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\t\t\tlabel=\"Company type *\"\n\t\t\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"companyType\")}>\n\t\t\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\t\t\tname=\"companyType\"\n\t\t\t\t\t\t\t\t\t\tcontrol={methods.control}\n\t\t\t\t\t\t\t\t\t\trender={({ field }) => (\n\t\t\t\t\t\t\t\t\t\t\t<SelectDropdown\n\t\t\t\t\t\t\t\t\t\t\t\tdataTest=\"setupCompanyType\"\n\t\t\t\t\t\t\t\t\t\t\t\tonValueChange={(option) => field.onChange(option?.value?.[0])}\n\t\t\t\t\t\t\t\t\t\t\t\tdata={Object.entries(COMPANY_TYPES).map(([value, label]) => ({\n\t\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\t\t\tlabel,\n\t\t\t\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t</FormField>\n\t\t\t\t\t\t\t</FormRow>\n\t\t\t\t\t\t) : null}\n\n\t\t\t\t\t\t<div className={styles.formSeparator} />\n\n\t\t\t\t\t\t<Text variant=\"subtitle\" weight=\"medium\" marginBottom=\"4x\" marginTop=\"3x\">\n\t\t\t\t\t\t\tAbout you\n\t\t\t\t\t\t</Text>\n\n\t\t\t\t\t\t<FormRow marginBottom=\"3x\">\n\t\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\t\tlabel=\"Reason for using Cake *\"\n\t\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"reasonForOnboarding\")}>\n\t\t\t\t\t\t\t\t<input {...methods.register(\"reasonForOnboarding\")} data-test=\"reasonForCakeInput\" />\n\t\t\t\t\t\t\t</FormField>\n\t\t\t\t\t\t</FormRow>\n\t\t\t\t\t\t<FormRow marginBottom=\"3x\">\n\t\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\t\tlabel=\"What do you want to manage in Cake? *\"\n\t\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"intents\")}>\n\t\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\t\tname=\"intents\"\n\t\t\t\t\t\t\t\t\tcontrol={methods.control}\n\t\t\t\t\t\t\t\t\trender={({ field }) => (\n\t\t\t\t\t\t\t\t\t\t<MultiSelectDropdown\n\t\t\t\t\t\t\t\t\t\t\tdataTest=\"intentSelect\"\n\t\t\t\t\t\t\t\t\t\t\tonValueChange={(options) => field.onChange(options.value)}\n\t\t\t\t\t\t\t\t\t\t\tdata={Object.entries(INTENTS).map(([value, label]) => ({ value, label }))}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</FormField>\n\t\t\t\t\t\t</FormRow>\n\t\t\t\t\t\t<FormRow marginBottom=\"3x\">\n\t\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\t\tlabel=\"Experience with Cap Tables *\"\n\t\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"experienceLevel\")}>\n\t\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\t\tname=\"experienceLevel\"\n\t\t\t\t\t\t\t\t\tcontrol={methods.control}\n\t\t\t\t\t\t\t\t\trender={({ field }) => (\n\t\t\t\t\t\t\t\t\t\t<RadioGroupButton\n\t\t\t\t\t\t\t\t\t\t\tradioButtons={Object.entries(EXPERIENCE_LEVELS).map(([value, label]) => ({\n\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\t\tlabel,\n\t\t\t\t\t\t\t\t\t\t\t\tdataTest: `EXPERIENCE-${value}`,\n\t\t\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\t\t\tgroup=\"experienceLevel\"\n\t\t\t\t\t\t\t\t\t\t\tonChange={field.onChange}\n\t\t\t\t\t\t\t\t\t\t\tvalue={field.value}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</FormField>\n\t\t\t\t\t\t</FormRow>\n\t\t\t\t\t\t<FormRow marginBottom=\"3x\">\n\t\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\t\tlabel=\"Your role *\"\n\t\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"creatorRole\")}>\n\t\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\t\tname=\"creatorRole\"\n\t\t\t\t\t\t\t\t\tcontrol={methods.control}\n\t\t\t\t\t\t\t\t\trender={({ field }) => (\n\t\t\t\t\t\t\t\t\t\t<SelectDropdown\n\t\t\t\t\t\t\t\t\t\t\tdataTest=\"setupCreatorRole\"\n\t\t\t\t\t\t\t\t\t\t\tonValueChange={(option) => field.onChange(option?.value?.[0])}\n\t\t\t\t\t\t\t\t\t\t\tdata={Object.entries(CREATOR_ROLES).map(([value, label]) => ({\n\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\t\tlabel,\n\t\t\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</FormField>\n\t\t\t\t\t\t</FormRow>\n\t\t\t\t\t\t<FormRow marginBottom=\"3x\">\n\t\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\t\tspan=\"6\"\n\t\t\t\t\t\t\t\tlabel=\"How did you hear about Cake? *\"\n\t\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"sourceOfReferral\")}>\n\t\t\t\t\t\t\t\t<input {...methods.register(\"sourceOfReferral\")} data-test=\"hearAboutCakeInput\" />\n\t\t\t\t\t\t\t</FormField>\n\t\t\t\t\t\t</FormRow>\n\t\t\t\t\t\t<Button type=\"submit\" margin={[\"6x\", \"auto\"]} size=\"big\" data-test=\"setupCompanySignupButton\">\n\t\t\t\t\t\t\tExplore for free\n\t\t\t\t\t\t</Button>\n\t\t\t\t\t</form>\n\t\t\t\t</FormProvider>\n\t\t\t</Box>\n\t\t</Box>\n\t);\n};\n\nexport { stepCompanyDetailsMachine };\n","import { Box, Button, Card, Icon, Text } from \"@base/components/common/primitives\";\nimport { getAppContext } from \"@base/core/CakeStore\";\nimport { DynamicIcons } from \"@base/utils/images\";\nimport { MaestroContextType, WizardButtonOverrideType } from \"@founder/components/common/wizards/types\";\nimport React, { useLayoutEffect, useRef } from \"react\";\nimport { ActorRefFrom, assign, setup } from \"xstate\";\nimport styles from \"./SetupCompany.module.scss\";\nimport { cakeTrack } from \"@founder/utils/analyticsHelper\";\n\nconst getStepRender = (actor) => {\n\tconst renderfunc = () => <StepSelectAccountType actor={actor} />;\n\treturn renderfunc;\n};\n\ntype accountType = \"INDIVIDUAL\" | \"COMPANY\";\n\nconst stepSelectAccountTypeMachine = setup({\n\ttypes: {} as {\n\t\toutput: {\n\t\t\taccountType: accountType;\n\t\t};\n\t\tcontext: MaestroContextType &\n\t\t\tWizardButtonOverrideType & {\n\t\t\t\taccountType?: accountType;\n\t\t\t};\n\t\tevents:\n\t\t\t| { type: \"BACK\" }\n\t\t\t| { type: \"COMMIT\"; accountType: accountType }\n\t\t\t| { type: \"SET_CALLBACKS\"; ref: React.RefObject<HTMLInputElement> };\n\t},\n}).createMachine({\n\tinitial: \"initial\",\n\tcontext: {\n\t\trenderMachineDom: () => null,\n\t\taccountType: \"INDIVIDUAL\",\n\t},\n\ton: {\n\t\tSET_CALLBACKS: {\n\t\t\tactions: assign(({ event, context }) => ({\n\t\t\t\tbuttonOverrides: {\n\t\t\t\t\t...context.buttonOverrides,\n\t\t\t\t\tnextButton: {\n\t\t\t\t\t\ttext: \"Next\",\n\t\t\t\t\t\tcallback: () => event.ref?.current?.click?.(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t})),\n\t\t},\n\t},\n\toutput: ({ context }) => {\n\t\treturn {\n\t\t\taccountType: context.accountType ?? \"INDIVIDUAL\",\n\t\t};\n\t},\n\tentry: assign(({ self }) => {\n\t\treturn {\n\t\t\trenderMachineDom: getStepRender(self),\n\t\t\tbuttonOverrides: {\n\t\t\t\tpreviousButton: {\n\t\t\t\t\tcallback: () => {\n\t\t\t\t\t\tself.send({ type: \"BACK\" });\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tnextButton: {\n\t\t\t\t\tcallback: () => {},\n\t\t\t\t},\n\t\t\t},\n\t\t};\n\t}),\n\tstates: {\n\t\tinitial: {\n\t\t\ton: {\n\t\t\t\tCOMMIT: {\n\t\t\t\t\ttarget: \"final\",\n\t\t\t\t\tactions: assign({\n\t\t\t\t\t\taccountType: ({ event }) => {\n\t\t\t\t\t\t\treturn event.accountType;\n\t\t\t\t\t\t},\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tfinal: { type: \"final\" },\n\t},\n});\n\nconst StepSelectAccountType = ({ actor }: { actor: ActorRefFrom<typeof stepSelectAccountTypeMachine> }) => {\n\tconst submitRef = useRef<HTMLInputElement>(null);\n\n\tconst appContext = getAppContext();\n\n\tconst accountSelectClickHandler = (type: accountType) => {\n\t\tcakeTrack({\n\t\t\tevent: \"org_setup\",\n\t\t\tevent_step: \"intent\",\n\t\t\tstep: \"USER_TYPE\",\n\t\t});\n\t\tcakeTrack({\n\t\t\tevent: \"org_setup\",\n\t\t\tevent_step: \"attempt\",\n\t\t\tstep: \"USER_TYPE\",\n\t\t});\n\t\tif (type === \"INDIVIDUAL\") {\n\t\t\tcakeTrack({\n\t\t\t\tevent: \"org_setup\",\n\t\t\t\tevent_step: \"success\",\n\t\t\t\tstep: \"USER_TYPE\",\n\t\t\t\tpayload: { userType: \"INDIVIDUAL\" },\n\t\t\t});\n\t\t\twindow.location.href = \"/portal\";\n\t\t\treturn;\n\t\t}\n\t\tcakeTrack({\n\t\t\tevent: \"org_setup\",\n\t\t\tevent_step: \"success\",\n\t\t\tstep: \"USER_TYPE\",\n\t\t\tpayload: { userType: \"COMPANY\" },\n\t\t});\n\t\tactor.send({ type: \"COMMIT\", accountType: type });\n\t};\n\n\tuseLayoutEffect(() => {\n\t\tactor.send({ type: \"SET_CALLBACKS\", ref: submitRef });\n\t}, []);\n\n\treturn (\n\t\t<form className={styles.companyCreationForm}>\n\t\t\t<Box orientation=\"vertical\">\n\t\t\t\t<Text variant=\"big-title\" weight=\"medium\" marginBottom=\"6x\">\n\t\t\t\t\tWelcome to Cake\n\t\t\t\t</Text>\n\t\t\t\t<Text>Please select an option below to continue</Text>\n\t\t\t\t<Text variant=\"title\" weight=\"regular\" marginTop=\"12x\">\n\t\t\t\t\tSet up account as\n\t\t\t\t</Text>\n\t\t\t\t<Box className=\"box-horizontal mobile-vertical\" gap=\"4x\" marginTop=\"6x\">\n\t\t\t\t\t<Card\n\t\t\t\t\t\tclassName={styles.accountTypeSelectCard}\n\t\t\t\t\t\tonClick={() => accountSelectClickHandler(\"COMPANY\")}\n\t\t\t\t\t\tdata-test=\"setupCompanyCreateCompanyCard\">\n\t\t\t\t\t\t<Icon source={DynamicIcons.userMultiple} marginBottom=\"2x\" size=\"8x\" />\n\t\t\t\t\t\t<Text variant=\"subtitle\" weight=\"regular\" marginBottom=\"6x\">\n\t\t\t\t\t\t\tCompany\n\t\t\t\t\t\t</Text>\n\t\t\t\t\t\t<Text multiline={true} variant=\"caption\">\n\t\t\t\t\t\t\tYou&apos;re a <b>founder</b> or <b>leader</b>, setting up a Cap Table on behalf of a\n\t\t\t\t\t\t\tstartup.\n\t\t\t\t\t\t</Text>\n\t\t\t\t\t</Card>\n\t\t\t\t\t<Card\n\t\t\t\t\t\tclassName={styles.accountTypeSelectCard}\n\t\t\t\t\t\tonClick={() => accountSelectClickHandler(\"INDIVIDUAL\")}\n\t\t\t\t\t\tdata-test=\"setupCompanyInvestorCard\">\n\t\t\t\t\t\t<Icon source={DynamicIcons.user} marginBottom=\"2x\" size=\"8x\" />\n\t\t\t\t\t\t<Text variant=\"subtitle\" weight=\"regular\" marginBottom=\"6x\">\n\t\t\t\t\t\t\tIndividual\n\t\t\t\t\t\t</Text>\n\t\t\t\t\t\t<Text multiline={true} variant=\"caption\">\n\t\t\t\t\t\t\tYou&apos;re an <b>investor</b> or <b>employee</b> and have received an invite to view your\n\t\t\t\t\t\t\tholdings in Cake.\n\t\t\t\t\t\t</Text>\n\t\t\t\t\t</Card>\n\t\t\t\t</Box>\n\t\t\t\t{appContext?.AUTHENTICATED_USER ? (\n\t\t\t\t\t<Button\n\t\t\t\t\t\tvariant=\"link\"\n\t\t\t\t\t\tmargin={[\"12x\", \"auto\", \"0\"]}\n\t\t\t\t\t\tonClick={() => (window.location.href = \"/logout\")}>\n\t\t\t\t\t\tLogout\n\t\t\t\t\t</Button>\n\t\t\t\t) : (\n\t\t\t\t\t<Button\n\t\t\t\t\t\tvariant=\"link\"\n\t\t\t\t\t\tmargin={[\"12x\", \"auto\", \"0\"]}\n\t\t\t\t\t\tonClick={() => (window.location.href = \"/login\")}>\n\t\t\t\t\t\tAlready have an account? Sign in here\n\t\t\t\t\t</Button>\n\t\t\t\t)}\n\t\t\t</Box>\n\t\t\t<input ref={submitRef} type=\"submit\" style={{ display: \"none\" }} />\n\t\t</form>\n\t);\n};\n\nexport { stepSelectAccountTypeMachine };\n","import { useToast } from \"@base/components/common/Toast\";\nimport styles from \"@founder/components/common/Wizard.module.scss\";\nimport { WizardFooter } from \"@founder/components/common/wizards/components/WizardFooter\";\nimport { MaestroContextType, RedirectOutput, WizardButtonOverrideType } from \"@founder/components/common/wizards/types\";\nimport { cakeTrack } from \"@founder/utils/analyticsHelper\";\nimport axios from \"axios\";\nimport { motion } from \"framer-motion\";\nimport React, { useLayoutEffect } from \"react\";\nimport { ActorRefFrom, SnapshotFrom, assign, createMachine } from \"xstate\";\nimport { WizardHeader } from \"./components/WizardHeader\";\nimport { addCopilotsCommitType, stepAddCopilotsMachine } from \"./steps/setupcompany/StepAddCopilots\";\nimport { companyDetailsCommitType, stepCompanyDetailsMachine } from \"./steps/setupcompany/StepCompanyDetails\";\nimport { stepSelectAccountTypeMachine } from \"./steps/setupcompany/StepSelectAccountType\";\n\nconst getSorcererDom = ({ self }) => {\n\tconst renderFunc = () => <WizardSetupCompany actor={self} />;\n\treturn renderFunc;\n};\n\nconst getReferralParams = () => {\n\tif (typeof window === \"undefined\") return {};\n\n\tconst params = new URLSearchParams(window.location.search);\n\n\treturn {\n\t\treferrerOid: params.get(\"referrer_oid\") ?? undefined,\n\t\treferrerUid: params.get(\"referrer_uid\") ?? undefined,\n\t};\n};\n\nconst wizardSetupCompanyMachine = createMachine({\n\ttypes: {} as {\n\t\toutput: RedirectOutput;\n\t\tcontext: MaestroContextType &\n\t\t\tWizardButtonOverrideType & {\n\t\t\t\trenderChildDom: () => React.ReactNode;\n\t\t\t\toutputFromChild?: {\n\t\t\t\t\taccountType?: string;\n\t\t\t\t\tcompanyDetails?: companyDetailsCommitType;\n\t\t\t\t\tcopilots?: addCopilotsCommitType;\n\t\t\t\t};\n\t\t\t\treferrer?: {\n\t\t\t\t\treferrerOid?: string;\n\t\t\t\t\treferrerUid?: string;\n\t\t\t\t};\n\t\t\t};\n\t\tevents: { type: \"SKIP\" } | { type: \"BACK\" } | { type: \"SENDING_TO_SERVER\" } | { type: \"SUCCESS\" };\n\t},\n\tid: \"wizardSetupCompany\",\n\tinitial: window?.location?.search?.includes(\"?new\") ? \"stepCompanyDetails\" : \"stepSelectAccountType\",\n\tcontext: {\n\t\trenderChildDom: () => null,\n\t\tbuttonOverrides: {},\n\t\trenderMachineDom: () => null,\n\t},\n\tentry: assign(({ self }) => {\n\t\tconst referrer = getReferralParams();\n\t\tcakeTrack({ event: \"org_create\", event_step: \"intent\" });\n\t\tcakeTrack({\n\t\t\tevent: \"org_setup\",\n\t\t\tevent_step: \"intent\",\n\t\t\tstep: window?.location?.search?.includes(\"?new\") ? \"FORM\" : \"USER_TYPE\",\n\t\t});\n\t\treturn {\n\t\t\trenderMachineDom: getSorcererDom({ self }),\n\t\t\treferrer,\n\t\t};\n\t}),\n\toutput: ({ context }) => {\n\t\treturn {\n\t\t\tredirectTo: context.redirectTo,\n\t\t\tisSkip: context.isSkip,\n\t\t};\n\t},\n\ton: {\n\t\tSKIP: {\n\t\t\ttarget: \".final\",\n\t\t\tactions: [\n\t\t\t\tassign({\n\t\t\t\t\tredirectTo: \"/\",\n\t\t\t\t\tisSkip: true,\n\t\t\t\t}),\n\t\t\t\t() =>\n\t\t\t\t\tcakeTrack({\n\t\t\t\t\t\tevent: \"wizard_skip\",\n\t\t\t\t\t\tevent_step: \"success\",\n\t\t\t\t\t\ttarget_parent: \"wizardSetupCompany\",\n\t\t\t\t\t}),\n\t\t\t],\n\t\t},\n\t},\n\tstates: {\n\t\tstepSelectAccountType: {\n\t\t\tinvoke: {\n\t\t\t\tsrc: stepSelectAccountTypeMachine,\n\t\t\t\tonSnapshot: {\n\t\t\t\t\tactions: assign(({ event }) => {\n\t\t\t\t\t\tconst snapshot = event.snapshot as SnapshotFrom<typeof stepSelectAccountTypeMachine>;\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\trenderChildDom: snapshot.context.renderMachineDom,\n\t\t\t\t\t\t};\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tonDone: [\n\t\t\t\t\t{\n\t\t\t\t\t\tguard: ({ event }) => {\n\t\t\t\t\t\t\treturn event.output?.accountType === \"COMPANY\";\n\t\t\t\t\t\t},\n\t\t\t\t\t\ttarget: \"stepCompanyDetails\",\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tactions: assign(({ event, context }) => {\n\t\t\t\t\t\t\tconsole.log(\"Individual flow is not implemented yet.\", event, context);\n\t\t\t\t\t\t\treturn {};\n\t\t\t\t\t\t}),\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t},\n\t\t},\n\t\tstepCompanyDetails: {\n\t\t\tinvoke: {\n\t\t\t\tsrc: stepCompanyDetailsMachine,\n\t\t\t\tonSnapshot: {\n\t\t\t\t\tactions: assign(({ event }) => {\n\t\t\t\t\t\tconst snapshot = event.snapshot as SnapshotFrom<typeof stepCompanyDetailsMachine>;\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\trenderChildDom: snapshot.context.renderMachineDom,\n\t\t\t\t\t\t};\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tonDone: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttarget: \"stepAddCopilots\",\n\t\t\t\t\t\tactions: assign(({ event, context }) => {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\toutputFromChild: {\n\t\t\t\t\t\t\t\t\t...context.outputFromChild,\n\t\t\t\t\t\t\t\t\tcompanyDetails: event.output?.companyDetails,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}),\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t},\n\t\t},\n\t\tstepAddCopilots: {\n\t\t\tinvoke: {\n\t\t\t\tsrc: stepAddCopilotsMachine,\n\t\t\t\tonSnapshot: {\n\t\t\t\t\tactions: assign(({ event }) => {\n\t\t\t\t\t\tconst snapshot = event.snapshot as SnapshotFrom<typeof stepAddCopilotsMachine>;\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\trenderChildDom: snapshot.context.renderMachineDom,\n\t\t\t\t\t\t};\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tonDone: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttarget: \"sendToServer\",\n\t\t\t\t\t\tactions: assign(({ event, context }) => {\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\toutputFromChild: {\n\t\t\t\t\t\t\t\t\t...context.outputFromChild,\n\t\t\t\t\t\t\t\t\tcopilots: event.output?.copilots,\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t}),\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t},\n\t\t},\n\t\tsendToServer: {\n\t\t\ton: { SENDING_TO_SERVER: \"sendingToServer\" },\n\t\t\tentry: assign(() => {\n\t\t\t\treturn {\n\t\t\t\t\tbuttonOverrides: null,\n\t\t\t\t};\n\t\t\t}),\n\t\t},\n\t\tsendingToServer: {\n\t\t\ton: {\n\t\t\t\tSUCCESS: {\n\t\t\t\t\ttarget: \"final\",\n\t\t\t\t\tactions: assign(({ context }) => {\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\toutputFromChild: {\n\t\t\t\t\t\t\t\t...context.outputFromChild,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t};\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tfinal: { type: \"final\" },\n\t},\n});\n\nconst WizardSetupCompany = ({ actor }: { actor: ActorRefFrom<typeof wizardSetupCompanyMachine> }) => {\n\tconst state = actor.getSnapshot();\n\tconst showFooter = false;\n\tconst [animateEntry, animateExit] = [false, false];\n\tconst { ToastError } = useToast();\n\n\tuseLayoutEffect(() => {\n\t\tif (state.matches(\"sendToServer\")) {\n\t\t\tconst copilots = state.context.outputFromChild?.copilots?.members?.filter((p) => p.email);\n\t\t\tconsole.debug(\"sendToServer\", {\n\t\t\t\tcompanyDetails: state.context.outputFromChild?.companyDetails,\n\t\t\t\tcopilots: copilots ?? [],\n\t\t\t});\n\t\t\taxios\n\t\t\t\t.postForm(\"/setup_company\", {\n\t\t\t\t\tformData: JSON.stringify({\n\t\t\t\t\t\t...state.context.outputFromChild?.companyDetails,\n\t\t\t\t\t\tcopilots: copilots ?? [],\n\t\t\t\t\t\treferrerOid: state.context.referrer?.referrerOid,\n\t\t\t\t\t\treferrerUid: state.context.referrer?.referrerUid,\n\t\t\t\t\t}),\n\t\t\t\t})\n\t\t\t\t.then((response) => {\n\t\t\t\t\tcakeTrack({\n\t\t\t\t\t\tevent: \"org_setup\",\n\t\t\t\t\t\tevent_step: \"attempt\",\n\t\t\t\t\t\tstep: \"SUBMIT_FORM\",\n\t\t\t\t\t});\n\t\t\t\t\tcakeTrack({\n\t\t\t\t\t\tevent: \"org_create\",\n\t\t\t\t\t\tevent_step: \"attempt\",\n\t\t\t\t\t\tcountry: state.context.outputFromChild?.companyDetails?.country,\n\t\t\t\t\t});\n\t\t\t\t\tcakeTrack({\n\t\t\t\t\t\tevent: \"org_setup\",\n\t\t\t\t\t\tevent_step: \"success\",\n\t\t\t\t\t\tpayload: {\n\t\t\t\t\t\t\tcompanyName: state.context.outputFromChild?.companyDetails,\n\t\t\t\t\t\t\tcountry: state.context.outputFromChild?.companyDetails?.country,\n\t\t\t\t\t\t\tcompanyType: state.context.outputFromChild?.companyDetails?.companyType,\n\t\t\t\t\t\t\tfundingPhase: state.context.outputFromChild?.companyDetails?.fundingPhase,\n\t\t\t\t\t\t\tcompanySize: state.context.outputFromChild?.companyDetails?.companySize,\n\t\t\t\t\t\t\tcreatorRole: state.context.outputFromChild?.companyDetails?.creatorRole,\n\t\t\t\t\t\t\texperienceLevel: state.context.outputFromChild?.companyDetails?.experienceLevel,\n\t\t\t\t\t\t\treasonForOnboarding: state.context.outputFromChild?.companyDetails?.reasonForOnboarding,\n\t\t\t\t\t\t\tintent: state.context.outputFromChild?.companyDetails?.intents?.toString(),\n\t\t\t\t\t\t\tsourceOfReferral: state.context.outputFromChild?.companyDetails?.sourceOfReferral,\n\t\t\t\t\t\t},\n\t\t\t\t\t});\n\t\t\t\t\twindow.location.href = response.data;\n\t\t\t\t})\n\t\t\t\t.catch((...e) => {\n\t\t\t\t\tconsole.error(e);\n\t\t\t\t\tToastError(e[0]?.message ?? \"An error occurred while setting up the company.\");\n\t\t\t\t});\n\t\t\tactor.send({ type: \"SENDING_TO_SERVER\" });\n\t\t}\n\t}, [state]);\n\n\treturn (\n\t\t<motion.div\n\t\t\tinitial={{ left: animateEntry ? \"100vw\" : \"0\" }}\n\t\t\tanimate={{ left: \"0\" }}\n\t\t\ttransition={{ duration: 0.45, type: \"tween\", ease: \"easeInOut\" }}\n\t\t\texit={{ left: animateExit ? \"100vw\" : \"0\" }}\n\t\t\tclassName={styles.wizardWrapper}>\n\t\t\t<WizardHeader actor={actor} showClose={false} />\n\t\t\t<div className={styles.wizardContent}>{state.context.renderChildDom?.()}</div>\n\t\t\t{showFooter ? <WizardFooter actor={actor} /> : null}\n\t\t</motion.div>\n\t);\n};\n\nexport { wizardSetupCompanyMachine };\n","// extracted by mini-css-extract-plugin\nexport default {\"wizardHeader\":\"wizardHeader--WizardHeader-module--r7GUU\",\"cakeLogo\":\"cakeLogo--WizardHeader-module--AxzIB\"};","import { Button } from \"@base/components/common/primitives\";\nimport { DynamicIcons } from \"@base/utils/images\";\nimport { Illustrations } from \"@founder/utils/images\";\nimport React from \"react\";\n// import { ActorRefFrom } from \"xstate\";\n// import { wizardOnboardingCaptableMachine } from \"@founder/components/common/wizards/WizardOnboardingCaptable\";\n// import { wizardSetupExerciseRequestsMachine } from \"@founder/components/common/wizards/WizardSetupExerciseRequests\";\n// import { wizardBulkNotesMachine } from \"@founder/components/common/wizards/WizardBulkNotes\";\n// import { wizardCreateEsopMachine } from \"@founder/components/common/wizards/WizardCreateEsop\";\n// import { wizardNoteAddMachine } from \"@founder/components/common/wizards/WizardNoteAdd\";\n// import { wizardOnboardingMachine } from \"@founder/components/common/wizards/WizardOnboarding\";\n// import { wizardSetupCompanyMachine } from \"@founder/components/common/wizards/WizardSetupCompany\";\nimport styles from \"./WizardHeader.module.scss\";\n\ntype WizardHeaderProps = {\n\tactor: { send: ({ type }: { type: \"SKIP\" }) => void };\n\t// NOTE it started throwing TS2590 Expression produces a union type that is too complex to represent.\n\t// | ActorRefFrom<typeof wizardOnboardingCaptableMachine>\n\t// | ActorRefFrom<typeof wizardCreateEsopMachine>\n\t// | ActorRefFrom<typeof wizardSetupCompanyMachine>\n\t// | ActorRefFrom<typeof wizardNoteAddMachine>\n\t// | ActorRefFrom<typeof wizardBulkNotesMachine>\n\t// | ActorRefFrom<typeof wizardSetupExerciseRequestsMachine>\n\t// | ActorRefFrom<typeof wizardOnboardingMachine>;\n\tshowClose?: boolean;\n};\n\nconst WizardHeader = ({ actor, showClose = true }: WizardHeaderProps) => {\n\tconst closeClickHandler = () => {\n\t\tactor.send({ type: \"SKIP\" });\n\t};\n\n\treturn (\n\t\t<div className={styles.wizardHeader}>\n\t\t\t<img data-test=\"cakeLogo\" className={styles.cakeLogo} src={Illustrations.logoCakeBlack} />\n\t\t\t{showClose ? (\n\t\t\t\t<Button\n\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\ticon={DynamicIcons.close}\n\t\t\t\t\tdata-test=\"wizardDismiss\"\n\t\t\t\t\tonClick={closeClickHandler}\n\t\t\t\t/>\n\t\t\t) : null}\n\t\t</div>\n\t);\n};\n\nexport { WizardHeader };\n","import { adoraStart } from \"@adora-so/adora-js\";\n\nconst INTERNAL_EMAIL_DOMAIN = \"@cakeequity.com\";\n\ntype AdoraConfig = Parameters<typeof adoraStart>[0];\n\nexport const adora = {\n\tinitialize: (config: AdoraConfig) => {\n\t\tif (typeof window === \"undefined\" || !config || !config.uid) return false;\n\n\t\tconst email = config.properties?.email?.toLowerCase();\n\n\t\t// Block internal Cake Equity users\n\t\tif (email?.includes(INTERNAL_EMAIL_DOMAIN)) {\n\t\t\tconsole.log(\"Adora skipped: internal Cake Equity email\");\n\t\t\treturn false;\n\t\t}\n\n\t\tadoraStart(config);\n\t},\n};\n","// extracted by mini-css-extract-plugin\nexport default {\"variant-cell\":\"variant-cell--Autocomplete-module--_StdD\",\"icon\":\"icon--Autocomplete-module--PAcek\",\"variant-default\":\"variant-default--Autocomplete-module--aclzB\",\"loading\":\"loading--Autocomplete-module--pSMjk\",\"loading-animation\":\"loading-animation--Autocomplete-module--byi5D\",\"browser-default\":\"browser-default--Autocomplete-module--HLMsJ\",\"autocompleteResultsHolder\":\"autocompleteResultsHolder--Autocomplete-module--KoQVF\"};","// extracted by mini-css-extract-plugin\nexport default {\"selectHolder\":\"selectHolder--SelectDropdown-module--xzLDr\",\"small\":\"small--SelectDropdown-module--bXC9T\",\"medium\":\"medium--SelectDropdown-module--PsR6d\",\"large\":\"large--SelectDropdown-module--mgTzP\",\"selectResultsHolder\":\"selectResultsHolder--SelectDropdown-module--TKMpe\"};","import { baseSizeList, Box, Icon, Text, textVariants } from \"@base/components/common/primitives\";\nimport { DynamicIcons } from \"@base/utils/images\";\nimport { normalizeProps, Portal, useMachine } from \"@zag-js/react\";\nimport * as select from \"@zag-js/select\";\nimport clsx from \"clsx\";\nimport React, { useId, useRef } from \"react\";\nimport styles from \"./SelectDropdown.module.scss\";\n\ntype Data = {\n\tlabel: string | number;\n\tvalue: string;\n};\n\ninterface SelectDropdownProps {\n\tdata: Array<Data>;\n\tplaceholder?: string;\n\trequired?: boolean;\n\tdisabled?: boolean;\n\tdataTest?: string;\n\tdefaultValue?: string;\n\tonValueChange?: (value: select.ValueChangeDetails<Data>) => void;\n\tclassName?: string;\n\tsize?: \"small\" | \"medium\" | \"large\";\n}\n\nconst dropdownSizes = {\n\tsmall: styles.small,\n\tmedium: styles.medium,\n\tlarge: styles.large,\n};\n\nconst iconSizes = {\n\tsmall: \"4x\",\n\tmedium: \"4x\",\n\tlarge: \"5x\",\n};\n\nconst textSizes = {\n\tsmall: \"caption\",\n\tmedium: \"regular\",\n\tlarge: \"regular\",\n};\n\ninterface SelectRef {\n\tvalue: string;\n\treadonly selectedIndex: number;\n}\n\nconst SelectDropdown = React.forwardRef<SelectRef, SelectDropdownProps>(\n\t(\n\t\t{ data, required, placeholder, disabled, dataTest, defaultValue, onValueChange, className, size = \"medium\" },\n\t\tref\n\t) => {\n\t\tconst holder = useRef(document.getElementById(\"reactDropdownHolder\") as HTMLElement);\n\t\tconst cssClasses = clsx([styles.selectHolder, className]);\n\n\t\tconst service = useMachine(select.machine, {\n\t\t\tid: useId(),\n\t\t\tcollection: select.collection({\n\t\t\t\titems: data,\n\t\t\t}),\n\t\t\trequired,\n\t\t\tdisabled,\n\t\t\tdefaultValue: defaultValue ? [defaultValue] : undefined,\n\t\t\tonValueChange,\n\t\t\tonPointerDownOutside: () => {\n\t\t\t\tapi.setOpen(false); // For Safari, we need to force to close the dropdown manually since we prevent the default behavior on outside interaction\n\t\t\t},\n\t\t\tonInteractOutside: (e: select.InteractOutsideEvent) => {\n\t\t\t\te.preventDefault(); // For Safari, when this component is inside a modal, it doesnt know how to deal with the outside click, and dismisses everything\n\t\t\t},\n\t\t});\n\n\t\tconst api = select.connect(service, normalizeProps);\n\n\t\tReact.useImperativeHandle(\n\t\t\tref,\n\t\t\t() => ({\n\t\t\t\tget value() {\n\t\t\t\t\treturn api.value?.[0] || \"\";\n\t\t\t\t},\n\t\t\t\tset value(newValue: string) {\n\t\t\t\t\tconst item = data.find((item) => item.value === newValue);\n\n\t\t\t\t\tif (item) {\n\t\t\t\t\t\tapi.setValue([newValue]);\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tget selectedIndex() {\n\t\t\t\t\treturn data.findIndex((item) => item.value === api.value?.[0]);\n\t\t\t\t},\n\t\t\t}),\n\t\t\t[api, data]\n\t\t);\n\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<Box {...api.getRootProps()} className={cssClasses}>\n\t\t\t\t\t<Box {...api.getControlProps()}>\n\t\t\t\t\t\t<button {...api.getTriggerProps()} data-test={dataTest} className={dropdownSizes[size]}>\n\t\t\t\t\t\t\t<Box orientation=\"horizontal\" align=\"left\" width=\"full\" gap=\"2x\" wrap=\"wrap\">\n\t\t\t\t\t\t\t\t<Text variant={textSizes[size] as textVariants} color=\"gray\" weight=\"regular\" truncate>\n\t\t\t\t\t\t\t\t\t{api.valueAsString || placeholder}\n\t\t\t\t\t\t\t\t</Text>\n\t\t\t\t\t\t\t</Box>\n\t\t\t\t\t\t\t<Icon\n\t\t\t\t\t\t\t\tsource={DynamicIcons.caret}\n\t\t\t\t\t\t\t\trotate={api.open ? \"bottom\" : \"top\"}\n\t\t\t\t\t\t\t\tsize={iconSizes[size] as baseSizeList}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t</button>\n\t\t\t\t\t</Box>\n\t\t\t\t\t<Portal container={holder}>\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclassName={styles.selectResultsHolder}\n\t\t\t\t\t\t\t{...api.getPositionerProps()}\n\t\t\t\t\t\t\tdata-test={`${dataTest}-results`}>\n\t\t\t\t\t\t\t<ul {...api.getContentProps()}>\n\t\t\t\t\t\t\t\t{data.map((item) => (\n\t\t\t\t\t\t\t\t\t<li key={item.value} {...api.getItemProps({ item })}>\n\t\t\t\t\t\t\t\t\t\t<span {...api.getItemTextProps({ item })}>{item.label}</span>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</Portal>\n\t\t\t\t</Box>\n\n\t\t\t\t<select {...api.getHiddenSelectProps()}>\n\t\t\t\t\t{data.map((option) => (\n\t\t\t\t\t\t<option key={option.value} value={option.value}>\n\t\t\t\t\t\t\t{option.label}\n\t\t\t\t\t\t</option>\n\t\t\t\t\t))}\n\t\t\t\t</select>\n\t\t\t</>\n\t\t);\n\t}\n);\n\nSelectDropdown.displayName = \"SelectDropdown\";\n\nexport { SelectDropdown };\n"],"names":["RegisterServiceWorker","scope","swUrl","navigator","window","addEventListener","serviceWorker","register","then","registration","console","debug","ready","active","catch","registrationError","getStepRender","actor","React","StepAddCopilots","positions","getAppContext","POSITIONS_LIST","reduce","curr","prev","position","description","roles","ROLES_LIST","role","addCopilotsSchema","yup","members","of","email","oneOf","Object","keys","test","member","anyFilled","allFilled","some","m","trim","optional","stepAddCopilotsMachine","setup","types","createMachine","initial","context","renderMachineDom","copilots","output","entry","assign","self","buttonOverrides","previousButton","callback","send","type","nextButton","states","on","COMMIT","target","actions","event","final","resolver","yupResolver","methods","useForm","defaultValues","fields","useFieldArray","control","name","Box","orientation","className","styles","Text","variant","weight","marginBottom","multiline","FormProvider","onSubmit","handleSubmit","data","e","preventDefault","cakeTrack","event_step","step","isMobileOnly","FormRow","FormField","span","map","field","index","key","id","margin","marginTop","label","errorText","formState","errors","message","placeholder","handleFormError","Controller","render","SelectDropdown","onValueChange","option","onChange","value","entries","color","align","root","Card","background","padding","gap","Icon","source","Icons","scalesCircle","size","Button","onClick","AutocompleteCountries","dataTest","popularCountries","US","AU","NZ","GB","SG","countriesList","list","popularCodes","code","find","c","filter","Boolean","includes","sort","a","b","localeCompare","COUNTRY_LIST","countries","setCountries","useState","holder","useRef","document","getElementById","collection","combobox","items","itemToValue","item","itemToString","service","useMachine","useId","multiple","inputBehavior","openOnClick","closeOnSelect","onOpenChange","onInputValueChange","inputValue","filtered","toLowerCase","length","api","normalizeProps","getRootProps","getControlProps","getInputProps","getTriggerProps","icon","DynamicIcons","caret","rotate","open","Portal","container","getPositionerProps","autocompleteResultsHolder","getContentProps","getItemProps","RadioGroupButton","radioButtons","group","defaultValue","disabled","required","radio","details","useEffect","setValue","radioGroup","button","isChecked","radioButton","selected","getItemHiddenInputProps","StepCompanyDetails","INTENTS","CREATOR_ROLES","COMPANY_SIZES","FUNDING_PHASES","COMPANY_TYPES","EXPERIENCE_LEVELS","CAPTABLE","PLANS","SAFE","CONVERTIBLE","NONE","countryCodes","country","companyCreationSchema","shape","companyName","fundingPhase","companySize","companyType","when","is","schema","otherwise","notRequired","reasonForOnboarding","intents","min","experienceLevel","creatorRole","sourceOfReferral","stepCompanyDetailsMachine","companyDetails","forEach","watch","MultiSelectDropdown","options","StepSelectAccountType","stepSelectAccountTypeMachine","accountType","SET_CALLBACKS","text","ref","current","click","submitRef","appContext","accountSelectClickHandler","payload","userType","location","href","useLayoutEffect","userMultiple","user","AUTHENTICATED_USER","style","display","getSorcererDom","WizardSetupCompany","wizardSetupCompanyMachine","search","renderChildDom","referrer","params","URLSearchParams","referrerOid","get","referrerUid","getReferralParams","redirectTo","isSkip","SKIP","target_parent","stepSelectAccountType","invoke","src","onSnapshot","snapshot","onDone","guard","log","stepCompanyDetails","outputFromChild","stepAddCopilots","sendToServer","SENDING_TO_SERVER","sendingToServer","SUCCESS","state","getSnapshot","animateEntry","animateExit","ToastError","useToast","matches","p","axios","postForm","formData","JSON","stringify","response","intent","toString","error","motion","div","left","animate","transition","duration","ease","exit","wizardWrapper","WizardHeader","showClose","wizardContent","Illustrations","logoCakeBlack","close","adora","initialize","config","uid","properties","adoraStart","dropdownSizes","small","medium","large","iconSizes","textSizes","cssClasses","clsx","select","onPointerDownOutside","setOpen","onInteractOutside","newValue","selectedIndex","findIndex","width","wrap","truncate","valueAsString","getItemTextProps","getHiddenSelectProps","displayName"],"ignoreList":[],"sourceRoot":""}