diff --git a/Carbon.Front/Components/Layout/MainLayout.razor b/Carbon.Front/Components/Layout/MainLayout.razor index 5a24bb1..1d881a2 100644 --- a/Carbon.Front/Components/Layout/MainLayout.razor +++ b/Carbon.Front/Components/Layout/MainLayout.razor @@ -1,10 +1,6 @@ @inherits LayoutComponentBase
- -
About diff --git a/Carbon.Front/Components/Pages/Home.razor b/Carbon.Front/Components/Pages/Home.razor index 9001e0b..f1203a5 100644 --- a/Carbon.Front/Components/Pages/Home.razor +++ b/Carbon.Front/Components/Pages/Home.razor @@ -1,7 +1,131 @@ -@page "/" +@page "/" +@using Microsoft.AspNetCore.Components.Authorization -Home +Carbon Open Telemetry -

Hello, world!

+ -Welcome to your new app. +
+ + @* Brilhos decorativos de fundo *@ + + + +
+ + @* ========== HERO ========== *@ +
+ + + Trabalho APS + + +

+ CARBON + ✈ +

+ +

+ Plataforma para calcular e acompanhar as emissões de CO₂ de voos corporativos, + com autenticação segura, biometria facial e controle de acesso por perfil. +

+ + +
+ + @* ========== FUNCIONALIDADES ========== *@ +
+ +
+

O que o sistema oferece

+
+ +
+ @foreach (var f in features) + { +
+ +

@f.Title

+

@f.Description

+
+ } +
+
+ + @* ========== PERFIS DE ACESSO ========== *@ +
+
+

Níveis de acesso

+

Cada perfil enxerga e calcula apenas o que lhe é permitido.

+
+ +
+ @foreach (var r in roles) + { +
+ @r.Name +

@r.Description

+
+ } +
+
+ + @* ========== RODAPÉ ========== *@ + +
+
+ +@code { + private record Feature(string Icon, string Title, string Description); + private record RoleInfo(string Name, string Description, string Badge); + + private static readonly Feature[] features = + [ + new("✈️", "Cálculo de emissões", + "Informe origem, destino e dados do voo para estimar o CO₂ emitido em voos nacionais e internacionais."), + new("🙂", "Biometria facial", + "Confirmação de identidade por reconhecimento facial, com cadastro no primeiro acesso."), + new("🔐", "Autenticação segura", + "Login com tokens JWT e renovação de sessão, protegendo todas as rotas do sistema."), + new("👥", "Gestão de usuários", + "Administradores acompanham e gerenciam os usuários e seus respectivos perfis de acesso.") + ]; + + private static readonly RoleInfo[] roles = + [ + new("General", "Pode calcular apenas voos nacionais.", "bg-slate-700 text-slate-200"), + new("Director", "Pode calcular voos nacionais e internacionais.", "bg-indigo-600/30 text-indigo-300"), + new("Admin", "Voos nacionais e internacionais, além da gestão de usuários.", "bg-emerald-600/30 text-emerald-300") + ]; +}