🟠 Diretiva Estrutural
Desafio #6
Informação
Diretiva estrutural é um conceito importante que você necessita dominar para melhorar suas habilidades e conhecimentos angular. Isso será a primeira parte deste desafio.
Guarda é também muito importante uma vez que você sempre precisará em cada aplicação que construir.
Declaração
Em LoginComponent, você encontrará 6 botões correspondentes para 6 diferentes funções de usuário.
- Admin (Administrador)
- Manager (Gerente)
- Reader (Leitor)
- Writer (Escritor)
- Reader and Writer (Leitor e Escritor)
- Client (Cliente)
- Everyone (Todos)
Passo 1
Em InformationComponent
, precisa mostrar a informação correta para cada função usando uma diretiva estrutural.
Restrições
- sem
ngIf
ou@if
dentro deInformationComponent
- importart a store dentro de
InformationComponent
não é permitido.
Você deve terminar com algo semelhante com o código abaixo:
<div *hasRole="Role1">Info for Role1</div>
<div *hasRole="['Role1', 'Role2']">Info for Role1 and Role2</div>
<div *hasRoleSuperAdmin="true">Info Only for superadmin</div>
Passo 2
Em Routes.ts
, você deve rotear todos os usuários para o DashboardComponent
correto usando a guarda CanMatch
.