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:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user