mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +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;
 |