export interface OeeDatum {
  date: string
  actual_oee: number | null
}

export interface OeeTrendRow {
  date: string
  oee_pct: number
}

export function computeOeeTrend(data: OeeDatum[]): OeeTrendRow[] {
  return data
    .filter((d): d is OeeDatum & { actual_oee: number } => d.actual_oee != null)
    .sort((a, b) => a.date.localeCompare(b.date))
    .map((d) => ({
      date: d.date,
      oee_pct: Number((d.actual_oee * 100).toFixed(1)),
    }))
}
