38 lines
833 B
TypeScript
38 lines
833 B
TypeScript
export interface _ChartDataPoint {
|
|
id: string;
|
|
amount: number;
|
|
highlighted?: boolean;
|
|
}
|
|
|
|
export interface ChartDataPoint extends _ChartDataPoint {
|
|
compare?: _ChartDataPoint;
|
|
}
|
|
|
|
export interface ChartData {
|
|
daily?: ChartDataPoint[];
|
|
weekly?: Record<string, ChartDataPoint[]>;
|
|
monthly?: Record<string, ChartDataPoint[]>;
|
|
}
|
|
|
|
export interface AggregatedDashboardData {
|
|
chartData: ChartData;
|
|
totalAmount: number;
|
|
topPayees: Array<{ payeeName: string; amount: number }>;
|
|
}
|
|
|
|
export interface HistoryChartProps {
|
|
header: string;
|
|
summary?: string;
|
|
tabs: string[];
|
|
data: ChartData;
|
|
period: "rolling" | "calendar";
|
|
onPeriodChange: (p: "rolling" | "calendar") => void;
|
|
comparison: boolean;
|
|
setComparison: (v: boolean) => void;
|
|
colorScheme: {
|
|
primary: string;
|
|
light: string;
|
|
text: string;
|
|
};
|
|
}
|