diff --git a/easyflow-ui-admin/app/src/router/__tests__/route-cache-safety.test.ts b/easyflow-ui-admin/app/src/router/__tests__/route-cache-safety.test.ts index 987758cc..73a44134 100644 --- a/easyflow-ui-admin/app/src/router/__tests__/route-cache-safety.test.ts +++ b/easyflow-ui-admin/app/src/router/__tests__/route-cache-safety.test.ts @@ -37,4 +37,12 @@ describe('route cache safety', () => { expect(unrelatedRoute.meta?.keepAlive).toBe(true); }); + + it('disables stale approval menu caching before opening hidden details', () => { + const approvalRoute = createRoute('/sys/approval'); + + disableUnsafeMenuRouteCaching([approvalRoute]); + + expect(approvalRoute.meta?.keepAlive).toBe(false); + }); }); diff --git a/easyflow-ui-admin/app/src/router/route-cache-safety.ts b/easyflow-ui-admin/app/src/router/route-cache-safety.ts index b304bed1..ed3478e6 100644 --- a/easyflow-ui-admin/app/src/router/route-cache-safety.ts +++ b/easyflow-ui-admin/app/src/router/route-cache-safety.ts @@ -7,6 +7,7 @@ const UNSAFE_KEEP_ALIVE_MENU_PATHS = new Set([ '/ai/skill', '/ai/workflow', '/dashboard/workspace', + '/sys/approval', '/sys/sysAccount', ]);