commit 4db1a1fecefb5c373077223321a6688e3fc2719c
parent fd45c98a9b4ee98d84fef82350aec4ece42853da
Author: Sebastian <sebasjm@taler-systems.com>
Date: Mon, 12 Jan 2026 15:13:50 -0300
fix #10532
Diffstat:
2 files changed, 13 insertions(+), 5 deletions(-)
diff --git a/packages/merchant-backoffice-ui/src/Application.tsx b/packages/merchant-backoffice-ui/src/Application.tsx
@@ -48,7 +48,10 @@ import {
revalidateBankAccountDetails,
revalidateInstanceBankAccounts,
} from "./hooks/bank.js";
-import { revalidateInstanceCategories } from "./hooks/category.js";
+import {
+ revalidateCategoryDetails,
+ revalidateInstanceCategories,
+} from "./hooks/category.js";
import {
revalidateBackendInstances,
revalidateInstanceDetails,
@@ -88,7 +91,7 @@ import {
revalidateInstanceConfirmedTransfers,
revalidateInstanceIncomingTransfers,
} from "./hooks/transfer.js";
-import { revalidateInstanceMoneyPots } from "./hooks/pots.js";
+import { revalidateInstanceMoneyPots, revalidateMoneyPotDetails } from "./hooks/pots.js";
import { revalidateInstanceGroups } from "./hooks/groups.js";
import { revalidateInstanceScheduledReports } from "./hooks/reports.js";
@@ -299,7 +302,10 @@ const swrCacheEvictor = new (class
return;
}
case TalerMerchantInstanceCacheEviction.UPDATE_CATEGORY: {
- await Promise.all([revalidateInstanceCategories()]);
+ await Promise.all([
+ revalidateInstanceCategories(),
+ revalidateCategoryDetails(),
+ ]);
return;
}
case TalerMerchantInstanceCacheEviction.DELETE_CATEGORY: {
@@ -318,6 +324,10 @@ const swrCacheEvictor = new (class
revalidateProductDetails(),
revalidateInstanceProducts(),
revalidateInstanceCategories(),
+ revalidateInstanceGroups(),
+ revalidateInstanceMoneyPots(),
+ revalidateCategoryDetails(),
+ revalidateMoneyPotDetails(),
]);
return;
}
diff --git a/packages/merchant-backoffice-ui/src/paths/instance/categories/update/index.tsx b/packages/merchant-backoffice-ui/src/paths/instance/categories/update/index.tsx
@@ -24,11 +24,9 @@ import {
TalerError,
assertUnreachable,
} from "@gnu-taler/taler-util";
-import { LocalNotificationBannerBulma, useTranslationContext } from "@gnu-taler/web-util/browser";
import { Fragment, VNode, h } from "preact";
import { ErrorLoadingMerchant } from "../../../../components/ErrorLoadingMerchant.js";
import { Loading } from "../../../../components/exception/loading.js";
-import { useSessionContext } from "../../../../context/session.js";
import { useCategoryDetails } from "../../../../hooks/category.js";
import { LoginPage } from "../../../login/index.js";
import { NotFoundPageOrAdminCreate } from "../../../notfound/index.js";