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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!