mirror of
https://github.com/zulip/zulip.git
synced 2025-11-19 14:08:23 +00:00
frontend: Show link to delete files in quota exceeded error.
This commit is contained in:
@@ -1252,26 +1252,38 @@ function test_with_mock_socket(test_params) {
|
|||||||
$("#error-msg").text('');
|
$("#error-msg").text('');
|
||||||
}
|
}
|
||||||
|
|
||||||
function assert_side_effects(msg) {
|
function assert_side_effects(msg, check_html=false) {
|
||||||
assert($("#send-status").hasClass("alert-error"));
|
assert($("#send-status").hasClass("alert-error"));
|
||||||
assert(!$("#send-status").hasClass("alert-info"));
|
assert(!$("#send-status").hasClass("alert-info"));
|
||||||
assert.equal($("#compose-send-button").prop("disabled"), false);
|
assert.equal($("#compose-send-button").prop("disabled"), false);
|
||||||
|
if (check_html) {
|
||||||
|
assert.equal($("#error-msg").html(), msg);
|
||||||
|
} else {
|
||||||
assert.equal($("#error-msg").text(), msg);
|
assert.equal($("#error-msg").text(), msg);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function test(err, file, msg) {
|
function test(err, file, msg) {
|
||||||
setup_test();
|
setup_test();
|
||||||
compose.uploadError(err, file);
|
compose.uploadError(err, file);
|
||||||
|
// The text function and html function in zjquery is not in sync
|
||||||
|
// with each other. QuotaExceeded changes html while all other errors
|
||||||
|
// changes body.
|
||||||
|
if (err === 'QuotaExceeded') {
|
||||||
|
assert_side_effects(msg, true);
|
||||||
|
} else {
|
||||||
assert_side_effects(msg);
|
assert_side_effects(msg);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
var msg_prefix = 'translated: ';
|
var msg_prefix = 'translated: ';
|
||||||
var msg_1 = 'File upload is not yet available for your browser.';
|
var msg_1 = 'File upload is not yet available for your browser.';
|
||||||
var msg_2 = 'Unable to upload that many files at once.';
|
var msg_2 = 'Unable to upload that many files at once.';
|
||||||
var msg_3 = '"foobar.txt" was too large; the maximum file size is 25MiB.';
|
var msg_3 = '"foobar.txt" was too large; the maximum file size is 25MiB.';
|
||||||
var msg_4 = 'Sorry, the file was too large.';
|
var msg_4 = 'Sorry, the file was too large.';
|
||||||
var msg_5 = 'Upload would exceed your maximum quota.' +
|
var msg_5 = 'Upload would exceed your maximum quota. You can delete old attachments to ' +
|
||||||
' Consider deleting some previously uploaded files.';
|
'free up space. <a href="#settings/uploaded-files">translated: Click here</a>';
|
||||||
|
|
||||||
var msg_6 = 'An unknown error occurred.';
|
var msg_6 = 'An unknown error occurred.';
|
||||||
|
|
||||||
test('BrowserNotSupported', {}, msg_prefix + msg_1);
|
test('BrowserNotSupported', {}, msg_prefix + msg_1);
|
||||||
|
|||||||
@@ -766,8 +766,11 @@ exports.initialize = function () {
|
|||||||
msg = i18n.t("Sorry, the file was too large.");
|
msg = i18n.t("Sorry, the file was too large.");
|
||||||
break;
|
break;
|
||||||
case 'QuotaExceeded':
|
case 'QuotaExceeded':
|
||||||
msg = i18n.t("Upload would exceed your maximum quota. Consider deleting some previously uploaded files.");
|
var translation_part1 = i18n.t('Upload would exceed your maximum quota. You can delete old attachments to free up space.');
|
||||||
break;
|
var translation_part2 = i18n.t('Click here');
|
||||||
|
msg = translation_part1 + ' <a href="#settings/uploaded-files">' + translation_part2 + '</a>';
|
||||||
|
$("#error-msg").html(msg);
|
||||||
|
return;
|
||||||
default:
|
default:
|
||||||
msg = i18n.t("An unknown error occurred.");
|
msg = i18n.t("An unknown error occurred.");
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user