|
|
@@ -1,4 +1,4 @@
|
|
|
-import type { Ref, HasObjectId, IUser } from '@growi/core';
|
|
|
+import type { HasObjectId, IUser, Ref } from '@growi/core';
|
|
|
|
|
|
// Model
|
|
|
const MODEL_PAGE = 'Page';
|
|
|
@@ -8,7 +8,8 @@ const MODEL_PAGE_BULK_EXPORT_JOB = 'PageBulkExportJob';
|
|
|
|
|
|
// Action
|
|
|
const ACTION_UNSETTLED = 'UNSETTLED';
|
|
|
-const ACTION_USER_REGISTRATION_APPROVAL_REQUEST = 'USER_REGISTRATION_APPROVAL_REQUEST';
|
|
|
+const ACTION_USER_REGISTRATION_APPROVAL_REQUEST =
|
|
|
+ 'USER_REGISTRATION_APPROVAL_REQUEST';
|
|
|
const ACTION_USER_REGISTRATION_SUCCESS = 'USER_REGISTRATION_SUCCESS';
|
|
|
const ACTION_USER_LOGIN_WITH_LOCAL = 'USER_LOGIN_WITH_LOCAL';
|
|
|
const ACTION_USER_LOGIN_WITH_LDAP = 'USER_LOGIN_WITH_LDAP';
|
|
|
@@ -28,7 +29,8 @@ const ACTION_USER_PASSWORD_UPDATE = 'USER_PASSWORD_UPDATE';
|
|
|
const ACTION_USER_ACCESS_TOKEN_CREATE = 'USER_ACCESS_TOKEN_CREATE';
|
|
|
const ACTION_USER_ACCESS_TOKEN_DELETE = 'USER_ACCESS_TOKEN_DELETE';
|
|
|
const ACTION_USER_EDITOR_SETTINGS_UPDATE = 'USER_EDITOR_SETTINGS_UPDATE';
|
|
|
-const ACTION_USER_IN_APP_NOTIFICATION_SETTINGS_UPDATE = 'USER_IN_APP_NOTIFICATION_SETTINGS_UPDATE';
|
|
|
+const ACTION_USER_IN_APP_NOTIFICATION_SETTINGS_UPDATE =
|
|
|
+ 'USER_IN_APP_NOTIFICATION_SETTINGS_UPDATE';
|
|
|
const ACTION_PAGE_VIEW = 'PAGE_VIEW';
|
|
|
const ACTION_PAGE_USER_HOME_VIEW = 'PAGE_USER_HOME_VIEW';
|
|
|
const ACTION_PAGE_NOT_FOUND = 'PAGE_NOT_FOUND';
|
|
|
@@ -48,7 +50,8 @@ const ACTION_PAGE_REVERT = 'PAGE_REVERT';
|
|
|
const ACTION_PAGE_EMPTY_TRASH = 'PAGE_EMPTY_TRASH';
|
|
|
const ACTION_PAGE_RECURSIVELY_RENAME = 'PAGE_RECURSIVELY_RENAME';
|
|
|
const ACTION_PAGE_RECURSIVELY_DELETE = 'PAGE_RECURSIVELY_DELETE';
|
|
|
-const ACTION_PAGE_RECURSIVELY_DELETE_COMPLETELY = 'PAGE_RECURSIVELY_DELETE_COMPLETELY';
|
|
|
+const ACTION_PAGE_RECURSIVELY_DELETE_COMPLETELY =
|
|
|
+ 'PAGE_RECURSIVELY_DELETE_COMPLETELY';
|
|
|
const ACTION_PAGE_RECURSIVELY_REVERT = 'PAGE_RECURSIVELY_REVERT';
|
|
|
const ACTION_PAGE_SUBSCRIBE = 'PAGE_SUBSCRIBE';
|
|
|
const ACTION_PAGE_UNSUBSCRIBE = 'PAGE_UNSUBSCRIBE';
|
|
|
@@ -57,7 +60,8 @@ const ACTION_PAGE_BULK_EXPORT_COMPLETED = 'PAGE_BULK_EXPORT_COMPLETED';
|
|
|
const ACTION_PAGE_BULK_EXPORT_FAILED = 'PAGE_BULK_EXPORT_FAILED';
|
|
|
const ACTION_PAGE_BULK_EXPORT_JOB_EXPIRED = 'PAGE_BULK_EXPORT_JOB_EXPIRED';
|
|
|
const ACTION_TAG_UPDATE = 'TAG_UPDATE';
|
|
|
-const ACTION_IN_APP_NOTIFICATION_ALL_STATUSES_OPEN = 'IN_APP_NOTIFICATION_ALL_STATUSES_OPEN';
|
|
|
+const ACTION_IN_APP_NOTIFICATION_ALL_STATUSES_OPEN =
|
|
|
+ 'IN_APP_NOTIFICATION_ALL_STATUSES_OPEN';
|
|
|
const ACTION_COMMENT_CREATE = 'COMMENT_CREATE';
|
|
|
const ACTION_COMMENT_UPDATE = 'COMMENT_UPDATE';
|
|
|
const ACTION_COMMENT_REMOVE = 'COMMENT_REMOVE';
|
|
|
@@ -78,8 +82,10 @@ const ACTION_ADMIN_SITE_URL_UPDATE = 'ADMIN_SITE_URL_UPDATE';
|
|
|
const ACTION_ADMIN_MAIL_SMTP_UPDATE = 'ADMIN_MAIL_SMTP_UPDATE';
|
|
|
const ACTION_ADMIN_MAIL_SES_UPDATE = 'ADMIN_MAIL_SES_UPDATE';
|
|
|
const ACTION_ADMIN_MAIL_TEST_SUBMIT = 'ADMIN_MAIL_TEST_SUBMIT';
|
|
|
-const ACTION_ADMIN_FILE_UPLOAD_CONFIG_UPDATE = 'ADMIN_FILE_UPLOAD_CONFIG_UPDATE';
|
|
|
-const ACTION_ADMIN_PAGE_BULK_EXPORT_SETTINGS_UPDATE = 'ADMIN_PAGE_BULK_EXPORT_SETTINGS_UPDATE';
|
|
|
+const ACTION_ADMIN_FILE_UPLOAD_CONFIG_UPDATE =
|
|
|
+ 'ADMIN_FILE_UPLOAD_CONFIG_UPDATE';
|
|
|
+const ACTION_ADMIN_PAGE_BULK_EXPORT_SETTINGS_UPDATE =
|
|
|
+ 'ADMIN_PAGE_BULK_EXPORT_SETTINGS_UPDATE';
|
|
|
const ACTION_ADMIN_MAINTENANCEMODE_ENABLED = 'ADMIN_MAINTENANCEMODE_ENABLED';
|
|
|
const ACTION_ADMIN_MAINTENANCEMODE_DISABLED = 'ADMIN_MAINTENANCEMODE_DISABLED';
|
|
|
const ACTION_ADMIN_SECURITY_SETTINGS_UPDATE = 'ADMIN_SECURITY_SETTINGS_UPDATE';
|
|
|
@@ -103,9 +109,11 @@ const ACTION_ADMIN_AUTH_GOOGLE_UPDATE = 'ADMIN_AUTH_GOOGLE_UPDATE';
|
|
|
const ACTION_ADMIN_AUTH_GITHUB_ENABLED = 'ADMIN_AUTH_GITHUB_ENABLED';
|
|
|
const ACTION_ADMIN_AUTH_GITHUB_DISABLED = 'ADMIN_AUTH_GITHUB_DISABLED';
|
|
|
const ACTION_ADMIN_AUTH_GITHUB_UPDATE = 'ADMIN_AUTH_GITHUB_UPDATE';
|
|
|
-const ACTION_ADMIN_MARKDOWN_LINE_BREAK_UPDATE = 'ADMIN_MARKDOWN_LINE_BREAK_UPDATE';
|
|
|
+const ACTION_ADMIN_MARKDOWN_LINE_BREAK_UPDATE =
|
|
|
+ 'ADMIN_MARKDOWN_LINE_BREAK_UPDATE';
|
|
|
const ACTION_ADMIN_MARKDOWN_INDENT_UPDATE = 'ADMIN_MARKDOWN_INDENT_UPDATE';
|
|
|
-const ACTION_ADMIN_MARKDOWN_PRESENTATION_UPDATE = 'ADMIN_MARKDOWN_PRESENTATION_UPDATE';
|
|
|
+const ACTION_ADMIN_MARKDOWN_PRESENTATION_UPDATE =
|
|
|
+ 'ADMIN_MARKDOWN_PRESENTATION_UPDATE';
|
|
|
const ACTION_ADMIN_MARKDOWN_XSS_UPDATE = 'ADMIN_MARKDOWN_XSS_UPDATE';
|
|
|
const ACTION_ADMIN_LAYOUT_UPDATE = 'ADMIN_LAYOUT_UPDATE';
|
|
|
const ACTION_ADMIN_THEME_UPDATE = 'ADMIN_THEME_UPDATE';
|
|
|
@@ -118,37 +126,52 @@ const ACTION_ADMIN_CUSTOM_CSS_UPDATE = 'ADMIN_CUSTOM_CSS_UPDATE';
|
|
|
const ACTION_ADMIN_CUSTOM_SCRIPT_UPDATE = 'ADMIN_CUSTOM_SCRIPT_UPDATE';
|
|
|
const ACTION_ADMIN_ARCHIVE_DATA_UPLOAD = 'ADMIN_ARCHIVE_DATA_UPLOAD';
|
|
|
const ACTION_ADMIN_GROWI_DATA_IMPORTED = 'ADMIN_GROWI_DATA_IMPORTED';
|
|
|
-const ACTION_ADMIN_UPLOADED_GROWI_DATA_DISCARDED = 'ADMIN_UPLOADED_GROWI_DATA_DISCARDED';
|
|
|
+const ACTION_ADMIN_UPLOADED_GROWI_DATA_DISCARDED =
|
|
|
+ 'ADMIN_UPLOADED_GROWI_DATA_DISCARDED';
|
|
|
const ACTION_ADMIN_ESA_DATA_IMPORTED = 'ADMIN_ESA_DATA_IMPORTED';
|
|
|
const ACTION_ADMIN_ESA_DATA_UPDATED = 'ADMIN_ESA_DATA_UPDATED';
|
|
|
-const ACTION_ADMIN_CONNECTION_TEST_OF_ESA_DATA = 'ADMIN_CONNECTION_TEST_OF_ESA_DATA';
|
|
|
+const ACTION_ADMIN_CONNECTION_TEST_OF_ESA_DATA =
|
|
|
+ 'ADMIN_CONNECTION_TEST_OF_ESA_DATA';
|
|
|
const ACTION_ADMIN_QIITA_DATA_IMPORTED = 'ADMIN_QIITA_DATA_IMPORTED';
|
|
|
const ACTION_ADMIN_QIITA_DATA_UPDATED = 'ADMIN_QIITA_DATA_UPDATED';
|
|
|
-const ACTION_ADMIN_CONNECTION_TEST_OF_QIITA_DATA = 'ADMIN_CONNECTION_TEST_OF_QIITA_DATA';
|
|
|
+const ACTION_ADMIN_CONNECTION_TEST_OF_QIITA_DATA =
|
|
|
+ 'ADMIN_CONNECTION_TEST_OF_QIITA_DATA';
|
|
|
const ACTION_ADMIN_ARCHIVE_DATA_CREATE = 'ADMIN_ARCHIVE_DATA_CREATE';
|
|
|
const ACTION_ADMIN_ARCHIVE_DATA_DOWNLOAD = 'ADMIN_ARCHIVE_DATA_DOWNLOAD';
|
|
|
const ACTION_ADMIN_ARCHIVE_DATA_DELETE = 'ADMIN_ARCHIVE_DATA_DELETE';
|
|
|
-const ACTION_ADMIN_USER_NOTIFICATION_SETTINGS_ADD = 'ADMIN_USER_NOTIFICATION_SETTINGS_ADD';
|
|
|
-const ACTION_ADMIN_USER_NOTIFICATION_SETTINGS_DELETE = 'ADMIN_USER_NOTIFICATION_SETTINGS_DELETE';
|
|
|
-const ACTION_ADMIN_GLOBAL_NOTIFICATION_SETTINGS_ADD = 'ADMIN_GLOBAL_NOTIFICATION_SETTINGS_ADD';
|
|
|
-const ACTION_ADMIN_GLOBAL_NOTIFICATION_SETTINGS_UPDATE = 'ADMIN_GLOBAL_NOTIFICATION_SETTINGS_UPDATE';
|
|
|
-const ACTION_ADMIN_NOTIFICATION_GRANT_SETTINGS_UPDATE = 'ADMIN_NOTIFICATION_GRANT_SETTINGS_UPDATE';
|
|
|
-const ACTION_ADMIN_GLOBAL_NOTIFICATION_SETTINGS_ENABLED = 'ADMIN_GLOBAL_NOTIFICATION_SETTINGS_ENABLED';
|
|
|
-const ACTION_ADMIN_GLOBAL_NOTIFICATION_SETTINGS_DISABLED = 'ADMIN_GLOBAL_NOTIFICATION_SETTINGS_DISABLED';
|
|
|
-const ACTION_ADMIN_GLOBAL_NOTIFICATION_SETTINGS_DELETE = 'ADMIN_GLOBAL_NOTIFICATION_SETTINGS_DELETE';
|
|
|
+const ACTION_ADMIN_USER_NOTIFICATION_SETTINGS_ADD =
|
|
|
+ 'ADMIN_USER_NOTIFICATION_SETTINGS_ADD';
|
|
|
+const ACTION_ADMIN_USER_NOTIFICATION_SETTINGS_DELETE =
|
|
|
+ 'ADMIN_USER_NOTIFICATION_SETTINGS_DELETE';
|
|
|
+const ACTION_ADMIN_GLOBAL_NOTIFICATION_SETTINGS_ADD =
|
|
|
+ 'ADMIN_GLOBAL_NOTIFICATION_SETTINGS_ADD';
|
|
|
+const ACTION_ADMIN_GLOBAL_NOTIFICATION_SETTINGS_UPDATE =
|
|
|
+ 'ADMIN_GLOBAL_NOTIFICATION_SETTINGS_UPDATE';
|
|
|
+const ACTION_ADMIN_NOTIFICATION_GRANT_SETTINGS_UPDATE =
|
|
|
+ 'ADMIN_NOTIFICATION_GRANT_SETTINGS_UPDATE';
|
|
|
+const ACTION_ADMIN_GLOBAL_NOTIFICATION_SETTINGS_ENABLED =
|
|
|
+ 'ADMIN_GLOBAL_NOTIFICATION_SETTINGS_ENABLED';
|
|
|
+const ACTION_ADMIN_GLOBAL_NOTIFICATION_SETTINGS_DISABLED =
|
|
|
+ 'ADMIN_GLOBAL_NOTIFICATION_SETTINGS_DISABLED';
|
|
|
+const ACTION_ADMIN_GLOBAL_NOTIFICATION_SETTINGS_DELETE =
|
|
|
+ 'ADMIN_GLOBAL_NOTIFICATION_SETTINGS_DELETE';
|
|
|
const ACTION_ADMIN_SLACK_WORKSPACE_CREATE = 'ADMIN_SLACK_WORKSPACE_CREATE';
|
|
|
const ACTION_ADMIN_SLACK_WORKSPACE_DELETE = 'ADMIN_SLACK_WORKSPACE_DELETE';
|
|
|
const ACTION_ADMIN_SLACK_BOT_TYPE_UPDATE = 'ADMIN_SLACK_BOT_TYPE_UPDATE';
|
|
|
const ACTION_ADMIN_SLACK_BOT_TYPE_DELETE = 'ADMIN_SLACK_BOT_TYPE_DELETE';
|
|
|
-const ACTION_ADMIN_SLACK_ACCESS_TOKEN_REGENERATE = 'ADMIN_SLACK_ACCESS_TOKEN_REGENERATE';
|
|
|
+const ACTION_ADMIN_SLACK_ACCESS_TOKEN_REGENERATE =
|
|
|
+ 'ADMIN_SLACK_ACCESS_TOKEN_REGENERATE';
|
|
|
const ACTION_ADMIN_SLACK_MAKE_APP_PRIMARY = 'ADMIN_SLACK_MAKE_APP_PRIMARY';
|
|
|
const ACTION_ADMIN_SLACK_PERMISSION_UPDATE = 'ADMIN_SLACK_PERMISSION_UPDATE';
|
|
|
const ACTION_ADMIN_SLACK_PROXY_URI_UPDATE = 'ADMIN_SLACK_PROXY_URI_UPDATE';
|
|
|
const ACTION_ADMIN_SLACK_RELATION_TEST = 'ADMIN_SLACK_RELATION_TEST';
|
|
|
-const ACTION_ADMIN_SLACK_WITHOUT_PROXY_SETTINGS_UPDATE = 'ADMIN_SLACK_WITHOUT_PROXY_SETTINGS_UPDATE';
|
|
|
-const ACTION_ADMIN_SLACK_WITHOUT_PROXY_PERMISSION_UPDATE = 'ADMIN_SLACK_WITHOUT_PROXY_PERMISSION_UPDATE';
|
|
|
+const ACTION_ADMIN_SLACK_WITHOUT_PROXY_SETTINGS_UPDATE =
|
|
|
+ 'ADMIN_SLACK_WITHOUT_PROXY_SETTINGS_UPDATE';
|
|
|
+const ACTION_ADMIN_SLACK_WITHOUT_PROXY_PERMISSION_UPDATE =
|
|
|
+ 'ADMIN_SLACK_WITHOUT_PROXY_PERMISSION_UPDATE';
|
|
|
const ACTION_ADMIN_SLACK_WITHOUT_PROXY_TEST = 'ADMIN_SLACK_WITHOUT_PROXY_TEST';
|
|
|
-const ACTION_ADMIN_SLACK_CONFIGURATION_SETTING_UPDATE = 'ADMIN_SLACK_CONFIGURATION_SETTING_UPDATE';
|
|
|
+const ACTION_ADMIN_SLACK_CONFIGURATION_SETTING_UPDATE =
|
|
|
+ 'ADMIN_SLACK_CONFIGURATION_SETTING_UPDATE';
|
|
|
const ACTION_ADMIN_USERS_INVITE = 'ADMIN_USERS_INVITE';
|
|
|
const ACTION_ADMIN_USERS_PASSWORD_RESET = 'ADMIN_USERS_PASSWORD_RESET';
|
|
|
const ACTION_ADMIN_USERS_ACTIVATE = 'ADMIN_USERS_ACTIVATE';
|
|
|
@@ -157,7 +180,8 @@ const ACTION_ADMIN_USERS_REVOKE_ADMIN = 'ADMIN_USERS_REVOKE_ADMIN';
|
|
|
const ACTION_ADMIN_USERS_GRANT_READ_ONLY = 'ADMIN_USERS_GRANT_READ_ONLY';
|
|
|
const ACTION_ADMIN_USERS_REVOKE_READ_ONLY = 'ADMIN_USERS_REVOKE_READ_ONLY';
|
|
|
const ACTION_ADMIN_USERS_DEACTIVATE = 'ADMIN_USERS_DEACTIVATE';
|
|
|
-const ACTION_ADMIN_USERS_SEND_INVITATION_EMAIL = 'ADMIN_USERS_SEND_INVITATION_EMAIL';
|
|
|
+const ACTION_ADMIN_USERS_SEND_INVITATION_EMAIL =
|
|
|
+ 'ADMIN_USERS_SEND_INVITATION_EMAIL';
|
|
|
const ACTION_ADMIN_USERS_REMOVE = 'ADMIN_USERS_REMOVE';
|
|
|
const ACTION_ADMIN_USER_GROUP_CREATE = 'ADMIN_USER_GROUP_CREATE';
|
|
|
const ACTION_ADMIN_USER_GROUP_UPDATE = 'ADMIN_USER_GROUP_UPDATE';
|
|
|
@@ -167,7 +191,6 @@ const ACTION_ADMIN_SEARCH_CONNECTION = 'ADMIN_SEARCH_CONNECTION';
|
|
|
const ACTION_ADMIN_SEARCH_INDICES_NORMALIZE = 'ADMIN_SEARCH_INDICES_NORMALIZE';
|
|
|
const ACTION_ADMIN_SEARCH_INDICES_REBUILD = 'ADMIN_SEARCH_INDICES_REBUILD';
|
|
|
|
|
|
-
|
|
|
export const SupportedTargetModel = {
|
|
|
MODEL_PAGE,
|
|
|
MODEL_USER,
|
|
|
@@ -378,7 +401,8 @@ export const ActionGroupSize = {
|
|
|
Medium: 'MEDIUM',
|
|
|
Large: 'LARGE',
|
|
|
} as const;
|
|
|
-export type ActionGroupSize = typeof ActionGroupSize[keyof typeof ActionGroupSize];
|
|
|
+export type ActionGroupSize =
|
|
|
+ (typeof ActionGroupSize)[keyof typeof ActionGroupSize];
|
|
|
|
|
|
export const SmallActionGroup = {
|
|
|
ACTION_USER_LOGIN_WITH_LOCAL,
|
|
|
@@ -544,7 +568,6 @@ export const LargeActionGroup = {
|
|
|
ACTION_ADMIN_SEARCH_INDICES_REBUILD,
|
|
|
} as const;
|
|
|
|
|
|
-
|
|
|
/*
|
|
|
* Array
|
|
|
*/
|
|
|
@@ -557,53 +580,91 @@ export const AllMediumGroupActions = Object.values(MediumActionGroup);
|
|
|
export const AllLargeGroupActions = Object.values(LargeActionGroup);
|
|
|
|
|
|
// Action categories(for SelectActionDropdown.tsx)
|
|
|
-const pageRegExp = new RegExp(`^${SupportedActionCategory.PAGE.toUpperCase()}_`);
|
|
|
-const commentRegExp = new RegExp(`^${SupportedActionCategory.COMMENT.toUpperCase()}_`);
|
|
|
+const pageRegExp = new RegExp(
|
|
|
+ `^${SupportedActionCategory.PAGE.toUpperCase()}_`,
|
|
|
+);
|
|
|
+const commentRegExp = new RegExp(
|
|
|
+ `^${SupportedActionCategory.COMMENT.toUpperCase()}_`,
|
|
|
+);
|
|
|
const tagRegExp = new RegExp(`^${SupportedActionCategory.TAG.toUpperCase()}_`);
|
|
|
-const attachmentRegExp = RegExp(`^${SupportedActionCategory.ATTACHMENT.toUpperCase()}_`);
|
|
|
-const shareLinkRegExp = RegExp(`^${SupportedActionCategory.SHARE_LINK.toUpperCase()}_`);
|
|
|
-const inAppNotificationRegExp = RegExp(`^${SupportedActionCategory.IN_APP_NOTIFICATION.toUpperCase()}_`);
|
|
|
-const searchRegExp = RegExp(`^${SupportedActionCategory.SEARCH.toUpperCase()}_`);
|
|
|
-const userRegExp = new RegExp(`^${SupportedActionCategory.USER.toUpperCase()}_`);
|
|
|
-const adminRegExp = new RegExp(`^${SupportedActionCategory.ADMIN.toUpperCase()}_`);
|
|
|
+const attachmentRegExp = RegExp(
|
|
|
+ `^${SupportedActionCategory.ATTACHMENT.toUpperCase()}_`,
|
|
|
+);
|
|
|
+const shareLinkRegExp = RegExp(
|
|
|
+ `^${SupportedActionCategory.SHARE_LINK.toUpperCase()}_`,
|
|
|
+);
|
|
|
+const inAppNotificationRegExp = RegExp(
|
|
|
+ `^${SupportedActionCategory.IN_APP_NOTIFICATION.toUpperCase()}_`,
|
|
|
+);
|
|
|
+const searchRegExp = RegExp(
|
|
|
+ `^${SupportedActionCategory.SEARCH.toUpperCase()}_`,
|
|
|
+);
|
|
|
+const userRegExp = new RegExp(
|
|
|
+ `^${SupportedActionCategory.USER.toUpperCase()}_`,
|
|
|
+);
|
|
|
+const adminRegExp = new RegExp(
|
|
|
+ `^${SupportedActionCategory.ADMIN.toUpperCase()}_`,
|
|
|
+);
|
|
|
|
|
|
-export const PageActions = AllSupportedActions.filter(action => action.match(pageRegExp));
|
|
|
-export const CommentActions = AllSupportedActions.filter(action => action.match(commentRegExp));
|
|
|
-export const TagActions = AllSupportedActions.filter(action => action.match(tagRegExp));
|
|
|
-export const AttachmentActions = AllSupportedActions.filter(action => action.match(attachmentRegExp));
|
|
|
-export const ShareLinkActions = AllSupportedActions.filter(action => action.match(shareLinkRegExp));
|
|
|
-export const InAppNotificationActions = AllSupportedActions.filter(action => action.match(inAppNotificationRegExp));
|
|
|
-export const SearchActions = AllSupportedActions.filter(action => action.match(searchRegExp));
|
|
|
-export const UserActions = AllSupportedActions.filter(action => action.match(userRegExp));
|
|
|
-export const AdminActions = AllSupportedActions.filter(action => action.match(adminRegExp));
|
|
|
+export const PageActions = AllSupportedActions.filter((action) =>
|
|
|
+ action.match(pageRegExp),
|
|
|
+);
|
|
|
+export const CommentActions = AllSupportedActions.filter((action) =>
|
|
|
+ action.match(commentRegExp),
|
|
|
+);
|
|
|
+export const TagActions = AllSupportedActions.filter((action) =>
|
|
|
+ action.match(tagRegExp),
|
|
|
+);
|
|
|
+export const AttachmentActions = AllSupportedActions.filter((action) =>
|
|
|
+ action.match(attachmentRegExp),
|
|
|
+);
|
|
|
+export const ShareLinkActions = AllSupportedActions.filter((action) =>
|
|
|
+ action.match(shareLinkRegExp),
|
|
|
+);
|
|
|
+export const InAppNotificationActions = AllSupportedActions.filter((action) =>
|
|
|
+ action.match(inAppNotificationRegExp),
|
|
|
+);
|
|
|
+export const SearchActions = AllSupportedActions.filter((action) =>
|
|
|
+ action.match(searchRegExp),
|
|
|
+);
|
|
|
+export const UserActions = AllSupportedActions.filter((action) =>
|
|
|
+ action.match(userRegExp),
|
|
|
+);
|
|
|
+export const AdminActions = AllSupportedActions.filter((action) =>
|
|
|
+ action.match(adminRegExp),
|
|
|
+);
|
|
|
|
|
|
/*
|
|
|
* Type
|
|
|
*/
|
|
|
-export type SupportedTargetModelType = typeof SupportedTargetModel[keyof typeof SupportedTargetModel];
|
|
|
-export type SupportedEventModelType = typeof SupportedEventModel[keyof typeof SupportedEventModel];
|
|
|
-export type SupportedActionType = typeof SupportedAction[keyof typeof SupportedAction];
|
|
|
-export type SupportedActionCategoryType = typeof SupportedActionCategory[keyof typeof SupportedActionCategory]
|
|
|
+export type SupportedTargetModelType =
|
|
|
+ (typeof SupportedTargetModel)[keyof typeof SupportedTargetModel];
|
|
|
+export type SupportedEventModelType =
|
|
|
+ (typeof SupportedEventModel)[keyof typeof SupportedEventModel];
|
|
|
+export type SupportedActionType =
|
|
|
+ (typeof SupportedAction)[keyof typeof SupportedAction];
|
|
|
+export type SupportedActionCategoryType =
|
|
|
+ (typeof SupportedActionCategory)[keyof typeof SupportedActionCategory];
|
|
|
|
|
|
-export type ISnapshot = Partial<Pick<IUser, 'username'>>
|
|
|
+export type ISnapshot = Partial<Pick<IUser, 'username'>>;
|
|
|
|
|
|
export type IActivity = {
|
|
|
- user?: Ref<IUser>
|
|
|
- ip?: string
|
|
|
- endpoint?: string
|
|
|
- targetModel?: SupportedTargetModelType
|
|
|
- target?: string
|
|
|
- eventModel?: SupportedEventModelType
|
|
|
- event?: string
|
|
|
- action: SupportedActionType
|
|
|
- createdAt: Date
|
|
|
- snapshot?: ISnapshot
|
|
|
-}
|
|
|
+ user?: Ref<IUser>;
|
|
|
+ ip?: string;
|
|
|
+ endpoint?: string;
|
|
|
+ targetModel?: SupportedTargetModelType;
|
|
|
+ target?: string;
|
|
|
+ eventModel?: SupportedEventModelType;
|
|
|
+ event?: string;
|
|
|
+ action: SupportedActionType;
|
|
|
+ createdAt: Date;
|
|
|
+ snapshot?: ISnapshot;
|
|
|
+};
|
|
|
|
|
|
export type IActivityHasId = IActivity & HasObjectId;
|
|
|
|
|
|
export type ISearchFilter = {
|
|
|
- usernames?: string[]
|
|
|
- dates?: {startDate: string | null, endDate: string | null}
|
|
|
- actions?: SupportedActionType[]
|
|
|
-}
|
|
|
+ usernames?: string[];
|
|
|
+ dates?: { startDate: string | null; endDate: string | null };
|
|
|
+ actions?: SupportedActionType[];
|
|
|
+};
|