mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-11-16 14:17:00 +08:00
30 lines
1.2 KiB
Ruby
30 lines
1.2 KiB
Ruby
module NotificationsHelper
|
|
def send_email_notification(user, notification)
|
|
AppMailer.delay.notification(user.id, notification)
|
|
end
|
|
|
|
# generate assignment notification
|
|
def generate_notification(user, target_user, team, role)
|
|
if team
|
|
title = I18n.t('notifications.unassign_user_from_team',
|
|
unassigned_user: target_user.name,
|
|
team: team.name,
|
|
unassigned_by_user: user.name)
|
|
if role
|
|
title = I18n.t('notifications.assign_user_to_team',
|
|
assigned_user: target_user.name,
|
|
role: role,
|
|
team: team.name,
|
|
assigned_by_user: user.name)
|
|
end
|
|
message = "#{I18n.t('search.index.team')} #{team.name}"
|
|
end
|
|
|
|
GeneralNotification.send_notifications({
|
|
type: role ? :invite_user_to_team : :remove_user_from_team,
|
|
title: sanitize_input(title),
|
|
message: sanitize_input(message),
|
|
user: target_user
|
|
})
|
|
end
|
|
end
|