Files
worklenz/worklenz-backend/src/controllers/reporting/interfaces.ts
chamikaJ 8825b0410a init
2025-04-17 18:28:54 +05:30

61 lines
1.0 KiB
TypeScript

import * as Highcharts from "highcharts";
export interface IDuration {
label: string;
key: string;
}
export interface IReportingInfo {
organization_name: string;
}
export interface ITeamStatistics {
count: number;
projects: number;
members: number;
}
export interface IProjectStatistics {
count: number;
active: number;
overdue: number;
}
export interface IMemberStatistics {
count: number;
unassigned: number;
overdue: number;
}
export interface IOverviewStatistics {
teams: ITeamStatistics;
projects: IProjectStatistics;
members: IMemberStatistics;
}
export interface IChartData {
chart: Highcharts.PointOptionsObject[];
}
export interface ITasksByStatus extends IChartData {
all: number;
todo: number;
doing: number;
done: number;
}
export interface ITasksByPriority extends IChartData {
all: number;
low: number;
medium: number;
high: number;
}
export interface ITasksByDue extends IChartData {
all: number;
completed: number;
upcoming: number;
overdue: number;
no_due: number;
}