mirror of
https://github.com/sct/overseerr.git
synced 2025-09-17 17:24:35 +02:00

* refactor(ui): add tabs to user notification settings * feat(notif): allow users to enable/disable specific agents * fix(ui): only enforce required fields when agent is enabled * fix(ui): hide unavailable notification agents * feat(notif): mention admin users for admin Discord notifications * fix(ui): modify styling of PGP key textareas to suit expected input * fix(notif): mention all admins when there are multiple and fix rebase error * fix: add missing form values, and fix Yup validation * refactor: reduce repeated logic/code in email notif agent * refactor: move 'Notification Types' label into NotificationTypeSelector component * fix(email): correct inconsistencies in email template formatting * refactor: use bitfields for storing user-enabled notif agent types * feat: improve notification agent logging * fix(ui): mark string fields as nullable so empty values are not type errors * fix: add validation for PGP-related inputs * fix: correctly fetch user in user settings & log mentioned IDs for Discord notifs * fix(ui): fix mobile nav dropdown text & add hover effect to button-style tabs * fix(notif): process admin email notifications asynchronously * fix(logging): log name of notification type instead of its enum value * fix: mark required fields and pass all user settings values to API * fix(frontend): call mutate after changing email/Discord/Telegram global notif settings * refactor: get global notif settings from relevant API endpoints instead of adding to public settings * fix(notif): fall back to email notifications being enabled (default) if user settings do not exist * fix(notif): do not set notifyUser for MEDIA_PENDING or MEDIA_AUTO_APPROVED * fix: expose notif enabled settings in user notif endpoints & remove global enable notif setting * fix(notif): remove unnecessary allowed_mentions object from Discord payload * fix(notif): use form values for email test notification * fix: make suggested changes and regenerate DB migration * fix: loosen validation of PGP keys * fix: fix user profile settings routes * fix: remove route guard from profile pages
96 lines
2.9 KiB
Plaintext
96 lines
2.9 KiB
Plaintext
doctype html
|
|
head
|
|
meta(charset='utf-8')
|
|
meta(name='x-apple-disable-message-reformatting')
|
|
meta(http-equiv='x-ua-compatible' content='ie=edge')
|
|
meta(name='viewport' content='width=device-width, initial-scale=1')
|
|
meta(name='format-detection' content='telephone=no, date=no, address=no, email=no')
|
|
link(href='https://fonts.googleapis.com/css?family=Nunito+Sans:400,700&display=swap' rel='stylesheet' media='screen')
|
|
//if mso
|
|
xml
|
|
o:officedocumentsettings
|
|
o:pixelsperinch 96
|
|
style.
|
|
td,
|
|
th,
|
|
div,
|
|
p,
|
|
a,
|
|
h1,
|
|
h2,
|
|
h3,
|
|
h4,
|
|
h5,
|
|
h6 {
|
|
font-family: 'Segoe UI', sans-serif;
|
|
mso-line-height-rule: exactly;
|
|
}
|
|
style.
|
|
@media (max-width: 600px) {
|
|
.sm-w-full {
|
|
width: 100% !important;
|
|
}
|
|
}
|
|
div(role='article' aria-roledescription='email' aria-label='' lang='en')
|
|
table(style="\
|
|
background-color: #f2f4f6;\
|
|
font-family: 'Nunito Sans', -apple-system, 'Segoe UI', sans-serif;\
|
|
width: 100%;\
|
|
" width='100%' bgcolor='#f2f4f6' cellpadding='0' cellspacing='0' role='presentation')
|
|
tr
|
|
td(align='center')
|
|
table(style='width: 100%' width='100%' cellpadding='0' cellspacing='0' role='presentation')
|
|
tr
|
|
td(align='center' style='\
|
|
padding-top: 25px;\
|
|
padding-bottom: 25px;\
|
|
text-align: center;\
|
|
')
|
|
a(href=applicationUrl style='\
|
|
text-shadow: 0 1px 0 #ffffff;\
|
|
font-weight: 700;\
|
|
font-size: 24px;\
|
|
color: #a8aaaf;\
|
|
text-decoration: none;\
|
|
')
|
|
| #{applicationTitle}
|
|
tr
|
|
td(style='width: 100%' width='100%')
|
|
table.sm-w-full(align='center' style='\
|
|
background-color: #ffffff;\
|
|
margin-left: auto;\
|
|
margin-right: auto;\
|
|
width: 570px;\
|
|
' width='570' bgcolor='#ffffff' cellpadding='0' cellspacing='0' role='presentation')
|
|
tr
|
|
td(style='padding: 45px')
|
|
div(style='font-size: 16px')
|
|
| #{body}
|
|
p(style='\
|
|
font-size: 13px;\
|
|
line-height: 24px;\
|
|
margin-top: 6px;\
|
|
margin-bottom: 20px;\
|
|
color: #51545e;\
|
|
')
|
|
a(href=applicationUrl style='color: #3869d4') Open #{applicationTitle}
|
|
tr
|
|
td
|
|
table.sm-w-full(align='center' style='\
|
|
margin-left: auto;\
|
|
margin-right: auto;\
|
|
text-align: center;\
|
|
width: 570px;\
|
|
' width='570' cellpadding='0' cellspacing='0' role='presentation')
|
|
tr
|
|
td(align='center' style='font-size: 16px; padding: 45px')
|
|
p(style='\
|
|
font-size: 13px;\
|
|
line-height: 24px;\
|
|
margin-top: 6px;\
|
|
margin-bottom: 20px;\
|
|
text-align: center;\
|
|
color: #a8aaaf;\
|
|
')
|
|
| #{applicationTitle}
|