From d117d8d59feb1182dc75dc1e3f22d5298c293094 Mon Sep 17 00:00:00 2001 From: Esdras Renan Date: Sun, 12 Oct 2025 04:47:27 -0300 Subject: [PATCH] =?UTF-8?q?feat(portal):=20aprimorar=20formul=C3=A1rio=20e?= =?UTF-8?q?=20layout=20para=20colaboradores?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/desktop/src-tauri/tauri.conf.json | 3 +- src/components/portal/portal-shell.tsx | 15 ++++-- src/components/portal/portal-ticket-form.tsx | 48 +++++++++----------- src/components/portal/portal-ticket-list.tsx | 11 ++--- 4 files changed, 39 insertions(+), 38 deletions(-) diff --git a/apps/desktop/src-tauri/tauri.conf.json b/apps/desktop/src-tauri/tauri.conf.json index fc0fc8a..69f9df8 100644 --- a/apps/desktop/src-tauri/tauri.conf.json +++ b/apps/desktop/src-tauri/tauri.conf.json @@ -17,7 +17,8 @@ "width": 1100, "height": 720, "resizable": true, - "fullscreen": true + "fullscreen": false, + "maximized": true } ], "security": { diff --git a/src/components/portal/portal-shell.tsx b/src/components/portal/portal-shell.tsx index 39effb5..03c542e 100644 --- a/src/components/portal/portal-shell.tsx +++ b/src/components/portal/portal-shell.tsx @@ -3,7 +3,7 @@ import { type ReactNode, useMemo, useState } from "react" import Link from "next/link" import { usePathname, useRouter } from "next/navigation" -import { LogOut, PlusCircle } from "lucide-react" +import { GalleryVerticalEnd, LogOut, PlusCircle } from "lucide-react" import { toast } from "sonner" import { Button } from "@/components/ui/button" @@ -59,11 +59,16 @@ export function PortalShell({ children }: PortalShellProps) {
-
- - Portal do cliente +
+ + - Raven +
+ + Portal do cliente + + Raven +
-
- Prioridade - -
- +
+ Anexos (opcional) + setAttachments((prev) => [...prev, ...files])} + className="rounded-xl border border-dashed border-slate-300 bg-slate-50 px-3 py-4 text-sm text-neutral-600 shadow-inner" + /> +

+ Formatos comuns de imagens e documentos são aceitos. +

+
diff --git a/src/components/portal/portal-ticket-list.tsx b/src/components/portal/portal-ticket-list.tsx index ec0a0aa..bfd9d37 100644 --- a/src/components/portal/portal-ticket-list.tsx +++ b/src/components/portal/portal-ticket-list.tsx @@ -10,7 +10,7 @@ import type { Ticket } from "@/lib/schemas/ticket" import { useAuth } from "@/lib/auth-client" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Empty, EmptyDescription, EmptyHeader, EmptyMedia, EmptyTitle } from "@/components/ui/empty" -import { Skeleton } from "@/components/ui/skeleton" +import { Spinner } from "@/components/ui/spinner" import { PortalTicketCard } from "@/components/portal/portal-ticket-card" export function PortalTicketList() { @@ -35,13 +35,12 @@ export function PortalTicketList() { if (ticketsRaw === undefined) { return ( - + + Carregando chamados... - - {Array.from({ length: 4 }).map((_, index) => ( - - ))} + + Estamos buscando seus chamados mais recentes. Isso deve levar apenas alguns instantes. )