From 90952a68b743979f9abdb86c2aae088fd62a3640 Mon Sep 17 00:00:00 2001 From: Jeppe Bundgaard Date: Tue, 2 Jun 2026 09:23:49 +0200 Subject: [PATCH] Refactor SubusersTable to use ActionSettingsWheelButton for row actions --- .../superuser/tables/SubusersTable.vue | 74 ++++++++++--------- 1 file changed, 38 insertions(+), 36 deletions(-) diff --git a/src/components/displays/superuser/tables/SubusersTable.vue b/src/components/displays/superuser/tables/SubusersTable.vue index d4c47c2d..0dec4e7c 100644 --- a/src/components/displays/superuser/tables/SubusersTable.vue +++ b/src/components/displays/superuser/tables/SubusersTable.vue @@ -2,6 +2,8 @@ import Swal from "sweetalert2"; import { usePaginatedListInstance } from "@/components/pagination/paginatedList.vue"; import { SessionUser } from "@/components/session/token/SessionUser.vue"; +import ActionSettingsWheelButton from "@/components/displays/buttons/ActionSettingsWheelButton.vue"; +import ActionSettingsWheelItem from "@/components/displays/buttons/ActionSettingsWheelItem.vue"; const props = defineProps({ objects: { @@ -23,6 +25,8 @@ const canDisableAccess = () => const canResendInvite = (subuser) => (props.showCustomer ? SessionUser.canAccessSuperUser() : SessionUser.canAccessUser() || SessionUser.hasPermission("SUBUSERS_EDIT")) && Boolean(subuser?.can_resend_invite ?? subuser?.setup_required); +const hasRowActions = (subuser) => + (canEditPermissions() && subuser?.grant_id) || canResendInvite(subuser) || (canDisableAccess() && subuser?.grant_id); const formatDateTime = (dateString) => { if (!dateString) { @@ -241,14 +245,6 @@ const onResendInvite = async (subuser) => {
{{ subuser.grant_note || "-" }}
- {{ formatDateTime(subuser.created_at) }} @@ -256,36 +252,42 @@ const onResendInvite = async (subuser) => {
- + + +