feat: add namespace filtering when updating namespaces (#940)

Signed-off-by: Andy Lee <andy.lee@suse.com>
This commit is contained in:
Andy Lee 2026-06-23 21:44:39 +08:00 committed by GitHub
parent 64f0f5fb87
commit 62a19ee3fb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -3,7 +3,8 @@ import { ClusterNotFoundError } from '@shell/utils/error';
import { SETTING } from '@shell/config/settings'; import { SETTING } from '@shell/config/settings';
import { COUNT, NAMESPACE, MANAGEMENT } from '@shell/config/types'; import { COUNT, NAMESPACE, MANAGEMENT } from '@shell/config/types';
import { allHash } from '@shell/utils/promise'; import { allHash } from '@shell/utils/promise';
import { DEV } from '@shell/store/prefs'; import { DEV, NAMESPACE_FILTERS } from '@shell/store/prefs';
import { createNamespaceFilterKeyWithId } from '@shell/utils/namespace-filter';
import { HCI } from '../../types'; import { HCI } from '../../types';
export default { export default {
@ -121,8 +122,11 @@ export default {
await dispatch('cleanNamespaces', null, { root: true }); await dispatch('cleanNamespaces', null, { root: true });
const namespaceFilterKey = createNamespaceFilterKeyWithId(id, 'harvester');
const savedFilters = rootGetters['prefs/get'](NAMESPACE_FILTERS)?.[namespaceFilterKey];
commit('updateNamespaces', { commit('updateNamespaces', {
filters: [], filters: savedFilters || [],
all: getters.filterNamespace(), all: getters.filterNamespace(),
getters getters
}, { root: true }); }, { root: true });