Esdras Renan
70fdd8deb8
fix: ajustes de provisioning e layout nas empresas
2025-10-15 23:49:19 -03:00
Esdras Renan
ce6c8fdb3a
fix: layout de empresas e ajustes no fluxo de provisioning
2025-10-15 23:44:00 -03:00
Esdras Renan
444b910429
fix: refina layout das colunas de empresas e corrige leitura de cookies e provisioning
2025-10-15 23:39:46 -03:00
Esdras Renan
7668c478f1
fix: refina layout das colunas de empresas e corrige leitura de cookies e provisioning
2025-10-15 23:34:36 -03:00
Esdras Renan
5211ea45df
fix: refina layout das colunas de empresas e corrige leitura de cookies no middleware
2025-10-15 23:30:16 -03:00
Esdras Renan
43230e0310
Refine admin companies layout and relax provisioning schema
2025-10-15 23:19:24 -03:00
Esdras Renan
2cba553efa
Implement company provisioning codes and session tweaks
2025-10-15 20:45:25 -03:00
Esdras Renan
328415d9e9
Windows inventory: add osInfo fallback from sysinfo; portal detail spacing + subcategory
2025-10-14 23:15:11 -03:00
Esdras Renan
2a4bc486cf
Fix JSX block in detail (RTE + Dropzone), hide priority in detail for customers, use isCustomer and hide queue
2025-10-14 22:42:37 -03:00
Esdras Renan
3f49e349f7
Hide Sign out when running as machine (even if session is null)
2025-10-14 22:30:22 -03:00
Esdras Renan
6df49ba956
Portal polishing: hide queue/priority for customers; use RTE + attachments in detail; filter list to requester only for collaborators
2025-10-14 22:29:38 -03:00
Esdras Renan
8292abee88
Auth client: fetch machine context even if session is null; derive role/id from machineContext
2025-10-14 21:57:21 -03:00
Esdras Renan
da339a767b
Fix type: use third param type for cookies.set options
2025-10-14 21:37:09 -03:00
Esdras Renan
b703561a7e
Set session cookies via NextResponse.cookies.set for reliability (handshake + sessions)
2025-10-14 21:33:11 -03:00
Esdras Renan
9eb3a63e90
CORS: enable credentials for allowed origins (fix cookies set from WebView)
2025-10-14 20:57:31 -03:00
Esdras Renan
1e850ed11e
Add /portal/debug page and navigate there after session; shows auth + machine context
2025-10-14 20:47:46 -03:00
Esdras Renan
6754af769b
Fix session cookie propagation; desktop creates session via POST before opening portal
2025-10-14 20:33:40 -03:00
Esdras Renan
69955ae80c
Surface machine context when collaborator missing
2025-10-14 19:37:19 -03:00
Esdras Renan
a1bd3bb7b9
Expose machine context debug info in console
2025-10-14 19:01:21 -03:00
Esdras Renan
0fb95147f4
Log machine context errors in portal
2025-10-14 18:49:58 -03:00
Esdras Renan
682d39db70
desktop/machines: liberar handshake e ocultar 'Sair' em sessão de máquina
...
- middleware: torna /machines/handshake público para permitir criação de sessão de máquina sem login prévio
- nav-user: oculta botão 'Encerrar sessão' quando a sessão é de máquina (role === 'machine')
Efeito: no app desktop (Tauri), o handshake passa a autenticar corretamente, o cabeçalho exibe nome/e-mail do colaborador/gestor e o portal permite abrir chamados.
Nota: em navegação web comum, 'Sair' permanece visível para usuários humanos.
2025-10-14 11:22:01 -03:00
Esdras Renan
9ac584dcb6
auth: guarda server-side em rotas protegidas
...
- /tickets/[id], /tickets/resolved, /views, /play, /reports/*, /settings agora exigem sessão via requireAuthenticatedSession()
- Complementa o middleware e evita casos não-redirecionados em DEV/SSG
- Mantém /settings/templates com requireStaffSession() como já estava.
2025-10-14 10:59:09 -03:00
Esdras Renan
79f21e738c
tickets: exigir sessão no servidor em /tickets
...
- Chama requireAuthenticatedSession() no page.tsx para redirecionar anônimos a /login
- Garante comportamento idêntico ao /dashboard quando acessado diretamente.
2025-10-14 10:46:57 -03:00
Esdras Renan
da7b866aeb
app: desabilitar SSG global (force-dynamic)
...
- Define dynamic="force-dynamic" no layout global para garantir que o middleware rode para todas as páginas
- Evita cache s-maxage de páginas protegidas (ex.: /tickets) que impedia redirect em anônimo.
2025-10-14 10:40:25 -03:00
Esdras Renan
7e480fe864
dashboard: exigir sessão no servidor
...
- Chama requireAuthenticatedSession() em /dashboard para redirecionar anônimos a /login
- Evita página vazia quando aberto diretamente em janela anônima.
2025-10-14 10:32:29 -03:00
Esdras Renan
2cf416da60
home: redirecionar por sessão no servidor
...
- Em /, decidir destino via getServerSession():
- Sem sessão: /login
- Staff: /dashboard
- Colaborador: /portal
- Evita depender do redirect client-side e garante comportamento correto em aba anônima.
2025-10-14 10:23:58 -03:00
Esdras Renan
c88622d762
auth: eliminar flash do login
...
- Simplifica AuthGuard para não redirecionar no cliente (gate feito no middleware)
- Adiciona skeleton de carregamento no AppShell enquanto
- Troca anchors por Next Link no sidebar para navegação client-side
Sem mudanças de schema/DB; apenas UX e roteamento no cliente.
2025-10-14 09:52:39 -03:00
Esdras Renan
32488d48ca
Ajusta sessão de máquina para vincular colaborador do metadata
2025-10-13 22:01:33 -03:00
Esdras Renan
92ec006c09
Garante vínculo do colaborador mesmo sem persona inicial
2025-10-13 20:36:58 -03:00
Esdras Renan
974f8954e9
Refresca contexto após vincular colaborador
2025-10-13 20:10:25 -03:00
Esdras Renan
6a9759e12f
Tipa chamada ao ensureUser na sessão de máquina
2025-10-13 19:43:23 -03:00
Esdras Renan
11390a9d83
Enriquece inventário do Windows e layout dos cards
2025-10-13 19:42:19 -03:00
Esdras Renan
2f47c40894
Garante typing ao associar usuário de máquina
2025-10-13 19:32:10 -03:00
Esdras Renan
ba0dcddefb
Ajusta portal e desktop para máquina vinculada
2025-10-13 19:20:16 -03:00
Esdras Renan
0cac7aa23a
Corrige reset de subcategoria
2025-10-13 18:12:40 -03:00
Esdras Renan
9f85cbaba5
Reverte opcionalidade de subcategoria no portal
2025-10-13 18:08:34 -03:00
Esdras Renan
6a04ef4843
Ajusta portal do cliente e desbloqueia abertura de chamados
2025-10-13 17:47:39 -03:00
Esdras Renan
12c7fa23ae
Ajusta estilo do painel de tickets recentes
2025-10-13 17:27:48 -03:00
Esdras Renan
4c987d4447
Align status and priority badges in recent tickets
2025-10-13 17:14:13 -03:00
Esdras Renan
490ff1a219
Fine-tune recent ticket badges
2025-10-13 17:10:27 -03:00
Esdras Renan
5785322c07
Restyle recent tickets panel layout
2025-10-13 16:53:31 -03:00
Esdras Renan
0cd477b8ef
Improve Windows OS metadata parsing
2025-10-13 16:34:28 -03:00
Esdras Renan
cf31158a9e
Allow staff access to admin UI with scoped permissions
2025-10-13 16:30:52 -03:00
Esdras Renan
388ab5feb4
Derive machine online status from heartbeat
2025-10-13 16:05:18 -03:00
Esdras Renan
4d8b9a0e39
Harden machine deletion via Convex API
2025-10-13 15:53:07 -03:00
Esdras Renan
64e4e02a9a
Expose detailed Windows OS info in machine inventory
2025-10-13 15:45:24 -03:00
Esdras Renan
3d89c5fd32
Handle single-object Windows GPU and disk payloads
2025-10-13 15:26:36 -03:00
Esdras Renan
17f9f00343
Add company management editing and deletion
2025-10-13 15:23:53 -03:00
Esdras Renan
b60f27b2dc
Auto-expire revoked invites and allow reactivation
2025-10-13 15:17:11 -03:00
Esdras Renan
05f5af5ba6
Enable admin user removals and invitation UX polish
2025-10-13 15:08:51 -03:00