/**
 * 文件职责：财务概览页面本地类型定义。
 */
import type {
  FinanceOverviewDashboardDto,
  FinanceOverviewDimension,
  FinanceOverviewTrendRange,
} from '#/api/finance/overview';

/** 选项项。 */
export interface OptionItem {
  label: string;
  value: string;
}

/** 页面筛选状态。 */
export interface FinanceOverviewFilterState {
  dimension: FinanceOverviewDimension;
  storeId: string;
}

/** 图表构成视图项。 */
export interface FinanceOverviewCompositionViewItem {
  amount: number;
  color: string;
  key: string;
  name: string;
  percentage: number;
}

/** 概览页面数据状态。 */
export type FinanceOverviewDashboardState = FinanceOverviewDashboardDto;

/** 趋势切换状态。 */
export interface FinanceOverviewTrendState {
  incomeRange: FinanceOverviewTrendRange;
  profitRange: FinanceOverviewTrendRange;
}
