signup_form_store.tsx 822 B

1234567891011121314151617181920212223242526272829303132
  1. import { create } from 'zustand';
  2. import { SignUpFormState } from '../types/signUpFormData';
  3. const useSignUpStore = create<SignUpFormState>((set) => ({
  4. signUpFormData: {
  5. phone: '',
  6. phoneVerificationStatus: false,
  7. name: '',
  8. password: '',
  9. email: '',
  10. birthDate: '',
  11. isUberDriver: undefined,
  12. vehicleType: '',
  13. vehicleModel: '',
  14. licensePlate: '',
  15. address: '',
  16. paymentMethod: '',
  17. gender: '',
  18. selectedCarBrand: '',
  19. selectedCarSeries: '',
  20. selectedCarModel: ''
  21. },
  22. setSignUpFormData: (newFormData) =>
  23. set((state) => ({
  24. signUpFormData: {
  25. ...state.signUpFormData,
  26. ...newFormData
  27. }
  28. }))
  29. }));
  30. export default useSignUpStore;