sarlink-portal/lib/atoms.ts
i701 bed426a6b4
All checks were successful
Build and Push Docker Images / Build and Push Docker Images (push) Successful in 7m23s
feat: add loading state and full-page loader component; update payment page and application layout to improve user experience
2025-05-31 12:37:46 +05:00

33 lines
960 B
TypeScript

import { atom, createStore } from "jotai";
import type { Device } from "./backend-types";
// Create a single store instance
export const store = createStore();
// Create atoms with the store
export const initialPriceAtom = atom(100);
export const discountPercentageAtom = atom(75);
export const numberOfDevicesAtom = atom(1);
export const numberOfDaysAtom = atom(30);
export const numberOfMonths = atom(1);
export const walletTopUpValue = atom(1);
export const formulaResultAtom = atom("");
export const deviceCartAtom = atom<Device[]>([]);
export const cartDrawerOpenAtom = atom(false);
export const WalletDrawerOpenAtom = atom(false);
export const loadingDevicesToPayAtom = atom(false);
// Export the atoms with their store
export const atoms = {
initialPriceAtom,
discountPercentageAtom,
numberOfDevicesAtom,
numberOfDaysAtom,
numberOfMonths,
formulaResultAtom,
deviceCartAtom,
cartDrawerOpenAtom,
walletTopUpValue,
loadingDevicesToPayAtom,
};