diff --git a/styles/components/_toggle_menu.scss b/styles/components/_toggle_menu.scss index e05e867e..b99bd75b 100644 --- a/styles/components/_toggle_menu.scss +++ b/styles/components/_toggle_menu.scss @@ -48,6 +48,11 @@ &:hover { background-color: $color-aqua-lightest; } + + &.disabled { + color: $color-gray; + pointer-events: none; + } } } } diff --git a/templates/portfolios/fragments/portfolio_members.html b/templates/portfolios/fragments/portfolio_members.html index 2449df65..418fa4fc 100644 --- a/templates/portfolios/fragments/portfolio_members.html +++ b/templates/portfolios/fragments/portfolio_members.html @@ -64,6 +64,28 @@ {% endcall %} + {% else %} + {% set remove_manager_modal = "remove_manager-{}".format(member.role_id) %} + {% call Modal(name=remove_manager_modal, dismissable=False) %} +

{{ "portfolios.admin.alert_header" | translate }}

+
+ {{ + Alert( + title="portfolios.admin.alert_title" | translate, + message="portfolios.admin.alert_message" | translate, + level="warning" + ) + }} +
+
+ {{ member.form.csrf_token }} + +
+ {{ "common.cancel" | translate }} +
+ {% endcall %} {%- endif %} {%- endfor %} {%- endif %} @@ -83,9 +105,11 @@ {% for member in members -%} {% set invite_pending = member.status == 'invite_pending' %} {% set invite_expired = member.status == 'invite_expired' %} + {% set current_user = current_member_id == member.role_id %} {% set perms_modal = "edit_member-{}".format(loop.index) %} {% set resend_invite_modal = "resend_invite-{}".format(member.role_id) %} {% set revoke_invite_modal = "revoke_invite-{}".format(member.role_id) %} + {% set remove_manager_modal = "remove_manager-{}".format(member.role_id) %} @@ -110,6 +134,12 @@ {% if invite_pending or invite_expired -%} Resend Invite Revoke Invite + {% else %} + + Remove Manager + {%- endif %} {% endcall %} {%- endif %}