{"version":3,"file":"js/830.c51664a5.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\",\"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, { useLayoutEffect, useRef } 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:\n\t\t\t| { type: \"BACK\" }\n\t\t\t| { type: \"COMMIT\"; copilots: addCopilotsCommitType }\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\tcopilots: undefined,\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\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 submitRef = useRef<HTMLInputElement>(null);\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: \"company_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\tuseLayoutEffect(() => {\n\t\tactor.send({ type: \"SET_CALLBACKS\", ref: submitRef });\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, { useLayoutEffect, useRef } 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\tNOTES = \"Noteholders\",\n\tESOP = \"Stock options (ESOP)\",\n\tRSU = \"RSU plan\",\n\tRSA = \"RSA plan\",\n\tNOTESRAISE = \"Draft a template (SAFE or convertible)\",\n\tRAISE = \"Manage fundraising round\",\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:\n\t\t\t| { type: \"BACK\" }\n\t\t\t| { type: \"COMMIT\"; companyDetails: companyDetailsCommitType }\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\tcompanyDetails: {},\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\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 submitRef = useRef<HTMLInputElement>(null);\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: \"company_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: \"company_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\tuseLayoutEffect(() => {\n\t\tactor.send({ type: \"SET_CALLBACKS\", ref: submitRef });\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\" multiline>\n\t\t\t\tManage your equity with ease\n\t\t\t</Text>\n\t\t\t<Text marginBottom=\"6x\">All fields marked (*) are required</Text>\n\t\t\t<FormProvider {...methods}>\n\t\t\t\t<form id=\"modalAddBoardMemberForm\" onSubmit={methods.handleSubmit(onConfirm, onError)}>\n\t\t\t\t\t<Text variant=\"subtitle\" weight=\"medium\" marginBottom=\"4x\">\n\t\t\t\t\t\tAbout your company\n\t\t\t\t\t</Text>\n\t\t\t\t\t<FormRow marginBottom=\"3x\" marginTop=\"2x\">\n\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\tspan=\"3\"\n\t\t\t\t\t\t\tlabel=\"Company name *\"\n\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"companyName\")}>\n\t\t\t\t\t\t\t<input {...methods.register(\"companyName\")} data-test=\"setupCompanyName\" />\n\t\t\t\t\t\t</FormField>\n\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\tspan=\"3\"\n\t\t\t\t\t\t\tlabel=\"Country (of company)*\"\n\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"country\")}>\n\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\tname=\"country\"\n\t\t\t\t\t\t\t\tcontrol={methods.control}\n\t\t\t\t\t\t\t\trender={({ field }) => (\n\t\t\t\t\t\t\t\t\t<AutocompleteCountries\n\t\t\t\t\t\t\t\t\t\tvalue={field.value}\n\t\t\t\t\t\t\t\t\t\tonChange={field.onChange}\n\t\t\t\t\t\t\t\t\t\tdataTest=\"setupCompanyCountry\"\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/>\n\t\t\t\t\t\t</FormField>\n\t\t\t\t\t</FormRow>\n\t\t\t\t\t<FormRow marginBottom=\"3x\" marginTop=\"2x\">\n\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\tspan=\"3\"\n\t\t\t\t\t\t\tlabel=\"Last phase of funding *\"\n\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"fundingPhase\")}>\n\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\tname=\"fundingPhase\"\n\t\t\t\t\t\t\t\tcontrol={methods.control}\n\t\t\t\t\t\t\t\trender={({ field }) => (\n\t\t\t\t\t\t\t\t\t<SelectDropdown\n\t\t\t\t\t\t\t\t\t\tdataTest=\"setupFundingPhase\"\n\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\tdata={Object.entries(FUNDING_PHASES).map(([value, label]) => ({\n\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\tlabel,\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/>\n\t\t\t\t\t\t</FormField>\n\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\tspan=\"3\"\n\t\t\t\t\t\t\tlabel=\"Company size *\"\n\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"companySize\")}>\n\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\tname=\"companySize\"\n\t\t\t\t\t\t\t\tcontrol={methods.control}\n\t\t\t\t\t\t\t\trender={({ field }) => (\n\t\t\t\t\t\t\t\t\t<SelectDropdown\n\t\t\t\t\t\t\t\t\t\tdataTest=\"setupCompanySize\"\n\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\tdata={Object.entries(COMPANY_SIZES).map(([value, label]) => ({\n\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\tlabel,\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/>\n\t\t\t\t\t\t</FormField>\n\t\t\t\t\t</FormRow>\n\t\t\t\t\t{methods.watch(\"country\") === \"US\" ? (\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 type *\"\n\t\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"companyType\")}>\n\t\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\t\tname=\"companyType\"\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=\"setupCompanyType\"\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(COMPANY_TYPES).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=\"&nbsp;\"\n\t\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"409aValuation\")}>\n\t\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\t\tname=\"409aValuation\"\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<Box marginTop=\"2x\">\n\t\t\t\t\t\t\t\t\t\t\t<Checkbox\n\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\tchecked={field.value || false}\n\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\tlabel=\"I need a 409A valuation\"\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t</Box>\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) : null}\n\n\t\t\t\t\t<div className={styles.formSeparator} />\n\t\t\t\t\t<Text variant=\"subtitle\" weight=\"medium\" marginBottom=\"4x\">\n\t\t\t\t\t\tAbout you\n\t\t\t\t\t</Text>\n\n\t\t\t\t\t<FormRow marginBottom=\"3x\" marginTop=\"2x\">\n\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\tspan=\"3\"\n\t\t\t\t\t\t\tlabel=\"Reason for using Cake *\"\n\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"reasonForOnboarding\")}>\n\t\t\t\t\t\t\t<input {...methods.register(\"reasonForOnboarding\")} data-test=\"reasonForCakeInput\" />\n\t\t\t\t\t\t</FormField>\n\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\tspan=\"3\"\n\t\t\t\t\t\t\tlabel=\"What do you want to manage in Cake? *\"\n\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"intents\")}>\n\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\tname=\"intents\"\n\t\t\t\t\t\t\t\tcontrol={methods.control}\n\t\t\t\t\t\t\t\trender={({ field }) => (\n\t\t\t\t\t\t\t\t\t<MultiSelectDropdown\n\t\t\t\t\t\t\t\t\t\tdataTest=\"intentSelect\"\n\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\tdata={Object.entries(INTENTS).map(([value, label]) => ({ value, label }))}\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/>\n\t\t\t\t\t\t</FormField>\n\t\t\t\t\t</FormRow>\n\t\t\t\t\t<FormRow marginBottom=\"3x\" marginTop=\"2x\">\n\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\tspan=\"3\"\n\t\t\t\t\t\t\tlabel=\"Experience with Cap Tables *\"\n\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"experienceLevel\")}>\n\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\tname=\"experienceLevel\"\n\t\t\t\t\t\t\t\tcontrol={methods.control}\n\t\t\t\t\t\t\t\trender={({ field }) => (\n\t\t\t\t\t\t\t\t\t<RadioGroupButton\n\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\tvalue,\n\t\t\t\t\t\t\t\t\t\t\tlabel,\n\t\t\t\t\t\t\t\t\t\t\tdataTest: `EXPERIENCE-${value}`,\n\t\t\t\t\t\t\t\t\t\t}))}\n\t\t\t\t\t\t\t\t\t\tgroup=\"experienceLevel\"\n\t\t\t\t\t\t\t\t\t\tonChange={field.onChange}\n\t\t\t\t\t\t\t\t\t\tvalue={field.value}\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/>\n\t\t\t\t\t\t</FormField>\n\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\tspan=\"3\"\n\t\t\t\t\t\t\tlabel=\"Your role *\"\n\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"creatorRole\")}>\n\t\t\t\t\t\t\t<Controller\n\t\t\t\t\t\t\t\tname=\"creatorRole\"\n\t\t\t\t\t\t\t\tcontrol={methods.control}\n\t\t\t\t\t\t\t\trender={({ field }) => (\n\t\t\t\t\t\t\t\t\t<SelectDropdown\n\t\t\t\t\t\t\t\t\t\tdataTest=\"setupCreatorRole\"\n\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\tdata={Object.entries(CREATOR_ROLES).map(([value, label]) => ({\n\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\tlabel,\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/>\n\t\t\t\t\t\t</FormField>\n\t\t\t\t\t</FormRow>\n\t\t\t\t\t<FormRow marginBottom=\"3x\" marginTop=\"2x\">\n\t\t\t\t\t\t<FormField\n\t\t\t\t\t\t\tspan=\"6\"\n\t\t\t\t\t\t\tlabel=\"How did you hear about Cake? *\"\n\t\t\t\t\t\t\terrorText={handleFormError(methods.formState.errors, \"sourceOfReferral\")}>\n\t\t\t\t\t\t\t<input {...methods.register(\"sourceOfReferral\")} data-test=\"hearAboutCakeInput\" />\n\t\t\t\t\t\t</FormField>\n\t\t\t\t\t</FormRow>\n\t\t\t\t\t<Button type=\"submit\" margin={[\"6x\", \"auto\"]} size=\"big\" data-test=\"setupCompanySignupButton\">\n\t\t\t\t\t\tExplore for free\n\t\t\t\t\t</Button>\n\t\t\t\t</form>\n\t\t\t</FormProvider>\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: \"company_setup\",\n\t\t\tevent_step: \"intent\",\n\t\t\tstep: \"USER_TYPE\",\n\t\t});\n\t\tcakeTrack({\n\t\t\tevent: \"company_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: \"company_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: \"company_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: \"company_create\", event_step: \"intent\" });\n\t\tcakeTrack({\n\t\t\tevent: \"company_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: \"company_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: \"company_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: \"company_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\";\n\ntype WizardHeaderProps = {\n\tactor:\n\t\t| ActorRefFrom<typeof wizardOnboardingCaptableMachine>\n\t\t| ActorRefFrom<typeof wizardUploadCaptableMachine>\n\t\t| ActorRefFrom<typeof wizardSetupExerciseRequestsMachine>\n\t\t| ActorRefFrom<typeof wizardSetupCompanyMachine>;\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 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{\n            data,\n            required,\n            placeholder,\n            disabled,\n            dataTest,\n            defaultValue,\n            onValueChange,\n            className,\n            size = \"medium\"\n        },\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<Box {...api.getRootProps()} className={cssClasses}>\n\t\t\t\t<Box {...api.getControlProps()}>\n\t\t\t\t\t<button {...api.getTriggerProps()} data-test={dataTest} className={dropdownSizes[size]}>\n\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<Text variant={textSizes[size] as textVariants} color=\"gray\" weight=\"regular\" truncate>\n\t\t\t\t\t\t\t\t{api.valueAsString || placeholder}\n\t\t\t\t\t\t\t</Text>\n\t\t\t\t\t\t</Box>\n\t\t\t\t\t\t<Icon\n\t\t\t\t\t\t\tsource={DynamicIcons.caret}\n\t\t\t\t\t\t\trotate={api.open ? \"bottom\" : \"top\"}\n\t\t\t\t\t\t\tsize={iconSizes[size] as baseSizeList}\n\t\t\t\t\t\t/>\n\t\t\t\t\t</button>\n\t\t\t\t</Box>\n\t\t\t\t<Portal container={holder}>\n\t\t\t\t\t<div\n\t\t\t\t\t\tclassName={styles.selectResultsHolder}\n\t\t\t\t\t\t{...api.getPositionerProps()}\n\t\t\t\t\t\tdata-test={`${dataTest}-results`}>\n\t\t\t\t\t\t<ul {...api.getContentProps()}>\n\t\t\t\t\t\t\t{data.map((item) => (\n\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<span {...api.getItemTextProps({ item })}>{item.label}</span>\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</div>\n\t\t\t\t</Portal>\n\t\t\t</Box>\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","on","SET_CALLBACKS","actions","assign","event","buttonOverrides","nextButton","text","callback","ref","current","click","output","entry","self","previousButton","send","type","states","COMMIT","target","final","submitRef","useRef","resolver","yupResolver","methods","useForm","defaultValues","fields","useFieldArray","control","name","useLayoutEffect","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","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","NOTES","ESOP","RSU","RSA","NOTESRAISE","RAISE","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","appContext","accountSelectClickHandler","payload","userType","location","href","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","displayName"],"sourceRoot":""}