Próximo Registro
{tipoLabel}
Saldo de Horas
{saldoFormatado}
Carga Horária Diária: {Math.floor(historicoSaldo.cargaHorariaDiaria / 60)}h {historicoSaldo.cargaHorariaDiaria % 60}min
Horas Trabalhadas: {Math.floor(historicoSaldo.horasTrabalhadas / 60)}h {historicoSaldo.horasTrabalhadas % 60}min
{formatarHoraPonto(registro.hora, registro.minuto)}
{#if config} {@const horarioEsperado = registro.tipo === 'entrada' ? config.horarioEntrada : config.horarioRetornoAlmoco} {@const [horaEsperada, minutoEsperado] = horarioEsperado.split(':').map(Number)} {@const minutosEsperados = horaEsperada * 60 + minutoEsperado} {@const minutosRegistrados = registro.hora * 60 + registro.minuto} {@const diferenca = minutosRegistrados - minutosEsperados} {@const diferencaAbs = Math.abs(diferenca)} {@const diferencaTexto = diferencaAbs >= 60 ? `${Math.floor(diferencaAbs / 60)}h ${diferencaAbs % 60}min` : `${diferencaAbs}min`}Justificativa:
{registro.justificativa}
{horarioEsperado.label} (não registrado)
{horarioEsperado.horario}
{formatarHoraPonto(registro.hora, registro.minuto)}
{#if config} {@const horarioEsperado = registro.tipo === 'saida_almoco' ? config.horarioSaidaAlmoco : config.horarioSaida} {@const [horaEsperada, minutoEsperado] = horarioEsperado.split(':').map(Number)} {@const minutosEsperados = horaEsperada * 60 + minutoEsperado} {@const minutosRegistrados = registro.hora * 60 + registro.minuto} {@const diferenca = minutosRegistrados - minutosEsperados} {@const diferencaAbs = Math.abs(diferenca)} {@const diferencaTexto = diferencaAbs >= 60 ? `${Math.floor(diferencaAbs / 60)}h ${diferencaAbs % 60}min` : `${diferencaAbs}min`}Justificativa:
{registro.justificativa}
{horarioEsperado.label} (não registrado)
{horarioEsperado.horario}
{#if etapaProcessamento === 'coletando'} Coletando informações do dispositivo e localização... {:else if etapaProcessamento === 'sincronizando'} Sincronizando o horário com o servidor... {:else if etapaProcessamento === 'upload'} Enviando a foto capturada para o servidor... {:else if etapaProcessamento === 'registrando'} Finalizando o registro de ponto no sistema... {:else} Por favor, aguarde enquanto processamos seu registro de ponto... {/if}
Verifique as informações antes de confirmar
Tipo de Registro
{tipoLabel}
Data
{dataHoraAtual.data}
Horário
{dataHoraAtual.hora}
Status
Justificativa
{justificativa}