1
resposta

ImmediateClick

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.

1 resposta

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!