mirror of
https://github.com/zulip/zulip.git
synced 2025-11-04 22:13:26 +00:00
Users are unable to modify organization's profile picture, but disabled buttons for the same are being shown to the user on the organization profile settings page. This commit removes those buttons. The file realm-logo-widget.hbs renders those buttons only if the user is an admin and realm_logo.js has been updated to allow operations(like click) on the buttons only to admins.
45 lines
1.3 KiB
JavaScript
45 lines
1.3 KiB
JavaScript
exports.build_realm_icon_widget = function (upload_function) {
|
|
const get_file_input = function () {
|
|
return $('#realm_icon_file_input').expectOne();
|
|
};
|
|
|
|
if (!page_params.is_admin) {
|
|
return;
|
|
}
|
|
if (page_params.realm_icon_source === 'G') {
|
|
$("#realm_icon_delete_button").hide();
|
|
} else {
|
|
$("#realm_icon_delete_button").show();
|
|
}
|
|
$("#realm_icon_delete_button").on('click', function (e) {
|
|
e.preventDefault();
|
|
e.stopPropagation();
|
|
channel.del({
|
|
url: '/json/realm/icon',
|
|
});
|
|
});
|
|
|
|
return upload_widget.build_direct_upload_widget(
|
|
get_file_input,
|
|
$("#realm_icon_file_input_error").expectOne(),
|
|
$("#realm_icon_upload_button").expectOne(),
|
|
upload_function,
|
|
page_params.max_icon_file_size
|
|
);
|
|
};
|
|
|
|
exports.rerender = function () {
|
|
$("#realm-settings-icon").attr("src", page_params.realm_icon_url);
|
|
if (page_params.realm_icon_source === 'U') {
|
|
$("#realm_icon_delete_button").show();
|
|
} else {
|
|
$("#realm_icon_delete_button").hide();
|
|
// Need to clear input because of a small edge case
|
|
// where you try to upload the same image you just deleted.
|
|
const file_input = $("#realm_icon_file_input");
|
|
file_input.val('');
|
|
}
|
|
};
|
|
|
|
window.realm_icon = exports;
|