{"version":3,"file":"js/6830.ecd437c1.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/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\tvalue?: string;\n\tonChange?: (value: string) => void;\n\tdataTest?: string;\n}\n\nexport const AutocompleteCountries = ({ value, onChange, dataTest }: 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.autocompleteInputHolder} {...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 Checkbox from \"@base/components/common/inputs/Checkbox\";\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\t\"409aValuation\": yup.boolean(),\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=\"6x\" 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<Text marginBottom=\"6x\">All fields marked (*) are required</Text>\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\tAbout your company\n\t\t\t\t\t\t</Text>\n\t\t\t\t\t\t<FormRow marginBottom=\"3x\" marginTop=\"2x\">\n\t\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\t\tspan=\"3\"\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\t<FormField\n\t\t\t\t\t\t\t\tspan=\"3\"\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\" marginTop=\"2x\">\n\t\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\t\tspan=\"3\"\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\t<FormField\n\t\t\t\t\t\t\t\tspan=\"3\"\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<>\n\t\t\t\t\t\t\t\t<FormRow marginBottom=\"3x\" marginTop=\"2x\">\n\t\t\t\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\t\t\t\tlabel=\"Company type *\"\n\t\t\t\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"companyType\")}>\n\t\t\t\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\t\t\t\tname=\"companyType\"\n\t\t\t\t\t\t\t\t\t\t\tcontrol={methods.control}\n\t\t\t\t\t\t\t\t\t\t\trender={({ field }) => (\n\t\t\t\t\t\t\t\t\t\t\t\t<SelectDropdown\n\t\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\t\tonValueChange={(option) => field.onChange(option?.value?.[0])}\n\t\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\t\tvalue,\n\t\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\t}))}\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</FormField>\n\t\t\t\t\t\t\t\t</FormRow>\n\t\t\t\t\t\t\t\t<FormRow marginBottom=\"3x\" marginTop=\"2x\">\n\t\t\t\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\t\t\t\tlabel=\"&nbsp;\"\n\t\t\t\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"409aValuation\")}>\n\t\t\t\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\t\t\t\tname=\"409aValuation\"\n\t\t\t\t\t\t\t\t\t\t\tcontrol={methods.control}\n\t\t\t\t\t\t\t\t\t\t\trender={({ field }) => (\n\t\t\t\t\t\t\t\t\t\t\t\t<Box marginTop=\"2x\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<Checkbox\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata-test=\"interestedIn409aCheckbox\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tchecked={field.value || false}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tonChange={(checked) => field.onChange(checked)}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel=\"I need a 409A valuation\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t</Box>\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</FormField>\n\t\t\t\t\t\t\t\t</FormRow>\n\t\t\t\t\t\t\t</>\n\t\t\t\t\t\t) : null}\n\n\t\t\t\t\t\t<div className={styles.formSeparator} />\n\t\t\t\t\t\t<Text variant=\"subtitle\" weight=\"medium\" marginBottom=\"4x\">\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\" marginTop=\"2x\">\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\" marginTop=\"2x\">\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\" marginTop=\"2x\">\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\" marginTop=\"2x\">\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\" marginTop=\"2x\">\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 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};\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\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};\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}),\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 { wizardOnboardingCaptableMachine } from \"@founder/components/common/wizards/WizardOnboardingCaptable\";\nimport { wizardSetupExerciseRequestsMachine } from \"@founder/components/common/wizards/WizardSetupExerciseRequests\";\nimport { wizardUploadCaptableMachine } from \"@founder/components/common/wizards/WizardUploadCaptable\";\nimport { Illustrations } from \"@founder/utils/images\";\nimport React from \"react\";\nimport { ActorRefFrom } from \"xstate\";\nimport { wizardSetupCompanyMachine } from \"../WizardSetupCompany\";\nimport styles from \"./WizardHeader.module.scss\";\nimport { wizardNoteAddMachine } from \"../WizardNoteAdd\";\nimport { wizardCreateEsopMachine } from \"../WizardCreateEsop\";\n\ntype WizardHeaderProps = {\n\tactor:\n\t\t| ActorRefFrom<typeof wizardOnboardingCaptableMachine>\n\t\t| ActorRefFrom<typeof wizardCreateEsopMachine>\n\t\t| ActorRefFrom<typeof wizardUploadCaptableMachine>\n\t\t| ActorRefFrom<typeof wizardSetupExerciseRequestsMachine>\n\t\t| ActorRefFrom<typeof wizardSetupCompanyMachine>\n\t\t| ActorRefFrom<typeof wizardNoteAddMachine>\n\t\t| ActorRefFrom<typeof wizardSetupExerciseRequestsMachine>;\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","// extracted by mini-css-extract-plugin\nexport default {\"autocompleteInputHolder\":\"autocompleteInputHolder--Autocomplete-module--DkMAk\",\"icon\":\"icon--Autocomplete-module--PAcek\",\"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","autocompleteInputHolder","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","Checkbox","checked","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","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","dropdownSizes","small","medium","large","iconSizes","textSizes","cssClasses","clsx","select","onPointerDownOutside","setOpen","onInteractOutside","newValue","selectedIndex","findIndex","width","wrap","truncate","valueAsString","getItemTextProps","getHiddenSelectProps","displayName"],"ignoreList":[],"sourceRoot":""}