diff --git a/frontend/src/api/projectsApi.ts b/frontend/src/api/projectsApi.ts index 5247dfd5..4b743ec2 100644 --- a/frontend/src/api/projectsApi.ts +++ b/frontend/src/api/projectsApi.ts @@ -1,6 +1,6 @@ import type { ProjectFormValues } from '@/components/Project/ProjectForm' import type { UserOption } from '@/hooks/useUsersApi' -import type { ProjectDetailsType } from '@/shared/types' +import type { ProjectDetailsType, ProjectPeople } from '@/shared/types' const findUserIdByInitials = (users: UserOption[], initials: string | null): number | null => { if (!initials) return null @@ -10,12 +10,12 @@ const findUserIdByInitials = (users: UserOption[], initials: string | null): num const mapMembersToUserIds = (project: ProjectDetailsType, users: UserOption[]): number[] => { const ids = project.now_proj_people - .map(member => { + .map((member: ProjectPeople) => { const userIdFromRelation = member.com_people?.user?.user_id if (typeof userIdFromRelation === 'number') return userIdFromRelation return findUserIdByInitials(users, member.initials) }) - .filter((id): id is number => typeof id === 'number') + .filter((id: number | null): id is number => typeof id === 'number') return Array.from(new Set(ids)) } diff --git a/frontend/src/components/Project/MembersMultiSelect.tsx b/frontend/src/components/Project/MembersMultiSelect.tsx index e8aac4d6..ec1a0778 100644 --- a/frontend/src/components/Project/MembersMultiSelect.tsx +++ b/frontend/src/components/Project/MembersMultiSelect.tsx @@ -180,8 +180,8 @@ const MembersMultiSelectDetail = () => { fieldName="now_proj_people" idFieldName="initials" selectedValues={editData.now_proj_people - .map(member => member.initials) - .filter((initial): initial is string => typeof initial === 'string')} + .map((member: ProjectMemberRow) => member.initials) + .filter((initial: string): initial is string => typeof initial === 'string')} editingAction={person => setEditData({ ...editData,