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

alkem-io / client-web / #9533

05 Dec 2024 02:27PM UTC coverage: 5.947%. First build
#9533

Pull #7254

travis-ci

Pull Request #7254: In-app Notifications v1 for Beta Testers

194 of 10628 branches covered (1.83%)

Branch coverage included in aggregate %.

40 of 177 new or added lines in 15 files covered. (22.6%)

1532 of 18394 relevant lines covered (8.33%)

0.19 hits per line

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

0.0
/src/main/inAppNotifications/InAppNotificationItem.tsx
1
import { warn as logWarn, TagCategoryValues } from '@/core/logging/sentry/log';
2
import { InAppNotificationModel } from './model/InAppNotificationModel';
3
import { InAppSpaceCollaborationCalloutPublishedView } from './views/space/InAppSpaceCollaborationCalloutPublishedView';
4
import { InAppUserMentionView } from './views/user/InAppUserMentionView';
5
import { NotificationEvent } from '@/core/apollo/generated/graphql-schema';
6
import { InAppUserSpaceCommunityJoinedView } from './views/user/InAppUserSpaceCommunityJoinedView';
7
import { InAppSpaceCollaborationCalloutContributionView } from './views/space/InAppSpaceCollaborationCalloutContributionView';
8
import { InAppSpaceAdminCommunityNewMemberView } from './views/space/InAppSpaceAdminCommunityNewMemberView';
NEW
9
import { InAppOrganizationAdminMentionedView } from './views/organization/InAppOrganizationAdminMentionedView';
×
NEW
10
import { InAppOrganizationAdminMessageView } from './views/organization/InAppOrganizationAdminMessageView';
×
11
import { InAppOrganizationMessageSenderView } from './views/organization/InAppOrganizationMessageSenderView';
NEW
12
import { InAppPlatformForumDiscussionCommentView } from './views/platform/InAppPlatformForumDiscussionCommentView';
×
13
import { InAppPlatformForumDiscussionCreatedView } from './views/platform/InAppPlatformForumDiscussionCreatedView';
NEW
14
import { InAppPlatformAdminGlobalRoleChangedView } from './views/platform/InAppPlatformAdminGlobalRoleChangedView';
×
15
import { InAppPlatformAdminSpaceCreatedView } from './views/platform/InAppPlatformAdminSpaceCreatedView';
NEW
16
import { InAppPlatformAdminUserProfileCreatedView } from './views/platform/InAppPlatformAdminUserProfileCreatedView';
×
NEW
17
import { InAppPlatformAdminUserProfileRemovedView } from './views/platform/InAppPlatformAdminUserProfileRemovedView';
×
18
import { InAppSpaceCollaborationCalloutCommentView } from './views/space/InAppSpaceCollaborationCalloutCommentView';
NEW
19
import { InAppSpaceAdminCommunityApplicationView } from './views/space/InAppSpaceAdminCommunityApplicationView';
×
20
import { InAppSpaceAdminCollaborationCalloutContributionView } from './views/space/InAppSpaceAdminCollaborationCalloutContributionView';
NEW
21
import { InAppSpaceCollaborationCalloutPostContributionCommentView } from './views/space/InAppSpaceCollaborationCalloutPostContributionCommentView';
×
22
import { InAppSpaceCommunicationUpdateView } from './views/space/InAppSpaceCommunicationUpdateView';
23
import { InAppSpaceCommunityInvitationUserPlatformView } from './views/space/InAppSpaceCommunityInvitationUserPlatformView';
24
import { InAppSpaceLeadCommunicationMessageView } from './views/space/InAppSpaceLeadCommunicationMessageView';
NEW
25
import { InAppUserCommentReplyView } from './views/user/InAppUserCommentReplyView';
×
26
import { InAppUserMessageView } from './views/user/InAppUserMessageView';
27
import { InAppUserMessageSenderView } from './views/user/InAppUserMessageSenderView';
28
import { InAppUserSignUpWelcomeView } from './views/user/InAppUserSignUpWelcomeView';
29
import { InAppUserSpaceCommunityInvitationView } from './views/user/InAppUserSpaceCommunityInvitationView';
30
import { InAppVirtualContributorAdminSpaceCommunityInvitationView } from './views/virtualContributor/InAppVirtualContributorAdminSpaceCommunityInvitationView';
31

32
export const InAppNotificationItem = ({ ...item }: InAppNotificationModel) => {
33
  switch (item.type) {
34
    case NotificationEvent.SpaceAdminCommunityNewMember:
35
      return <InAppSpaceAdminCommunityNewMemberView {...item} />;
36
    case NotificationEvent.SpaceCollaborationCalloutPublished:
37
      return <InAppSpaceCollaborationCalloutPublishedView {...item} />;
38
    case NotificationEvent.SpaceCollaborationCalloutContribution:
39
      return <InAppSpaceCollaborationCalloutContributionView {...item} />;
40
    case NotificationEvent.SpaceCollaborationCalloutPostContributionComment:
41
      return <InAppSpaceCollaborationCalloutPostContributionCommentView {...item} />;
42
    case NotificationEvent.UserMentioned:
43
      return <InAppUserMentionView {...item} />;
44
    case NotificationEvent.UserSpaceCommunityJoined:
45
      return <InAppUserSpaceCommunityJoinedView {...item} />;
46
    case NotificationEvent.OrganizationAdminMentioned:
47
      return <InAppOrganizationAdminMentionedView {...item} />;
48
    case NotificationEvent.OrganizationAdminMessage:
49
      return <InAppOrganizationAdminMessageView {...item} />;
50
    case NotificationEvent.OrganizationMessageSender:
51
      return <InAppOrganizationMessageSenderView {...item} />;
52
    case NotificationEvent.PlatformAdminGlobalRoleChanged:
53
      return <InAppPlatformAdminGlobalRoleChangedView {...item} />;
54
    case NotificationEvent.PlatformAdminSpaceCreated:
55
      return <InAppPlatformAdminSpaceCreatedView {...item} />;
56
    case NotificationEvent.PlatformAdminUserProfileCreated:
57
      return <InAppPlatformAdminUserProfileCreatedView {...item} />;
58
    case NotificationEvent.PlatformAdminUserProfileRemoved:
59
      return <InAppPlatformAdminUserProfileRemovedView {...item} />;
60
    case NotificationEvent.PlatformForumDiscussionComment:
61
      return <InAppPlatformForumDiscussionCommentView {...item} />;
62
    case NotificationEvent.PlatformForumDiscussionCreated:
63
      return <InAppPlatformForumDiscussionCreatedView {...item} />;
64
    case NotificationEvent.SpaceAdminCollaborationCalloutContribution:
65
      return <InAppSpaceAdminCollaborationCalloutContributionView {...item} />;
66
    case NotificationEvent.SpaceAdminCommunityApplication:
67
      return <InAppSpaceAdminCommunityApplicationView {...item} />;
68
    case NotificationEvent.SpaceCollaborationCalloutComment:
69
      return <InAppSpaceCollaborationCalloutCommentView {...item} />;
70
    case NotificationEvent.SpaceCommunicationUpdate:
71
      return <InAppSpaceCommunicationUpdateView {...item} />;
72
    case NotificationEvent.SpaceCommunityInvitationUserPlatform:
73
      return <InAppSpaceCommunityInvitationUserPlatformView {...item} />;
74
    case NotificationEvent.SpaceLeadCommunicationMessage:
75
      return <InAppSpaceLeadCommunicationMessageView {...item} />;
76
    case NotificationEvent.UserCommentReply:
77
      return <InAppUserCommentReplyView {...item} />;
78
    case NotificationEvent.UserMessage:
79
      return <InAppUserMessageView {...item} />;
80
    case NotificationEvent.UserMessageSender:
81
      return <InAppUserMessageSenderView {...item} />;
82
    case NotificationEvent.UserSignUpWelcome:
83
      return <InAppUserSignUpWelcomeView {...item} />;
84
    case NotificationEvent.UserSpaceCommunityInvitation:
85
      return <InAppUserSpaceCommunityInvitationView {...item} />;
86
    case NotificationEvent.VirtualContributorAdminSpaceCommunityInvitation:
87
      return <InAppVirtualContributorAdminSpaceCommunityInvitationView {...item} />;
88

89
    default:
90
      logWarn(`Unsupported Notification type: ${item.type}`, {
91
        category: TagCategoryValues.NOTIFICATIONS,
92
        label: item.type,
93
      });
94
      return null;
95
  }
96
};
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