feat(dashboard): add performance and operations slices

This commit is contained in:
jjbrunton committed 2026-08-08 15:10:52 +01:00
1 parent 20fa83f245
commit 5917b63755
13 files changed
+1059

No files matched your search

@@ -0,0 +1,37 @@
import { useQuery } from '@tanstack/react-query';
import { performanceApi } from './performance-api.js';
export const performanceQueryKeys = {
subreddits: ['performance', 'subreddits'] as const,
strategies: ['performance', 'strategies'] as const,
trend: (days: number) => ['performance', 'trend', days] as const,
successfulExamples: ['performance', 'successful-examples'] as const,
};
export function useSubredditPerformanceQuery() {
return useQuery({
queryKey: performanceQueryKeys.subreddits,
queryFn: performanceApi.getSubredditPerformance,
});
}
export function useStrategyPerformanceQuery() {
return useQuery({
queryKey: performanceQueryKeys.strategies,
queryFn: performanceApi.getStrategyPerformance,
});
}
export function useDailyTrendQuery(days: number) {
return useQuery({
queryKey: performanceQueryKeys.trend(days),
queryFn: () => performanceApi.getDailyTrend(days),
});
}
export function useSuccessfulExamplesQuery() {
return useQuery({
queryKey: performanceQueryKeys.successfulExamples,
queryFn: performanceApi.getSuccessfulExamples,
});
}