Make the outer accordion grouping in TransactionList granularity-aware instead of hardcoded months. TransactionList accepts a granularity prop (weekly/monthly/quarterly/yearly, default monthly); ReportViewer passes the report's granularity so a weekly report buckets transactions by ISO week, quarterly by quarter, yearly by year. Expense page keeps monthly grouping. Add periodKey/periodLabel/groupByPeriod/toPeriodGranularity to src/common/utils/transactions.ts and drop the dead groupByMonth/ GroupedMonth helpers.
21 lines
596 B
TypeScript
21 lines
596 B
TypeScript
import type { FieldConfig } from "../../react-openapi";
|
|
|
|
export interface ExpenseItem {
|
|
id: string;
|
|
entity?: { name?: string; type?: string; logo?: string } | null;
|
|
amount: number;
|
|
account?: { name?: string; number?: string; type?: string; currency?: string } | null;
|
|
tags?: { icon?: string; name?: string }[];
|
|
occurred_at?: string;
|
|
created_at?: string;
|
|
updated_at?: string;
|
|
}
|
|
|
|
export interface TxnFieldConfigs {
|
|
entity: FieldConfig;
|
|
amount: FieldConfig;
|
|
account: FieldConfig;
|
|
occurredAt: FieldConfig;
|
|
logo: FieldConfig;
|
|
formats: { entity: string; account: string };
|
|
} |