coupon_store.tsx 786 B

12345678910111213141516171819202122
  1. import {create} from 'zustand';
  2. interface CouponStore {
  3. selectedCouponName: string;
  4. selectedCouponRedeemCode: string;
  5. selectedCouponPrice: string;
  6. setSelectedCouponName: (name: string) => void;
  7. setSelectedCouponPrice: (price: string) => void;
  8. setSelectedCouponRedeemCode: (redeemCode: string) => void;
  9. }
  10. const useCouponStore = create<CouponStore>((set) => ({
  11. selectedCouponName: '',
  12. selectedCouponRedeemCode: '',
  13. selectedCouponPrice: '',
  14. setSelectedCouponName: (name) => set({ selectedCouponName: name }),
  15. setSelectedCouponPrice: (price) => set({ selectedCouponPrice: price }),
  16. setSelectedCouponRedeemCode: (redeemCode) =>
  17. set({ selectedCouponRedeemCode: redeemCode })
  18. }));
  19. export default useCouponStore;