export interface PointBasedResponse { status: number; message: string; data: { totalRecords: number; data: Array<{ _id: string; member: { _id: string; fullName: string; nickName: string; key: number; profilePicture: string; }; team: string; progressTask: { done: number; total: number; percentage: number; }; timeReportedBug: number; targetPoint: number; totalPoint: number; status: string; }>; }; } export interface PointBasedDetailResponse { status: number; message: string; data: { project: { _id: string; name: string; }; _id: string; progressTask: { done: number; total: number; percentage: number; }; timeReportedBug: number; totalPoint: number; }[]; } export interface MemberOptionResponse { data: { memberOptions: { label: string; value: number; }[]; }; } export interface MemberProgrammerResponse { message: string; status: number; data: { totalRecords: number; data: { _id: string; member: { _id: string; fullName: string; nickName: string; key: number; profilePicture: string; }; team: string; progressTask: { done: number; total: number; percentage: number; }; timeReportedBug: number; pace: number; }[]; }; } export interface ProgrammerResponseDetail { _id: string; member: { _id: string; fullName: string; nickName: string; key: number; profilePicture: string; }; progressTask: { done: number; total: number; percentage: number; }; timeReportedBug: number; pace: number; hasChildren: boolean; team: string; } export interface ProgrammerItem { _id: string; project: { _id: string; name: string; }; progressTask: { done: number; total: number; percentage: number; }; timeReportedBug: number; pace: number; } export interface NonProgrammerResponse { status: number; message: string; data: { totalRecords: number; data: { _id: string; member: { _id: string; fullName: string; nickName: string; key: number; profilePicture: string; }; team: string; progressTask: { done: number; total: number; percentage: number; }; timeReportedBug: number; pace: number; }[]; }; } export interface NonProgrammerResponseDetail { _id: string; member: { _id: string; fullName: string; nickName: string; key: number; profilePicture: string; }; progressTask: { done: number; total: number; percentage: number; }; timeReportedBug: number; pace: number; hasChildren: boolean; team: string; } export interface NonProgrammerItem { _id: string; project: { _id: string; name: string; }; progressTask: { done: number; total: number; percentage: number; }; timeReportedBug: number; pace: number; } export interface QcResponse { status: number; message: string; data: { totalRecords: number; data: { _id: string; member: { _id: string; fullName: string; nickName: string; key: number; profilePicture: string; }; e2eTestingProgress: { done: number; total: number; percentage: number; }; e2eTestingSla: number; performanceTestingProgress: { done: number; total: number; percentage: number; }; performanceTestingSla: number; }[]; }; } export interface QcResponseDetail { _id: string; member: { _id: string; nickName: string; fullName: string; key: number; profilePicture: string; }; e2eTestingProgress: { done: number; total: number; percentage: number; }; e2eTestingSla: number; performanceTestingProgress: { done: number; total: number; percentage: number; }; performanceTestingSla: number; hasChildren: boolean; } export interface QcItem { _id: string; project: { _id: string; name: string; }; e2eTestingProgress: { done: number; total: number; percentage: number; }; e2eTestingSla: number; performanceTestingProgress: { done: number; total: number; percentage: number; }; performanceTestingSla: number; childRow?: boolean; } export interface TicketResponse { status: number; message: string; data: { totalRecords: number; data: { _id: string; member: { _id: string; fullName: string; nickName: string; key: number; profilePicture: string; }; team: string; progressTicket: { done: number; total: number; percentage: number; }; timeOverdue: number; }[]; }; } export interface TicketResponseDetail { _id: string; member: { _id: string; fullName: string; nickName: string; key: number; profilePicture: string; }; team: string; progressTicket: { done: number; total: number; percentage: number; }; timeOverdue: number; hasChildren: boolean; } export interface MemberData { _id: string; member: { _id: string; fullName: string; nickName: string; key: number; profilePicture: string; }; team: string; progressTask: { done: number; total: number; percentage: number; }; timeReportedBug: number; targetPoint: number; totalPoint: number; status: string; hasChildren: boolean; } export interface MemberItem { childRow: boolean; project: { _id: string; name: string; }; _id: string; progressTask: { done: number; total: number; percentage: number; }; timeReportedBug: number; totalPoint: number; }