From 4d357a45306dd7ae267cb2e216426a2949aadd3b Mon Sep 17 00:00:00 2001 From: Eduardo Date: Sun, 25 Jan 2026 14:41:39 -0300 Subject: [PATCH] =?UTF-8?q?feat:=20utilizando=20boas=20pr=C3=A1ticas=20de?= =?UTF-8?q?=20seguran=C3=A7a?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/app.routes.ts | 2 + src/app/components/header/header.html | 243 +++-- src/app/components/header/header.scss | 881 ++++++++++--------- src/app/components/header/header.ts | 129 ++- src/app/guards/auth.guard.ts | 9 + src/app/pages/login/login.ts | 11 + src/app/pages/notificacoes/notificacoes.html | 155 ++-- src/app/pages/notificacoes/notificacoes.scss | 278 +++--- src/app/pages/notificacoes/notificacoes.ts | 4 + src/app/pages/novo-usuario/novo-usuario.html | 48 + src/app/pages/novo-usuario/novo-usuario.scss | 126 +++ src/app/pages/novo-usuario/novo-usuario.ts | 11 + src/app/services/auth.service.ts | 43 + src/app/services/users.service.ts | 79 ++ src/styles.scss | 133 ++- 15 files changed, 1438 insertions(+), 714 deletions(-) create mode 100644 src/app/pages/novo-usuario/novo-usuario.html create mode 100644 src/app/pages/novo-usuario/novo-usuario.scss create mode 100644 src/app/pages/novo-usuario/novo-usuario.ts create mode 100644 src/app/services/users.service.ts diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts index a6ea6af..76381a6 100644 --- a/src/app/app.routes.ts +++ b/src/app/app.routes.ts @@ -13,6 +13,7 @@ import { VigenciaComponent } from './pages/vigencia/vigencia'; import { TrocaNumero } from './pages/troca-numero/troca-numero'; import { Dashboard } from './pages/dashboard/dashboard'; import { Notificacoes } from './pages/notificacoes/notificacoes'; +import { NovoUsuario } from './pages/novo-usuario/novo-usuario'; export const routes: Routes = [ { path: '', component: Home }, @@ -26,6 +27,7 @@ export const routes: Routes = [ { path: 'vigencia', component: VigenciaComponent, canActivate: [authGuard] }, { path: 'trocanumero', component: TrocaNumero, canActivate: [authGuard] }, { path: 'notificacoes', component: Notificacoes, canActivate: [authGuard] }, + { path: 'novo-usuario', component: NovoUsuario, canActivate: [authGuard] }, // ✅ rota correta { path: 'dashboard', component: Dashboard, canActivate: [authGuard] }, diff --git a/src/app/components/header/header.html b/src/app/components/header/header.html index de06fe3..63a49f3 100644 --- a/src/app/components/header/header.html +++ b/src/app/components/header/header.html @@ -1,11 +1,10 @@
-
- @@ -27,71 +26,96 @@ aria-label="Notificações" (click)="toggleNotifications()" [attr.aria-expanded]="notificationsOpen" + [class.has-unread]="unreadCount > 0" > - - {{ unreadCount }} + +
- Notificações - Ver todas +
+ Notificações + {{ unreadCount }} nova(s) +
+ Ver tudo
-
+
- Carregando... -
-
- Falha ao carregar notificações. -
-
- Nenhuma notificação por aqui. +
+ Carregando...
-
-
- - {{ n.tipo === 'Vencido' ? 'Vencido' : 'A vencer' }} - - {{ n.linha || '-' }} +
+ + Falha ao carregar. +
+ +
+
+

Tudo limpo por aqui!

+
+ +
+
+
+ +
-
- {{ n.linha || '-' }} - {{ n.usuario || n.cliente || '-' }} + +
+
+ {{ n.linha || 'Sem Linha' }} + {{ n.referenciaData ? (n.referenciaData | date:'dd/MM') : '' }} +
+

+ {{ n.tipo === 'Vencido' ? 'Venceu' : 'Vence em' }} - {{ n.cliente || 'Cliente não ident.' }} +

+
+ {{ n.usuario }} +
-
-
Linha: {{ n.linha || '-' }}
-
Usuário: {{ n.usuario || '-' }}
-
Cliente: {{ n.cliente || '-' }}
-
{{ n.tipo === 'Vencido' ? 'Venceu em' : 'Vence em' }}: {{ n.referenciaData ? (n.referenciaData | date:'dd/MM/yyyy') : '-' }}
+ +
+
-
-
- +
+ +
@@ -99,23 +123,16 @@
- -
- -
-
- LineGestão -
+
+
LineGestão
- -
-