mirror of
https://github.com/ManInDark/HabitTrove.git
synced 2026-01-21 06:34:30 +01:00
per-user coins data for admin (#82)
* admin user can see per-user coins data * fixes * fix
This commit is contained in:
66
lib/atoms.ts
66
lib/atoms.ts
@@ -49,44 +49,44 @@ export const coinsAtom = atom(getDefaultCoinsData());
|
||||
export const wishlistAtom = atom(getDefaultWishlistData());
|
||||
export const serverSettingsAtom = atom(getDefaultServerSettings());
|
||||
|
||||
// Derived atom for coins earned today
|
||||
export const coinsEarnedTodayAtom = atom((get) => {
|
||||
const coins = get(coinsAtom);
|
||||
const settings = get(settingsAtom);
|
||||
return calculateCoinsEarnedToday(coins.transactions, settings.system.timezone);
|
||||
});
|
||||
// // Derived atom for coins earned today
|
||||
// export const coinsEarnedTodayAtom = atom((get) => {
|
||||
// const coins = get(coinsAtom);
|
||||
// const settings = get(settingsAtom);
|
||||
// return calculateCoinsEarnedToday(coins.transactions, settings.system.timezone);
|
||||
// });
|
||||
|
||||
// Derived atom for total earned
|
||||
export const totalEarnedAtom = atom((get) => {
|
||||
const coins = get(coinsAtom);
|
||||
return calculateTotalEarned(coins.transactions);
|
||||
});
|
||||
// // Derived atom for total earned
|
||||
// export const totalEarnedAtom = atom((get) => {
|
||||
// const coins = get(coinsAtom);
|
||||
// return calculateTotalEarned(coins.transactions);
|
||||
// });
|
||||
|
||||
// Derived atom for total spent
|
||||
export const totalSpentAtom = atom((get) => {
|
||||
const coins = get(coinsAtom);
|
||||
return calculateTotalSpent(coins.transactions);
|
||||
});
|
||||
// // Derived atom for total spent
|
||||
// export const totalSpentAtom = atom((get) => {
|
||||
// const coins = get(coinsAtom);
|
||||
// return calculateTotalSpent(coins.transactions);
|
||||
// });
|
||||
|
||||
// Derived atom for coins spent today
|
||||
export const coinsSpentTodayAtom = atom((get) => {
|
||||
const coins = get(coinsAtom);
|
||||
const settings = get(settingsAtom);
|
||||
return calculateCoinsSpentToday(coins.transactions, settings.system.timezone);
|
||||
});
|
||||
// // Derived atom for coins spent today
|
||||
// export const coinsSpentTodayAtom = atom((get) => {
|
||||
// const coins = get(coinsAtom);
|
||||
// const settings = get(settingsAtom);
|
||||
// return calculateCoinsSpentToday(coins.transactions, settings.system.timezone);
|
||||
// });
|
||||
|
||||
// Derived atom for transactions today
|
||||
export const transactionsTodayAtom = atom((get) => {
|
||||
const coins = get(coinsAtom);
|
||||
const settings = get(settingsAtom);
|
||||
return calculateTransactionsToday(coins.transactions, settings.system.timezone);
|
||||
});
|
||||
// // Derived atom for transactions today
|
||||
// export const transactionsTodayAtom = atom((get) => {
|
||||
// const coins = get(coinsAtom);
|
||||
// const settings = get(settingsAtom);
|
||||
// return calculateTransactionsToday(coins.transactions, settings.system.timezone);
|
||||
// });
|
||||
|
||||
// Derived atom for current balance from all transactions
|
||||
export const coinsBalanceAtom = atom((get) => {
|
||||
const coins = get(coinsAtom);
|
||||
return coins.transactions.reduce((sum, transaction) => sum + transaction.amount, 0);
|
||||
});
|
||||
// // Derived atom for current balance from all transactions
|
||||
// export const coinsBalanceAtom = atom((get) => {
|
||||
// const coins = get(coinsAtom);
|
||||
// return coins.transactions.reduce((sum, transaction) => sum + transaction.amount, 0);
|
||||
// });
|
||||
|
||||
/* transient atoms */
|
||||
interface PomodoroAtom {
|
||||
|
||||
Reference in New Issue
Block a user