mostrarBotaoCamera = true} onmouseleave={() => mostrarBotaoCamera = false} >

{authStore.usuario?.nome}

{#if funcionario?.descricaoCargo}

{funcionario.descricaoCargo}

{/if}

{authStore.usuario?.email}

{authStore.usuario?.role?.nome || "Usuário"}
{#if meuTime}
{meuTime.nome}
{/if} {#if funcionario?.statusFerias === "em_ferias"}
🏖️ Em Férias
{:else}
✅ Ativo
{/if}
{#if ehGestor} {/if}
{#if abaAtiva === "meu-perfil"}

Seu Perfil

{authStore.usuario?.role?.nome || "Usuário"}

Seu Time

{meuTime?.nome || "Sem time"}

Status

{funcionario?.statusFerias === "em_ferias" ? "Em Férias" : "Ativo"}

Matrícula

{funcionario?.matricula || "---"}

Informações Pessoais

Nome Completo

{authStore.usuario?.nome}

E-mail Institucional

{authStore.usuario?.email}

Perfil de Acesso
{authStore.usuario?.role?.nome || "Usuário"}
{#if funcionario}

Dados Funcionais

Matrícula

{funcionario.matricula || "Não informada"}

CPF

{funcionario.cpf}

Time {#if meuTime}
{meuTime.nome}

Gestor: {meuTime.gestor?.nome}

{:else}

Não atribuído a um time

{/if}
Status Atual {#if funcionario.statusFerias === "em_ferias"}
🏖️ Em Férias
{:else}
✅ Ativo
{/if}
{/if}
{#if ehGestor}

Times que Você Gerencia
{meusTimesGestor.length}

{#if meusTimesGestor.length === 0}
Você não gerencia nenhum time no momento.
{:else}
{#each meusTimesGestor as time}

{time.nome}

{time.descricao || "Sem descrição"}

{time.membros?.length || 0} membros
Gestor
{/each}
{/if}
{/if}
{:else if abaAtiva === "minhas-ferias"}
{#if !mostrarFormSolicitar} {#if funcionario}
{:else}

Perfil de funcionário não encontrado

Seu usuário ainda não está associado a um cadastro de funcionário. Entre em contato com o RH.
{/if} {:else} {#if funcionario} mostrarFormSolicitar = false} /> {/if} {/if}
{:else if abaAtiva === "aprovar-ferias"}

Solicitações da Equipe
{solicitacoesSubordinados.length}

{#if solicitacoesSubordinados.length === 0}
Nenhuma solicitação pendente no momento.
{:else}
{#each solicitacoesSubordinados as solicitacao} {/each}
Funcionário Time Ano Períodos Dias Status Ações
{solicitacao.funcionario?.nome}
{#if solicitacao.time}
{solicitacao.time.nome}
{/if}
{solicitacao.anoReferencia} {solicitacao.periodos.length} {solicitacao.periodos.reduce((acc: number, p: any) => acc + p.diasCorridos, 0)}
{getStatusTexto(solicitacao.status)}
{#if solicitacao.status === "aguardando_aprovacao"} {:else} {/if}
{/if}
{/if}
{#if solicitacaoSelecionada} {/if} {#if mostrarModalFoto} {/if}