??? ??? ??? ????? ?? ? ??? ?????. ??? ??? ???? createOrganization ??? ???? ?????. ??? ?????, ????? ?????? ?? ??? ??? ? ????? ?? ????? ???????
Onboarding.jsx
???Slice.jsx ??
???Organization Service.jsx
import Stepper from "./components/Stepper"; import Account from "./components/steps/Account"; import Details from "./components/steps/Details"; import Payment from "./components/steps/Payment"; import { createOrganization } from "../../../features/organization/organizationSlice"; const Onboarding = () => { const toast = useToast() const [step, setStep] = useState(0); const steps = ["", "", "",]; const navigate = useNavigate(); const dispatch = useDispatch(); const { organization, isError, isSuccess, message } = useSelector( (state) => state.organization ); const [formData, setFormData] = useState({ businessName: "", businessEmail: "", currency: "", industry: "", businessDescription: "", useCase: "", organizationType: "", website: "", businessPhone: "", country: "", billingName: "", billingEmail: "", addressState: "", addressCity: "", addressStreet: "" }); const displayStep = () => { switch (step) { case 0: return <Account formData={formData} setFormData={setFormData} />; case 1: return <Details formData={formData} setFormData={setFormData} />; case 2: return <Payment formData={formData} setFormData={setFormData} />; default: } }; const handleSubmit = () => { dispatch(createOrganization(formData)) } }; return ( <Stepper steps={steps} step={step} /> <div className="my-5 p-10 "> <div>{displayStep()}</div> {step > 0 && <Button onClick={() => setStep(step - 1)}>Back</Button>} <Button onClick={handleSubmit}> { step === 0 || step === 1 ? "Next" : "Submit" } </Button>
async(formData, token)? ?? async({formData}, token)??? ???
????: ??? ??? ?? ?? ???? null? ?????