feat: integrate UserAvatar component in absence management to display user profile pictures alongside names for improved user experience

This commit is contained in:
2025-12-07 16:28:11 -03:00
parent 12984997ce
commit e1f1af7530
4 changed files with 172 additions and 3 deletions

View File

@@ -29,9 +29,26 @@ export const listarTodas = query({
time = await ctx.db.get(membroTime.timeId);
}
// Buscar usuário do funcionário para obter fotoPerfilUrl
let fotoPerfilUrl: string | null = null;
if (funcionario) {
const usuario = await ctx.db
.query('usuarios')
.withIndex('by_funcionarioId', (q) => q.eq('funcionarioId', funcionario._id))
.first();
if (usuario?.fotoPerfil) {
fotoPerfilUrl = await ctx.storage.getUrl(usuario.fotoPerfil);
}
}
return {
...s,
funcionario,
funcionario: funcionario
? {
...funcionario,
fotoPerfilUrl
}
: null,
time
};
})