feat: ajouter les factures litiges et leurs commentaires (recette)
Some checks failed
Validation applicative / TypeScript, tests et build (push) Failing after 2m14s

This commit is contained in:
Manus
2026-11-03 14:45:05 +00:00
parent 5f6c61d2f0
commit a6d90a90c3
16 changed files with 3320 additions and 13 deletions

View File

@@ -81,9 +81,23 @@ export function buildBapDetailLocation(invoiceId: number, filters: BapFilters):
return `/invoices/${invoiceId}?${params.toString()}`;
}
/** Retourne la liste d’origine. Sans contexte BAP, le comportement historique est conservé. */
/** Conserve la recherche de la liste Litiges lors de l’ouverture d’une facture. */
export function buildDisputeDetailLocation(invoiceId: number, searchQuery = ""): string {
const params = new URLSearchParams({ returnTo: "disputes" });
if (searchQuery) params.set("q", searchQuery);
return `/invoices/${invoiceId}?${params.toString()}`;
}
/** Retourne une liste d’origine autorisée (BAP ou Litiges), sinon la liste historique. */
export function getBapReturnLocation(search: string): string {
const params = asSearchParams(search);
if (params.get("returnTo") === "disputes") {
const allowed = new URLSearchParams();
const query = params.get("q");
if (query) allowed.set("q", query);
const suffix = allowed.toString();
return suffix ? `/invoices-disputes?${suffix}` : "/invoices-disputes";
}
if (params.get("returnTo") !== "bap") return "/invoices";
const allowed = new URLSearchParams();