From 8e09e8cada51f9f81ae9faad60a87028c57da38c Mon Sep 17 00:00:00 2001 From: deyvisonwanderley Date: Fri, 5 Dec 2025 05:03:45 -0300 Subject: [PATCH] feat: replace SVG icons with Lucide components in chat and profile pages for improved consistency and maintainability --- .../lib/components/chat/MessageList.svelte | 3 - .../routes/(dashboard)/perfil/+page.svelte | 120 ++---------------- .../src/routes/(dashboard)/ti/+page.svelte | 17 +++ 3 files changed, 25 insertions(+), 115 deletions(-) diff --git a/apps/web/src/lib/components/chat/MessageList.svelte b/apps/web/src/lib/components/chat/MessageList.svelte index 86cf587..7e07a40 100644 --- a/apps/web/src/lib/components/chat/MessageList.svelte +++ b/apps/web/src/lib/components/chat/MessageList.svelte @@ -745,9 +745,6 @@
- d="M14.857 17.082a23.848 23.848 0 0 0 5.454-1.31A8.967 8.967 0 0 1 18 9.75V9A6 6 0 0 0 6 9v.75a8.967 8.967 0 0 1-2.312 6.022c1.733.64 3.56 1.085 5.455 1.31m5.714 0a24.255 24.255 0 0 1-5.714 0m5.714 0a3 3 0 1 1-5.714 0" - /> -

diff --git a/apps/web/src/routes/(dashboard)/perfil/+page.svelte b/apps/web/src/routes/(dashboard)/perfil/+page.svelte index f02361f..b3409e0 100644 --- a/apps/web/src/routes/(dashboard)/perfil/+page.svelte +++ b/apps/web/src/routes/(dashboard)/perfil/+page.svelte @@ -1511,20 +1511,7 @@ class="stat rounded-box border-2 border-primary/30 bg-linear-to-br from-primary/10 to-primary/20 shadow-lg" >

- - - +
Em Férias
@@ -1677,20 +1664,7 @@
- - - +
Total
@@ -1751,19 +1725,7 @@ /> {:else}
- - - + Você ainda não possui solicitações de ausência. Clique em "Solicitar Ausência" para criar uma nova. - stroke-width="2" - d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z" - > - Nenhuma solicitação encontrada com os filtros aplicados.
{:else} @@ -2183,38 +2141,14 @@ {#if sucessoSalvarTema}
- - - + {sucessoSalvarTema}
{/if} {#if erroSalvarTema}
- - - + {erroSalvarTema}
{/if} @@ -2362,20 +2296,7 @@ onclick={() => (modoFoto = 'avatar')} disabled={uploadandoFoto} > - - - + Escolher Avatar
@@ -2463,19 +2371,7 @@ {#if erroUpload}
- - - + {erroUpload}
{/if} diff --git a/apps/web/src/routes/(dashboard)/ti/+page.svelte b/apps/web/src/routes/(dashboard)/ti/+page.svelte index c05b7ff..8ca4655 100644 --- a/apps/web/src/routes/(dashboard)/ti/+page.svelte +++ b/apps/web/src/routes/(dashboard)/ti/+page.svelte @@ -137,6 +137,23 @@ } }; + // Mapeamento de ícones para componentes Lucide + const iconComponents: Record = { + control: Settings, + support: Headphones, + shieldCheck: ShieldCheck, + envelope: Mail, + users: Users, + bell: Bell, + monitor: Monitor, + document: FileText, + teams: Users, + userPlus: UserPlus, + clock: Clock, + video: Video, + building: Building + }; + // Removido: iconPaths substituído por iconComponents com Lucide const iconPaths_OLD: Record = { control: [