feat: implement customizable point registration labels and GMT offset adjustment

- Added functionality to customize labels for point registration types (Entrada, Saída, etc.) in the configuration settings.
- Introduced a GMT offset adjustment feature to account for time zone differences during point registration.
- Updated the backend to ensure default values for custom labels and GMT offset are set correctly.
- Enhanced the UI to allow users to input and save personalized names for each type of point registration.
- Improved the point registration process to utilize the new configuration settings for displaying labels consistently across the application.
This commit is contained in:
2025-11-19 06:22:07 -03:00
parent f465bd973e
commit 7cdc726781
10 changed files with 311 additions and 93 deletions

View File

@@ -66,13 +66,34 @@ export function verificarDentroDoPrazo(
/**
* Obtém label do tipo de registro
* Se config fornecida, usa os nomes personalizados, senão usa os padrões
*/
export function getTipoRegistroLabel(tipo: 'entrada' | 'saida_almoco' | 'retorno_almoco' | 'saida'): string {
export function getTipoRegistroLabel(
tipo: 'entrada' | 'saida_almoco' | 'retorno_almoco' | 'saida',
config?: {
nomeEntrada?: string;
nomeSaidaAlmoco?: string;
nomeRetornoAlmoco?: string;
nomeSaida?: string;
}
): string {
// Se config fornecida, usar nomes personalizados
if (config) {
const labels: Record<string, string> = {
entrada: config.nomeEntrada || 'Entrada 1',
saida_almoco: config.nomeSaidaAlmoco || 'Saída 1',
retorno_almoco: config.nomeRetornoAlmoco || 'Entrada 2',
saida: config.nomeSaida || 'Saída 2',
};
return labels[tipo] || tipo;
}
// Valores padrão
const labels: Record<string, string> = {
entrada: 'Entrada',
saida_almoco: 'Saída para Almoço',
retorno_almoco: 'Retorno do Almoço',
saida: 'Saída',
entrada: 'Entrada 1',
saida_almoco: 'Saída 1',
retorno_almoco: 'Entrada 2',
saida: 'Saída 2',
};
return labels[tipo] || tipo;
}