signup_form_store.tsx 832 B

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