Por que quando entro pela a URL sem estar logado o ImmediateClick não é "acionado"? Não foi definido nada no botão "+" para executar o immediateClick fora a inicialização da página.
Por que quando entro pela a URL sem estar logado o ImmediateClick não é "acionado"? Não foi definido nada no botão "+" para executar o immediateClick fora a inicialização da página.
Olá Andrei, tudo bem com você?
Peço desculpas pela demora em obter um retorno.
Quando você entra na URL sem estar logado, o ImmediateClick
não é acionado porque a lógica para acionar o clique automático está condicionada à verificação da plataforma do navegador. Isso é feito usando a propriedade isPlatformBrowser
. Além disso, a lógica do projeto oculta o botão de adicionar (+
) caso o usuário não esteja autenticado e isto é feito através da cláusula *ngIf
, como mostro abaixo:
<footer class="mt-5" *ngIf="(user$ | async) as user">
<div class="fixed-bottom bg-white p-1">
<div class="container">
<div class="row text-center">
<div class="col-6">
<a [routerLink]="['']">
<i class="fa fa-home fa-2x"></i>
</a>
</div>
<div class="col-6">
<a [routerLink]="['p', 'add']">
<i class="fa fa-plus-circle fa-2x"></i>
</a>
</div>
</div>
</div>
</div>
</footer>
No código acima, uso do *ngIf
garante que o conteúdo do footer só seja exibido quando um usuário estiver autenticado (ou seja, quando a variável user tiver um valor definido) e por este motivo, caso não esteja autenticado o ImmediateClick
não será adicionado no botão de adicionar - botão que possui o símbolo de "mais".
Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.
Em caso de dúvidas estou à disposição.
Abraços e bons estudos!