signup_form_store.tsx 746 B

1234567891011121314151617181920212223242526272829
  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. },
  19. setSignUpFormData: (newFormData) =>
  20. set((state) => ({
  21. signUpFormData: {
  22. ...state.signUpFormData,
  23. ...newFormData
  24. }
  25. }))
  26. }));
  27. export default useSignUpStore;