From 5f679693c93ca8cb889238af159398b23c96ff0e Mon Sep 17 00:00:00 2001 From: rgomez Date: Wed, 17 Jun 2026 16:16:21 +0200 Subject: [PATCH 1/2] prevented stale fetch when switching between entity lists --- .../components/List/useQueryStringParams.tsx | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/library/src/components/List/useQueryStringParams.tsx b/library/src/components/List/useQueryStringParams.tsx index 2f39a80b2..71377030f 100644 --- a/library/src/components/List/useQueryStringParams.tsx +++ b/library/src/components/List/useQueryStringParams.tsx @@ -1,21 +1,16 @@ /* eslint-disable no-script-url */ -import { useState, useEffect } from 'react'; +import { useMemo } from 'react'; +import { useLocation } from 'react-router-dom'; import { CriteriaFilterValues } from './Filter/ContentFilterDialog'; import { criteriaToArray, stringToCriteria } from './List.helpers'; const useQueryStringParams = function (): Array { - const [currentQueryParams, setCurrentQueryParams] = useState>( - [] - ); - const uri = location.search; - - useEffect(() => { - const uriCriteria: CriteriaFilterValues = stringToCriteria(uri); - setCurrentQueryParams(criteriaToArray(uriCriteria)); - }, [uri]); - - return currentQueryParams; + const { search } = useLocation(); + return useMemo(() => { + const uriCriteria: CriteriaFilterValues = stringToCriteria(search); + return criteriaToArray(uriCriteria); + }, [search]); }; export default useQueryStringParams; From 17b8054d23923fa21773deae5d24897f2d66410b Mon Sep 17 00:00:00 2001 From: Dani Garcia Date: Wed, 17 Jun 2026 16:44:32 +0200 Subject: [PATCH 2/2] update version to 1.8.3 --- library/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/package.json b/library/package.json index 2afc46bd0..1a04bb32f 100644 --- a/library/package.json +++ b/library/package.json @@ -1,6 +1,6 @@ { "name": "@irontec/ivoz-ui", - "version": "1.8.2", + "version": "1.8.3", "description": "UI library used in ivozprovider", "license": "GPL-3.0", "main": "index.js",