scinote-web/config/initializers/extends/notification_extends.rb

157 lines
4.3 KiB
Ruby

# frozen_string_literal: true
class NotificationExtends
NOTIFICATIONS_TYPES = {
designate_user_to_my_module_activity: {
code: 13,
recipients_module: :MyModuleDesignatedRecipients
},
undesignate_user_from_my_module_activity: {
code: 14,
recipients_module: :MyModuleDesignatedRecipients
},
my_module_due_date_reminder: {
recipients_module: :MyModuleDesignatedRecipients
},
add_comment_to_module_activity: {
code: 35,
recipients_module: :MyModuleDesignatedRecipients
},
edit_module_comment_activity: {
code: 36,
recipients_module: :MyModuleDesignatedRecipients
},
delete_module_comment_activity: {
code: 37,
recipients_module: :MyModuleDesignatedRecipients
},
add_comment_to_step_activity: {
code: 17,
recipients_module: :MyModuleDesignatedRecipients
},
edit_step_comment_activity: {
code: 38,
recipients_module: :MyModuleDesignatedRecipients
},
delete_step_comment_activity: {
code: 39,
recipients_module: :MyModuleDesignatedRecipients
},
add_comment_to_result_activity: {
code: 24,
recipients_module: :MyModuleDesignatedRecipients
},
edit_result_comment_activity: {
code: 40,
recipients_module: :MyModuleDesignatedRecipients
},
delete_result_comment_activity: {
code: 41,
recipients_module: :MyModuleDesignatedRecipients
},
assign_user_to_project_activity: {
code: 5,
recipients_module: :AssignedRecipients
},
unassign_user_from_project_activity: {
code: 7,
recipients_module: :AssignedRecipients
},
project_grant_access_to_all_team_members_activity: {
code: 242,
recipients_module: :AssignedGroupRecipients
},
project_remove_access_from_all_team_members_activity: {
code: 243,
recipients_module: :AssignedGroupRecipients
},
change_user_role_on_project_activity: {
code: 6,
recipients_module: :AssignedRecipients
},
change_user_role_on_experiment_activity: {
code: 165,
recipients_module: :AssignedRecipients
},
change_user_role_on_my_module_activity: {
code: 166,
recipients_module: :AssignedRecipients
},
item_low_stock_reminder: {
recipients_module: :RepositoryRowCreator
},
item_date_reminder: {
recipients_module: :RepositoryRowCreator
},
smart_annotation_added: {
recipients_module: :AnnotatedRecipients
},
invite_user_to_team_activity: {
code: 92,
recipients_module: :AssignedRecipients
},
remove_user_from_team_activity: {
code: 93,
recipients_module: :AssignedRecipients
},
change_users_role_on_team_activity: {
code: 94,
recipients_module: :AssignedRecipients
}
}
NOTIFICATIONS_GROUPS = {
my_module: {
my_module_designation: %I[
designate_user_to_my_module_activity
undesignate_user_from_my_module_activity
],
my_module_modified: %I[],
my_module_due_date: %I[
my_module_due_date_reminder
],
my_module_comments: %I[
add_comment_to_module_activity
edit_module_comment_activity
delete_module_comment_activity
add_comment_to_step_activity
edit_step_comment_activity
delete_step_comment_activity
add_comment_to_result_activity
edit_result_comment_activity
delete_result_comment_activity
]
},
project_experiment: {
project_experiment_access: %I[
assign_user_to_project_activity
unassign_user_from_project_activity
project_grant_access_to_all_team_members_activity
project_remove_access_from_all_team_members_activity
],
project_experiment_role_change: %I[
change_user_role_on_project_activity
change_user_role_on_experiment_activity
change_user_role_on_my_module_activity
]
},
repository: {
repository_stock: %I[
item_low_stock_reminder
],
repository_date_reminder: %I[
item_date_reminder
]
},
other: {
other_smart_annotation: %I[
smart_annotation_added
],
other_team_invitation: %I[
invite_user_to_team_activity
remove_user_from_team_activity
change_users_role_on_team_activity
]
}
}
end