feat: ajouter les factures litiges et leurs commentaires (recette)
Some checks failed
Validation applicative / TypeScript, tests et build (push) Failing after 2m14s
Some checks failed
Validation applicative / TypeScript, tests et build (push) Failing after 2m14s
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user