From fb0a83f277b64c53f08639e8c65b5b2152d6004b Mon Sep 17 00:00:00 2001 From: Rohan Chakraborty Date: Fri, 5 Jun 2026 14:51:29 +0530 Subject: [PATCH] fix: admin bugs --- .../organizations/details/invoices/index.tsx | 25 ++++++++++++++++++- .../admin/views/organizations/list/create.tsx | 2 +- .../admin/views/organizations/list/navbar.tsx | 1 + 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/web/sdk/admin/views/organizations/details/invoices/index.tsx b/web/sdk/admin/views/organizations/details/invoices/index.tsx index 7c2e34d47..aee5e68e3 100644 --- a/web/sdk/admin/views/organizations/details/invoices/index.tsx +++ b/web/sdk/admin/views/organizations/details/invoices/index.tsx @@ -35,6 +35,26 @@ const TRANSFORM_OPTIONS = { }, }; +// The backend stores invoice amounts in cents, but the amount filter input +// takes dollars — convert the filter value to cents before sending the query. +function convertAmountFiltersToCents(query: DataTableQuery): DataTableQuery { + if (!query.filters?.length) return query; + return { + ...query, + filters: query.filters.map(filter => + filter.name === "amount" + ? { + ...filter, + value: Math.round(Number(filter.value) * 100), + ...(filter.numberValue !== undefined && { + numberValue: Math.round(filter.numberValue * 100), + }), + } + : filter, + ), + }; +} + const NoInvoices = () => { return ( { - const tempQuery = transformDataTableQueryToRQLRequest(tableQuery, TRANSFORM_OPTIONS); + const tempQuery = transformDataTableQueryToRQLRequest( + convertAmountFiltersToCents(tableQuery), + TRANSFORM_OPTIONS, + ); return { ...tempQuery, search: searchQuery || "", diff --git a/web/sdk/admin/views/organizations/list/create.tsx b/web/sdk/admin/views/organizations/list/create.tsx index 4aa204155..f7af0f15e 100644 --- a/web/sdk/admin/views/organizations/list/create.tsx +++ b/web/sdk/admin/views/organizations/list/create.tsx @@ -110,7 +110,7 @@ export function CreateOrganizationPanel({ onError: (error) => { if (error?.code === Code.AlreadyExists) { setError("name", { - message: `${t.organization({ case: "capital" })} name already exists`, + message: `${t.organization({ case: "capital" })} URL is already taken`, }); } else { console.error("Unable to create new org:", error); diff --git a/web/sdk/admin/views/organizations/list/navbar.tsx b/web/sdk/admin/views/organizations/list/navbar.tsx index c5122f996..400aec865 100644 --- a/web/sdk/admin/views/organizations/list/navbar.tsx +++ b/web/sdk/admin/views/organizations/list/navbar.tsx @@ -79,6 +79,7 @@ export const OrganizationsNavabar = ({ showClearButton={true} size="small" onBlur={onSearchBlur} + autoFocus /> ) : (