From 12a6d231fa0c7ef1be21c0db98df22dd97e26c32 Mon Sep 17 00:00:00 2001 From: codex-bot Date: Fri, 24 Oct 2025 14:04:12 -0300 Subject: [PATCH] Improve admin actions and ticket board layout --- src/components/admin/admin-users-manager.tsx | 53 ++++++-------- .../companies/admin-companies-manager.tsx | 11 ++- src/components/tickets/tickets-board.tsx | 72 +++++-------------- src/components/tickets/tickets-view.tsx | 19 +++-- 4 files changed, 59 insertions(+), 96 deletions(-) diff --git a/src/components/admin/admin-users-manager.tsx b/src/components/admin/admin-users-manager.tsx index 7e4aa17..41c3fbc 100644 --- a/src/components/admin/admin-users-manager.tsx +++ b/src/components/admin/admin-users-manager.tsx @@ -2,7 +2,7 @@ import Link from "next/link" import { useCallback, useEffect, useMemo, useState, useTransition } from "react" -import { IconSearch, IconUserPlus, IconTrash, IconAlertTriangle } from "@tabler/icons-react" +import { IconSearch, IconUserPlus, IconTrash, IconAlertTriangle, IconPencil } from "@tabler/icons-react" import { toast } from "sonner" @@ -1248,10 +1248,10 @@ async function handleDeleteUser() {
- +
- + toggleTeamSelectAll(!!value)} @@ -1259,10 +1259,9 @@ async function handleDeleteUser() { /> Nome - E-mail - Papel + E-mail + Papel Empresa - Máquinas Criado em Ações @@ -1271,8 +1270,8 @@ async function handleDeleteUser() { {teamPaginated.length > 0 ? ( teamPaginated.map((user) => ( - -
+ +
{ @@ -1288,49 +1287,37 @@ async function handleDeleteUser() {
{user.name || "—"} - {user.email} - {formatRole(user.role)} + {user.email} + {formatRole(user.role)} {user.companyName ?? "—"} - - {(() => { - const list = machinesByUserEmail.get((user.email ?? "").toLowerCase()) ?? [] - if (list.length === 0) return "—" - const names = list.map((m) => m.hostname || m.id) - const head = names.slice(0, 2).join(", ") - const extra = names.length > 2 ? ` +${names.length - 2}` : "" - return ( - - {head} - {extra} - - ) - })()} - {formatDate(user.createdAt)}
@@ -1338,7 +1325,7 @@ async function handleDeleteUser() { )) ) : ( - + {teamUsers.length === 0 ? "Nenhum usuário cadastrado até o momento." : "Nenhum usuário corresponde aos filtros atuais."} diff --git a/src/components/admin/companies/admin-companies-manager.tsx b/src/components/admin/companies/admin-companies-manager.tsx index 3d82ff7..5c401d4 100644 --- a/src/components/admin/companies/admin-companies-manager.tsx +++ b/src/components/admin/companies/admin-companies-manager.tsx @@ -868,9 +868,14 @@ function TableView({ companies, machineCountsBySlug, onEdit, onDelete }: TableVi Máquinas -