From 1cf17cb43b5eaaace11633170839dbada69fa502 Mon Sep 17 00:00:00 2001 From: Dayv1dDev Date: Fri, 14 Aug 2026 21:44:33 +0200 Subject: [PATCH] feat: add origin filter subject --- src/utils/filterComposer.ts | 9 +++++++++ src/utils/filterSuggestions.ts | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/src/utils/filterComposer.ts b/src/utils/filterComposer.ts index 7bf56e51..af038f88 100644 --- a/src/utils/filterComposer.ts +++ b/src/utils/filterComposer.ts @@ -5,6 +5,7 @@ import { currencySymbols } from "./currencyData"; import { suggestGateways, suggestTarget, + suggestOrigin, suggestOwner, suggestCategories, suggestProjects, @@ -190,6 +191,14 @@ const filterSubjects: Record = { suggest: suggestTarget, allowsMultipleEquals: true, }, + origin: { + key: "origin", + type: "string", + compatibleOperators: ["equals", "is_any_of"], + resources: ["gateway_charges"], + suggest: suggestOrigin, + allowsMultipleEquals: true, + }, currency: { key: "currency", param: "money.currency", diff --git a/src/utils/filterSuggestions.ts b/src/utils/filterSuggestions.ts index 267abd84..6e442055 100644 --- a/src/utils/filterSuggestions.ts +++ b/src/utils/filterSuggestions.ts @@ -55,6 +55,10 @@ export async function suggestTarget(q: string): Promise { return options; } +export async function suggestOrigin(q: string): Promise { + return suggestTarget(q); +} + export async function suggestOwner(q: string): Promise { const trimmed = q.trim(); if (trimmed.length < 2) return [];