import { Teams } from './projectService.type'; import { MultiMemberTeams } from './projectSubModuleService.type'; export interface Member { _id: string; key: number; profilePictureBig: string; profilePictureMedium: string; profilePictureSmall: string; fullName: string; nickName: string; division: string; position: string; teams: string[]; email: string; task?: { finished: number; total: number; percentage: number; }; } export type ProjectTeamMembers = { team: { _id: string; name: MultiMemberTeams; initial: Teams; }; members: Member[]; }; export interface ProjectByLeaderData { leader: Leader; projects: ProjectTeam[]; } export interface TeamMember { team: Team; members: Member[]; } export interface ProjectTeam { _id: string; name: string; initialName: string; team: Team; } export interface Team { _id: string; name: string; initial: string; leader: { nickName: string; }; } export interface Leader { _id: string; profilePictureBig: string | null; profilePictureMedium: string | null; profilePictureSmall: string | null; fullName: string; nickName: string; } export interface TeamDetail { _id: string; __v: number; createdAt: string; updatedAt: string; team: Team; leader?: Leader; totalMembers: number; } export interface SubModule { _id: string; possibleLeader: Array<{ nickName: string; _id: string; }>; subModules: { _id: string; possibleLeader: [{ nickName: string; _id: string; }]; }[]; } export interface ProjectTeamResponse { project: Project[]; teams: TeamDetail[]; leader: Leader[]; } export interface Project { _id: string; name: string; initialName: string; managersId?: string[]; } export interface DetailUser { _id: string; leader: { profilePictureBig: string; nickName: string; fullName: string; }; member: string; taskProject: { finished: number; total: number; percentage: number; }; taskGlobal: { finished: number; total: number; percentage: number; }; jumlahProyek: number; } export interface AssignedUnassignedUserData { project: Project; team: Team; leader: Leader; totalRecords: number; data: Member[]; }