|
@@ -8,7 +8,7 @@ import { DropdownItem } from 'reactstrap';
|
|
|
|
|
|
|
|
import { IInAppNotificationOpenable } from '~/client/interfaces/in-app-notification-openable';
|
|
import { IInAppNotificationOpenable } from '~/client/interfaces/in-app-notification-openable';
|
|
|
import { apiv3Post } from '~/client/util/apiv3-client';
|
|
import { apiv3Post } from '~/client/util/apiv3-client';
|
|
|
-import { SupportedTargetModel, SupportedAction } from '~/interfaces/activity';
|
|
|
|
|
|
|
+import { SupportedTargetModel } from '~/interfaces/activity';
|
|
|
import { IInAppNotification, InAppNotificationStatuses } from '~/interfaces/in-app-notification';
|
|
import { IInAppNotification, InAppNotificationStatuses } from '~/interfaces/in-app-notification';
|
|
|
|
|
|
|
|
// Change the display for each targetmodel
|
|
// Change the display for each targetmodel
|
|
@@ -86,72 +86,6 @@ const InAppNotificationElm: FC<Props> = (props: Props) => {
|
|
|
|
|
|
|
|
const actionUsers = getActionUsers();
|
|
const actionUsers = getActionUsers();
|
|
|
|
|
|
|
|
- const actionType: string = notification.action;
|
|
|
|
|
- let actionMsg: string;
|
|
|
|
|
- let actionIcon: string;
|
|
|
|
|
-
|
|
|
|
|
- switch (actionType) {
|
|
|
|
|
- case SupportedAction.ACTION_PAGE_LIKE:
|
|
|
|
|
- actionMsg = 'liked';
|
|
|
|
|
- actionIcon = 'icon-like';
|
|
|
|
|
- break;
|
|
|
|
|
- case SupportedAction.ACTION_PAGE_BOOKMARK:
|
|
|
|
|
- actionMsg = 'bookmarked on';
|
|
|
|
|
- actionIcon = 'icon-star';
|
|
|
|
|
- break;
|
|
|
|
|
- case SupportedAction.ACTION_PAGE_UPDATE:
|
|
|
|
|
- actionMsg = 'updated on';
|
|
|
|
|
- actionIcon = 'ti ti-agenda';
|
|
|
|
|
- break;
|
|
|
|
|
- case SupportedAction.ACTION_PAGE_RENAME:
|
|
|
|
|
- actionMsg = 'renamed';
|
|
|
|
|
- actionIcon = 'icon-action-redo';
|
|
|
|
|
- break;
|
|
|
|
|
- case SupportedAction.ACTION_PAGE_DUPLICATE:
|
|
|
|
|
- actionMsg = 'duplicated';
|
|
|
|
|
- actionIcon = 'icon-docs';
|
|
|
|
|
- break;
|
|
|
|
|
- case SupportedAction.ACTION_PAGE_DELETE:
|
|
|
|
|
- actionMsg = 'deleted';
|
|
|
|
|
- actionIcon = 'icon-trash';
|
|
|
|
|
- break;
|
|
|
|
|
- case SupportedAction.ACTION_PAGE_DELETE_COMPLETELY:
|
|
|
|
|
- actionMsg = 'completely deleted';
|
|
|
|
|
- actionIcon = 'icon-fire';
|
|
|
|
|
- break;
|
|
|
|
|
- case SupportedAction.ACTION_PAGE_REVERT:
|
|
|
|
|
- actionMsg = 'reverted';
|
|
|
|
|
- actionIcon = 'icon-action-undo';
|
|
|
|
|
- break;
|
|
|
|
|
- case SupportedAction.ACTION_PAGE_RECURSIVELY_RENAME:
|
|
|
|
|
- actionMsg = 'renamed under';
|
|
|
|
|
- actionIcon = 'icon-action-redo';
|
|
|
|
|
- break;
|
|
|
|
|
- case SupportedAction.ACTION_PAGE_RECURSIVELY_DELETE:
|
|
|
|
|
- actionMsg = 'deleted under';
|
|
|
|
|
- actionIcon = 'icon-trash';
|
|
|
|
|
- break;
|
|
|
|
|
- case SupportedAction.ACTION_PAGE_RECURSIVELY_DELETE_COMPLETELY:
|
|
|
|
|
- actionMsg = 'deleted completely under';
|
|
|
|
|
- actionIcon = 'icon-fire';
|
|
|
|
|
- break;
|
|
|
|
|
- case SupportedAction.ACTION_PAGE_RECURSIVELY_REVERT:
|
|
|
|
|
- actionMsg = 'reverted under';
|
|
|
|
|
- actionIcon = 'icon-action-undo';
|
|
|
|
|
- break;
|
|
|
|
|
- case 'COMMENT_CREATE':
|
|
|
|
|
- actionMsg = 'commented on';
|
|
|
|
|
- actionIcon = 'icon-bubble';
|
|
|
|
|
- break;
|
|
|
|
|
- case 'USER_REGISTRATION_APPROVAL_REQUEST':
|
|
|
|
|
- actionMsg = 'requested registration approval';
|
|
|
|
|
- actionIcon = 'icon-bubble';
|
|
|
|
|
- break;
|
|
|
|
|
- default:
|
|
|
|
|
- actionMsg = '';
|
|
|
|
|
- actionIcon = '';
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
const isDropdownItem = props.type === 'dropdown-item';
|
|
const isDropdownItem = props.type === 'dropdown-item';
|
|
|
|
|
|
|
|
// determine tag
|
|
// determine tag
|
|
@@ -182,8 +116,6 @@ const InAppNotificationElm: FC<Props> = (props: Props) => {
|
|
|
<UserModelNotification
|
|
<UserModelNotification
|
|
|
ref={notificationRef}
|
|
ref={notificationRef}
|
|
|
notification={notification}
|
|
notification={notification}
|
|
|
- actionMsg={actionMsg}
|
|
|
|
|
- actionIcon={actionIcon}
|
|
|
|
|
actionUsers={actionUsers}
|
|
actionUsers={actionUsers}
|
|
|
/>
|
|
/>
|
|
|
)}
|
|
)}
|