From 438f9aa9521b66f8e8c05d00db969bac2052ef3d Mon Sep 17 00:00:00 2001 From: Eric F Date: Mon, 15 Jun 2026 21:41:45 -0400 Subject: [PATCH] fix: Convert location ID to integer for Locations_by_pk query Root cause: Next.js URL params are always strings, but Locations.id is integer in PostgreSQL. Hasura/PostgreSQL cannot compare varchar with integer without explicit cast. Fix: Parse params.id to integer in LocationsDetail component before passing to Refine useOne(). --- .../src/lib/client/pages/locations/detail/locations.detail.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/citrineos-core-main/apps/operator-ui/src/lib/client/pages/locations/detail/locations.detail.tsx b/tools/citrineos-core-main/apps/operator-ui/src/lib/client/pages/locations/detail/locations.detail.tsx index 4b5914c..6cc30f1 100644 --- a/tools/citrineos-core-main/apps/operator-ui/src/lib/client/pages/locations/detail/locations.detail.tsx +++ b/tools/citrineos-core-main/apps/operator-ui/src/lib/client/pages/locations/detail/locations.detail.tsx @@ -28,11 +28,12 @@ type LocationDetailProps = { export const LocationsDetail = ({ params }: LocationDetailProps) => { const { id } = params; + const numericId = parseInt(id, 10); const { query: { data, isLoading }, } = useOne({ resource: ResourceType.LOCATIONS, - id, + id: numericId, meta: { gqlQuery: LOCATIONS_GET_QUERY, },