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:
@@ -30,11 +30,22 @@ export const obterConfiguracao = query({
|
||||
horarioRetornoAlmoco: '13:00',
|
||||
horarioSaida: '17:00',
|
||||
toleranciaMinutos: 15,
|
||||
nomeEntrada: 'Entrada 1',
|
||||
nomeSaidaAlmoco: 'Saída 1',
|
||||
nomeRetornoAlmoco: 'Entrada 2',
|
||||
nomeSaida: 'Saída 2',
|
||||
ativo: false,
|
||||
};
|
||||
}
|
||||
|
||||
return config;
|
||||
// Garantir que os nomes padrão estejam definidos
|
||||
return {
|
||||
...config,
|
||||
nomeEntrada: config.nomeEntrada || 'Entrada 1',
|
||||
nomeSaidaAlmoco: config.nomeSaidaAlmoco || 'Saída 1',
|
||||
nomeRetornoAlmoco: config.nomeRetornoAlmoco || 'Entrada 2',
|
||||
nomeSaida: config.nomeSaida || 'Saída 2',
|
||||
};
|
||||
},
|
||||
});
|
||||
|
||||
@@ -48,6 +59,10 @@ export const salvarConfiguracao = mutation({
|
||||
horarioRetornoAlmoco: v.string(),
|
||||
horarioSaida: v.string(),
|
||||
toleranciaMinutos: v.number(),
|
||||
nomeEntrada: v.optional(v.string()),
|
||||
nomeSaidaAlmoco: v.optional(v.string()),
|
||||
nomeRetornoAlmoco: v.optional(v.string()),
|
||||
nomeSaida: v.optional(v.string()),
|
||||
},
|
||||
handler: async (ctx, args) => {
|
||||
const usuario = await getCurrentUserFunction(ctx);
|
||||
@@ -115,6 +130,10 @@ export const salvarConfiguracao = mutation({
|
||||
horarioRetornoAlmoco: args.horarioRetornoAlmoco,
|
||||
horarioSaida: args.horarioSaida,
|
||||
toleranciaMinutos: args.toleranciaMinutos,
|
||||
nomeEntrada: args.nomeEntrada || 'Entrada 1',
|
||||
nomeSaidaAlmoco: args.nomeSaidaAlmoco || 'Saída 1',
|
||||
nomeRetornoAlmoco: args.nomeRetornoAlmoco || 'Entrada 2',
|
||||
nomeSaida: args.nomeSaida || 'Saída 2',
|
||||
ativo: true,
|
||||
atualizadoPor: usuario._id as Id<'usuarios'>,
|
||||
atualizadoEm: Date.now(),
|
||||
|
||||
Reference in New Issue
Block a user