import { create } from 'zustand'; /** * Portfolio Store - Portfolio data, holdings, trades, statistics */ export const usePortfolioStore = create((set) => ({ // Portfolio data portfolioData: { netValue: 10000, pnl: 0, equity: [], baseline: [], baseline_vw: [], momentum: [], strategies: [], equity_return: 0, baseline_return: 0, baseline_vw_return: 0, momentum_return: 0, }, setPortfolioData: (portfolioData) => set({ portfolioData }), // Holdings holdings: [], setHoldings: (holdings) => set({ holdings }), // Trades trades: [], setTrades: (trades) => set({ trades }), // Statistics stats: null, setStats: (stats) => set({ stats }), // Leaderboard leaderboard: [], setLeaderboard: (leaderboard) => set({ leaderboard }), }));