{#each Array(totalPassos) as _, i (i)} {@const labels = ['Ano & Saldo', 'Períodos', 'Confirmação']}
i + 1} class:text-white={passoAtual > i + 1} class:border-4={passoAtual === i + 1} class:border-primary={passoAtual === i + 1} class:bg-base-200={passoAtual < i + 1} class:text-base-content={passoAtual < i + 1} style:box-shadow={passoAtual === i + 1 ? '0 0 20px rgba(102, 126, 234, 0.5)' : 'none'} > {#if passoAtual > i + 1} {:else} {i + 1} {/if}

{labels[i]}

{#if i < totalPassos - 1}
i + 1} class:bg-base-300={passoAtual <= i + 1} >
{/if}
{/each}
{#if passoAtual === 1}

Escolha o Ano de Referência

{#each anosDisponiveis as ano (ano)} {/each}
{#if saldoQuery.isLoading}
{:else if saldo}

📊 Saldo de Férias {anoSelecionado}

Total Direito
{saldo.diasDireito}
dias no ano
Disponível
{saldo.diasDisponiveis}
para usar
Usado
{saldo.diasUsados}
até agora

{saldo.regimeTrabalho}

Período aquisitivo: {formatarDataString(saldo.dataInicio)} a {formatarDataString(saldo.dataFim)}

{#if ehEstatutarioPEOuMunicipal}

⚠️ Regras: Períodos de 15 ou 30 dias. Máximo 2 períodos. Total não pode exceder 30 dias.

{/if}
{#if saldo.diasDisponiveis === 0}
Você não tem saldo disponível para este ano.
{/if}
{:else}
Nenhum saldo encontrado para este ano.
{/if}
{/if} {#if passoAtual === 2}

Selecione os Períodos de Férias

Saldo disponível: {saldo?.diasDisponiveis || 0} dias | Selecionados: {totalDiasSelecionados} dias | Restante: {(saldo?.diasDisponiveis || 0) - totalDiasSelecionados} dias

{#if ehEstatutarioPEOuMunicipal}

⚠️ Regras: Períodos de 15 ou 30 dias. Máximo 2 períodos. Total não pode exceder 30 dias.

{/if}

Adicionar Período

{diasPeriodoAtual} dias
{#if periodosFerias.length > 0}

Períodos Adicionados ({periodosFerias.length})

{#each periodosFerias as periodo, index (index)}
{index + 1}

{formatarDataString(periodo.dataInicio)} até {formatarDataString(periodo.dataFim)}

{periodo.dias} dias corridos

{/each}
{/if} {#if validacao && periodosFerias.length > 0}
{#if validacao.valido}
✅ Períodos válidos! Total: {validacao.totalDias} dias
{:else}

Erros encontrados:

    {#each validacao.erros as erro (erro)}
  • {erro}
  • {/each}
{/if} {#if validacao.avisos.length > 0}

Avisos:

    {#each validacao.avisos as aviso (aviso)}
  • {aviso}
  • {/each}
{/if}
{/if}
{/if} {#if passoAtual === 3}

Confirme sua Solicitação

📝 Resumo da Solicitação

Ano de Referência
{anoSelecionado}
Total de Dias
{totalDiasSelecionados}

Períodos Selecionados:

{#each periodosFerias as periodo, index (index)}
{index + 1}

{formatarDataString(periodo.dataInicio)} até {formatarDataString(periodo.dataFim)}

{periodo.dias} dias corridos

{/each}
{/if}
{#if passoAtual > 1} {:else if onCancelar} {/if}
{#if passoAtual < totalPassos} {:else} {/if}