feat: les admins voient toutes les factures/logs/historique BAP, colonne Utilisateur dans Factures
This commit is contained in:
@@ -34,6 +34,9 @@ import {
|
||||
toggleUserActive,
|
||||
deleteUser,
|
||||
findDuplicateInvoice,
|
||||
getAllInvoices,
|
||||
getAllImportLogs,
|
||||
getAllBapHistory,
|
||||
createImportLog,
|
||||
getImportLogsByUser,
|
||||
deleteAllImportLogs,
|
||||
@@ -374,6 +377,10 @@ export const appRouter = router({
|
||||
}),
|
||||
|
||||
list: protectedProcedure.query(async ({ ctx }) => {
|
||||
// Les admins voient toutes les factures, les utilisateurs standard voient les leurs
|
||||
if (ctx.user.role === 'admin') {
|
||||
return getAllInvoices();
|
||||
}
|
||||
return getInvoicesByUser(ctx.user.id);
|
||||
}),
|
||||
|
||||
@@ -788,6 +795,10 @@ export const appRouter = router({
|
||||
// ============= BAP HISTORY ROUTES =============
|
||||
bapHistory: router({
|
||||
getAll: protectedProcedure.query(async ({ ctx }) => {
|
||||
// Les admins voient tout l'historique BAP
|
||||
if (ctx.user.role === 'admin') {
|
||||
return getAllBapHistory();
|
||||
}
|
||||
return getBapHistoryByUser(ctx.user.id);
|
||||
}),
|
||||
delete: protectedProcedure
|
||||
@@ -1311,6 +1322,10 @@ export const appRouter = router({
|
||||
// ============= IMPORT LOGS ROUTES =============
|
||||
importLogs: router({
|
||||
getByUser: protectedProcedure.query(async ({ ctx }) => {
|
||||
// Les admins voient tous les logs d'import
|
||||
if (ctx.user.role === 'admin') {
|
||||
return getAllImportLogs();
|
||||
}
|
||||
return getImportLogsByUser(ctx.user.id);
|
||||
}),
|
||||
|
||||
|
||||
Reference in New Issue
Block a user