import { ArrowRightOutlined } from '@ant-design/icons'; import { Button, Card, Radio } from 'antd'; import React from 'react'; import { useNavigate } from 'react-router'; import * as routes from 'App/routes' import { SPOT_ONBOARDING } from "App/constants/storageKeys"; import { useStore } from 'App/mstore'; import { observer } from 'mobx-react-lite'; const Scope = { FULL: 'full', SPOT: 'spot', }; function getDefaultSetup() { const isSpotSetup = localStorage.getItem(SPOT_ONBOARDING) if (isSpotSetup) { localStorage.removeItem(SPOT_ONBOARDING) return Scope.SPOT } return Scope.FULL } function ScopeForm() { const { userStore } = useStore(); const upgradeScope = userStore.upgradeScope const downgradeScope = userStore.downgradeScope const scopeState = userStore.scopeState const [scope, setScope] = React.useState(getDefaultSetup); const navigate = useNavigate() React.useEffect(() => { if (scopeState !== 0) { if (scopeState === 2) { navigate(routes.onboarding(), { replace: true }) } else { navigate(routes.spotsList(), { replace: true }) } } }, [scopeState]) const onContinue = () => { if (scope === Scope.FULL) { void upgradeScope(); navigate(routes.onboarding(), { replace: true }) } else { void downgradeScope(); navigate(routes.spotsList(), { replace: true }) } }; return (