From a166d59b17966f88c139e88aa5d137acff47d234 Mon Sep 17 00:00:00 2001
From: Ruan Bueno
Date: Tue, 2 Dec 2025 10:32:24 -0300
Subject: [PATCH 1/2] feat: adicionando email empresarial vinculado +
exportacao pdf
---
prisma/schema.prisma | 1 +
src/app/(authenticated)/admin/users/page.tsx | 20 +++++++
src/app/(authenticated)/layout-client.tsx | 18 ++++---
src/app/(authenticated)/shop/page.tsx | 26 +++++++--
src/components/shop/product-card.tsx | 14 ++---
src/components/shop/product-grid.tsx | 4 +-
src/server/api/routers/product-order.ts | 18 ++++++-
src/server/api/routers/user.ts | 5 ++
src/styles/globals.css | 57 ++++++++++++++++++++
9 files changed, 141 insertions(+), 22 deletions(-)
diff --git a/prisma/schema.prisma b/prisma/schema.prisma
index cbfddef9..95ad4e33 100644
--- a/prisma/schema.prisma
+++ b/prisma/schema.prisma
@@ -40,6 +40,7 @@ model User {
nameExtension String? // nome personalizado para exibição no ramal
setorExtension String? // setor personalizado para exibição no ramal
matricula String? // matrícula do usuário - para exportação de pedidos
+ email_empresarial String? // email empresarial para uso em ações específicas (ex: chat com permissão can_view_answer_without_admin_access)
// Notificações
notifications Notification[]
diff --git a/src/app/(authenticated)/admin/users/page.tsx b/src/app/(authenticated)/admin/users/page.tsx
index 4b9745d4..f2b8f0f5 100644
--- a/src/app/(authenticated)/admin/users/page.tsx
+++ b/src/app/(authenticated)/admin/users/page.tsx
@@ -328,6 +328,7 @@ interface UserManagementCardProps {
role_config: RolesConfig
emailExtension: string | null
matricula: string | null
+ email_empresarial?: string | null
}
allForms: { id: string; title: string }[]
onUserUpdate: () => void
@@ -358,6 +359,7 @@ function UserManagementCard({ user, allForms, onUserUpdate }: UserManagementCard
extension: user.extension ?? 0n,
emailExtension: user.emailExtension ?? "",
matricula: user.matricula ?? "",
+ email_empresarial: user.email_empresarial ?? "",
})
const [permissionsData, setPermissionsData] = useState(
{
@@ -486,6 +488,7 @@ function UserManagementCard({ user, allForms, onUserUpdate }: UserManagementCard
setor: basicData.setor === "none" ? "" : basicData.setor,
emailExtension: basicData.emailExtension || "",
matricula: basicData.matricula || "",
+ email_empresarial: basicData.email_empresarial || "",
})
}
@@ -757,6 +760,19 @@ function UserManagementCard({ user, allForms, onUserUpdate }: UserManagementCard
Utilizada para exportação de pedidos
+
+
+
setBasicData({ ...basicData, email_empresarial: e.target.value })}
+ placeholder="email.empresarial@exemplo.com"
+ />
+
+ Email usado para ações específicas (ex: chat com permissão can_view_answer_without_admin_access)
+
+
+
+
+
{user.email_empresarial ?? 'Não informado'}
+