• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

alkem-io / client-web / #9048

11 Oct 2024 01:42PM UTC coverage: 5.943%. First build
#9048

Pull #7022

travis-ci

Pull Request #7022: [v0.74.0] Roles API + Unauthenticated Explore page

202 of 10241 branches covered (1.97%)

Branch coverage included in aggregate %.

63 of 431 new or added lines in 60 files covered. (14.62%)

1468 of 17861 relevant lines covered (8.22%)

0.19 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/domain/community/user/hooks/useFilteredMemberships.ts
1
import { useMemo } from 'react';
2
import { SpaceHostedItem } from '@/domain/space/models/SpaceHostedItem.model';
3
import { RoleType } from '../constants/RoleType';
4

NEW
5
const hasRole = (contribution: SpaceHostedItem, roles: RoleType[]) =>
×
NEW
6
  roles.some(role => contribution.roles?.includes(role));
×
7

NEW
8
const useFilteredMemberships = (contributions: SpaceHostedItem[], leadRoles: RoleType[]) => {
×
NEW
9
  return useMemo(() => {
×
NEW
10
    const filteredMemberships: SpaceHostedItem[] = [];
×
NEW
11
    const remainingMemberships: SpaceHostedItem[] = [];
×
12

NEW
13
    contributions.forEach((contribution: SpaceHostedItem) => {
×
NEW
14
      if (hasRole(contribution, leadRoles)) {
×
NEW
15
        filteredMemberships.push(contribution);
×
16
      } else {
NEW
17
        remainingMemberships.push(contribution);
×
18
      }
19
    });
20

NEW
21
    return [filteredMemberships, remainingMemberships];
×
22
  }, [contributions]);
23
};
24

25
export default useFilteredMemberships;
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc