mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-27 00:56:13 +01:00
fix: #13139, payload.version can be null
causes compareVersions to crash, show cofirm modal if its null
This commit is contained in:
@@ -136,11 +136,13 @@ define('admin/extend/plugins', [
|
|||||||
|
|
||||||
require(['compare-versions'], function (compareVersions) {
|
require(['compare-versions'], function (compareVersions) {
|
||||||
const currentVersion = parent.find('.currentVersion').text();
|
const currentVersion = parent.find('.currentVersion').text();
|
||||||
if (payload.version !== 'latest' && compareVersions.compare(payload.version, currentVersion, '>')) {
|
if (payload.version && payload.version !== 'latest' && compareVersions.compare(payload.version, currentVersion, '>')) {
|
||||||
upgrade(pluginID, btn, payload.version);
|
upgrade(pluginID, btn, payload.version);
|
||||||
} else if (payload.version === 'latest') {
|
} else if (payload.version === 'latest' || payload.version === null) {
|
||||||
confirmInstall(pluginID, function () {
|
confirmInstall(pluginID, function (confirm) {
|
||||||
|
if (confirm) {
|
||||||
upgrade(pluginID, btn, payload.version);
|
upgrade(pluginID, btn, payload.version);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
bootbox.alert(translator.compile('admin/extend/plugins:alert.incompatible', app.config.version, payload.version));
|
bootbox.alert(translator.compile('admin/extend/plugins:alert.incompatible', app.config.version, payload.version));
|
||||||
|
|||||||
Reference in New Issue
Block a user