Checkpoint: Les admins voient désormais toutes les factures (tous userId) : getById, update, delete, validateBAP, devalidateBAP, validateBAPBulk, reprocessSelected, regenerateBapPdf, search, exportToExcel, exportToPdf, exportSFTP, bapHistory.delete/regenerate — tous corrigés pour les admins.
This commit is contained in:
@@ -268,11 +268,17 @@ export async function deleteInvoice(id: number) {
|
||||
await db.delete(invoices).where(eq(invoices.id, id));
|
||||
}
|
||||
|
||||
export async function searchInvoices(userId: number, query: string): Promise<Invoice[]> {
|
||||
export async function searchInvoices(userId: number | null, query: string): Promise<Invoice[]> {
|
||||
const db = await getDb();
|
||||
if (!db) return [];
|
||||
|
||||
const searchPattern = `%${query}%`;
|
||||
if (userId === null) {
|
||||
// Admin : recherche globale sans filtre userId
|
||||
return db.select().from(invoices)
|
||||
.where(sql`(${invoices.supplierName} LIKE ${searchPattern} OR ${invoices.invoiceNumber} LIKE ${searchPattern})`)
|
||||
.orderBy(desc(invoices.createdAt));
|
||||
}
|
||||
return db.select().from(invoices)
|
||||
.where(
|
||||
and(
|
||||
|
||||
Reference in New Issue
Block a user