From edd2fc38fc2d6f0ff7f344d11236190a44404f5d Mon Sep 17 00:00:00 2001
From: gasoved
Date: Thu, 16 Feb 2023 04:38:51 +0300
Subject: [PATCH 1/3] fix: update main post timestamp when rescheduling
---
src/topics/scheduled.js | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/topics/scheduled.js b/src/topics/scheduled.js
index 3544e54945..a386de8869 100644
--- a/src/topics/scheduled.js
+++ b/src/topics/scheduled.js
@@ -60,6 +60,7 @@ Scheduled.pin = async function (tid, topicData) {
};
Scheduled.reschedule = async function ({ cid, tid, timestamp, uid }) {
+ const mainPid = await topics.getTopicField(tid, 'mainPid');
await Promise.all([
db.sortedSetsAdd([
'topics:scheduled',
@@ -67,6 +68,7 @@ Scheduled.reschedule = async function ({ cid, tid, timestamp, uid }) {
'topics:tid',
`cid:${cid}:uid:${uid}:tids`,
], timestamp, tid),
+ posts.setPostField(mainPid, 'timestamp', timestamp),
shiftPostTimes(tid, timestamp),
]);
return topics.updateLastPostTimeFromLastPid(tid);
From 3bd9a8715409d9bda478202e8b62e3d396b6dfcc Mon Sep 17 00:00:00 2001
From: Eldor
Date: Tue, 21 Feb 2023 15:56:00 +0200
Subject: [PATCH 2/3] fix: show error alert if password change fails
---
public/src/client/account/edit/password.js | 1 +
1 file changed, 1 insertion(+)
diff --git a/public/src/client/account/edit/password.js b/public/src/client/account/edit/password.js
index abbe443e85..4ad1b47dbb 100644
--- a/public/src/client/account/edit/password.js
+++ b/public/src/client/account/edit/password.js
@@ -77,6 +77,7 @@ define('forum/account/edit/password', [
ajaxify.go('user/' + ajaxify.data.userslug + '/edit');
}
})
+ .catch(alerts.error)
.finally(() => {
btn.removeClass('disabled').find('i').addClass('hide');
currentPassword.val('');
From 8cf4a6f62eab74961f351f0cbf83e53722378e04 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?=
Date: Tue, 15 Nov 2022 09:29:14 -0500
Subject: [PATCH 3/3] fix: alert on page load
---
public/src/admin/settings/email.js | 52 +++++++++++++++++++-----------
src/views/admin/settings/email.tpl | 2 +-
2 files changed, 34 insertions(+), 20 deletions(-)
diff --git a/public/src/admin/settings/email.js b/public/src/admin/settings/email.js
index e1598c2c0b..c1b3ee33b5 100644
--- a/public/src/admin/settings/email.js
+++ b/public/src/admin/settings/email.js
@@ -9,15 +9,23 @@ define('admin/settings/email', ['ace/ace', 'alerts', 'admin/settings'], function
configureEmailTester();
configureEmailEditor();
handleDigestHourChange();
- handleSmtpServiceChange();
- $(window).on('action:admin.settingsLoaded action:admin.settingsSaved', handleDigestHourChange);
- $(window).on('action:admin.settingsSaved', function () {
- socket.emit('admin.user.restartJobs');
- });
- $('[id="email:smtpTransport:service"]').change(handleSmtpServiceChange);
+ $(window).off('action:admin.settingsLoaded', onSettingsLoaded)
+ .on('action:admin.settingsLoaded', onSettingsLoaded);
+ $(window).off('action:admin.settingsSaved', onSettingsSaved)
+ .on('action:admin.settingsSaved', onSettingsSaved);
};
+ function onSettingsLoaded() {
+ handleDigestHourChange();
+ handleSmtpServiceChange();
+ }
+
+ function onSettingsSaved() {
+ handleDigestHourChange();
+ socket.emit('admin.user.restartJobs');
+ }
+
function configureEmailTester() {
$('button[data-action="email.test"]').off('click').on('click', function () {
socket.emit('admin.email.test', { template: $('#test-email').val() }, function (err) {
@@ -106,20 +114,26 @@ define('admin/settings/email', ['ace/ace', 'alerts', 'admin/settings'], function
}
function handleSmtpServiceChange() {
- const isCustom = $('[id="email:smtpTransport:service"]').val() === 'nodebb-custom-smtp';
- $('[id="email:smtpTransport:custom-service"]')[isCustom ? 'slideDown' : 'slideUp'](isCustom);
-
- const enabledEl = document.getElementById('email:smtpTransport:enabled');
- if (enabledEl) {
- if (!enabledEl.checked) {
- enabledEl.closest('label').classList.toggle('is-checked', true);
- enabledEl.checked = true;
- alerts.alert({
- message: '[[admin/settings/email:smtp-transport.auto-enable-toast]]',
- timeout: 5000,
- });
- }
+ function toggleCustomService() {
+ const isCustom = $('[id="email:smtpTransport:service"]').val() === 'nodebb-custom-smtp';
+ $('[id="email:smtpTransport:custom-service"]')[isCustom ? 'slideDown' : 'slideUp'](isCustom);
}
+ toggleCustomService();
+ $('[id="email:smtpTransport:service"]').change(function () {
+ toggleCustomService();
+
+ const enabledEl = document.getElementById('email:smtpTransport:enabled');
+ if (enabledEl) {
+ if (!enabledEl.checked) {
+ $('label[for="email:smtpTransport:enabled"]').toggleClass('is-checked', true);
+ enabledEl.checked = true;
+ alerts.alert({
+ message: '[[admin/settings/email:smtp-transport.auto-enable-toast]]',
+ timeout: 5000,
+ });
+ }
+ }
+ });
}
return module;
diff --git a/src/views/admin/settings/email.tpl b/src/views/admin/settings/email.tpl
index 4d8dcf27b1..86145d0c69 100644
--- a/src/views/admin/settings/email.tpl
+++ b/src/views/admin/settings/email.tpl
@@ -150,7 +150,7 @@
[[admin/settings/email:smtp-transport.gmail-warning2]]
-