settings: Hide deactivate button of owner for admins.

Since only owners can deactivate other owners, we hide Deactivate
button on owners profile when admins are using the ui.

fixes: #33910.
This commit is contained in:
Harsh 2025-03-12 00:40:30 +05:30 committed by Tim Abbott
parent 37ec0a7c03
commit 596ccc6775
2 changed files with 4 additions and 1 deletions

View File

@ -1134,6 +1134,8 @@ export function show_edit_user_info_modal(user_id: number, $container: JQuery):
return;
}
const hide_deactivate_button =
current_user.is_admin && !current_user.is_owner && person.is_owner;
const html_body = render_admin_human_form({
user_id,
email: person.delivery_email,
@ -1141,6 +1143,7 @@ export function show_edit_user_info_modal(user_id: number, $container: JQuery):
user_role_values: settings_config.user_role_values,
disable_role_dropdown: person.is_owner && !current_user.is_owner,
is_active,
hide_deactivate_button,
});
$container.append($(html_body));

View File

@ -26,7 +26,7 @@
</div>
<div class="custom-profile-field-form"></div>
</form>
<div class="input-group">
<div class="input-group {{#if hide_deactivate_button}}hide{{/if}}">
{{#if is_active}}
{{> ../components/action_button custom_classes="deactivate_user_button" type="quiet" intent="danger" label=(t "Deactivate user") aria-label=(t "Deactivate user") }}
{{else}}