refactor: remove access request functionality and related components

- Deleted the solicitacoesAcesso route and its associated components to streamline the dashboard.
- Updated dashboard stats to remove references to access requests, ensuring accurate data representation.
- Refactored backend queries to eliminate access request data handling, enhancing performance and maintainability.
- Adjusted type definitions to reflect the removal of access request functionalities.
This commit is contained in:
2025-11-19 12:30:42 -03:00
parent c7fd824138
commit dac559d9fd
9 changed files with 4 additions and 1235 deletions

View File

@@ -164,27 +164,6 @@ const funcionariosData = [
}
];
const solicitacoesAcessoData = [
{
dataResposta: 1761445098933,
dataSolicitacao: 1761445038329,
email: 'severino@gmail.com',
matricula: '3231',
nome: 'Severino Gates',
observacoes: 'Aprovação realizada por Deyvison',
status: 'aprovado' as const,
telefone: '(81) 9942-3551'
},
{
dataSolicitacao: 1761445187258,
email: 'michaeljackson@gmail.com',
matricula: '123321',
nome: 'Michael Jackson',
status: 'pendente' as const,
telefone: '(81) 99423-5551'
}
];
/**
* Seed inicial do banco de dados com os dados exportados do Convex Cloud
*/
@@ -338,8 +317,6 @@ export const seedCreateUsuariosParaFuncionarios = internalMutation({
});
delay += 50;
}
// Agenda próxima etapa após as criações individuais
await ctx.scheduler.runAfter(delay + 300, internal.seed.seedInserirSolicitacoesAcesso, {});
return null;
}
});
@@ -402,55 +379,6 @@ export const seedCreateUsuarioParaFuncionario = internalMutation({
}
});
export const seedInserirSolicitacoesAcesso = internalMutation({
args: {},
returns: v.null(),
handler: async (ctx) => {
console.log('📋 Inserindo solicitações de acesso...');
for (const solicitacao of solicitacoesAcessoData) {
// Evitar duplicidade por matrícula
const existente = await ctx.db
.query('solicitacoesAcesso')
.withIndex('by_matricula', (q) => q.eq('matricula', solicitacao.matricula))
.first();
if (existente) {
console.log(` Solicitação já existe p/ matrícula ${solicitacao.matricula}`);
continue;
}
const dadosSolicitacao: {
nome: string;
matricula: string;
email: string;
telefone: string;
status: 'pendente' | 'aprovado' | 'rejeitado';
dataSolicitacao: number;
dataResposta?: number;
observacoes?: string;
} = {
nome: solicitacao.nome,
matricula: solicitacao.matricula,
email: solicitacao.email,
telefone: solicitacao.telefone,
status: solicitacao.status,
dataSolicitacao: solicitacao.dataSolicitacao
};
if (solicitacao.dataResposta) {
dadosSolicitacao.dataResposta = solicitacao.dataResposta;
}
if (solicitacao.observacoes) {
dadosSolicitacao.observacoes = solicitacao.observacoes;
}
await ctx.db.insert('solicitacoesAcesso', dadosSolicitacao);
console.log(` ✅ Solicitação criada: ${solicitacao.nome} (${solicitacao.status})`);
}
console.log('✨ Seed concluído!');
return null;
}
});
export const seedDatabase = internalAction({
args: {},
returns: v.null(),
@@ -460,7 +388,6 @@ export const seedDatabase = internalAction({
await ctx.runMutation(internal.seed.seedCreateSimbolos, {});
await ctx.runMutation(internal.seed.seedCreateFuncionarios, {});
await ctx.runMutation(internal.seed.seedCreateUsuariosParaFuncionarios, {});
await ctx.runMutation(internal.seed.seedInserirSolicitacoesAcesso, {});
console.log('✨ Seed do banco de dados concluído com sucesso pela action!');
return null;
}
@@ -677,13 +604,6 @@ export const clearDatabase = internalMutation({
}
console.log(`${funcionarios.length} funcionários removidos`);
// 20. Solicitações de acesso
const solicitacoesAcesso = await ctx.db.query('solicitacoesAcesso').collect();
for (const solicitacao of solicitacoesAcesso) {
await ctx.db.delete(solicitacao._id);
}
console.log(`${solicitacoesAcesso.length} solicitações de acesso removidas`);
// 21. Símbolos
const simbolos = await ctx.db.query('simbolos').collect();
for (const simbolo of simbolos) {
@@ -907,13 +827,6 @@ export const limparBanco = mutation({
}
console.log(`${funcionarios.length} funcionários removidos`);
// 20. Solicitações de acesso
const solicitacoesAcesso = await ctx.db.query('solicitacoesAcesso').collect();
for (const solicitacao of solicitacoesAcesso) {
await ctx.db.delete(solicitacao._id);
}
console.log(`${solicitacoesAcesso.length} solicitações de acesso removidas`);
// 21. Símbolos
const simbolos = await ctx.db.query('simbolos').collect();
for (const simbolo of simbolos) {