diff --git a/shell/components/form/SecretSelector.vue b/shell/components/form/SecretSelector.vue index 7f164582f7..463f1ac93e 100644 --- a/shell/components/form/SecretSelector.vue +++ b/shell/components/form/SecretSelector.vue @@ -173,11 +173,18 @@ export default { paginatePageOptions(opts) { const { opts: { filter } } = opts; - const filters = !!filter ? [PaginationParamFilter.createSingleField({ field: 'metadata.name', value: filter })] : []; + const filters = !!filter ? [PaginationParamFilter.createSingleField({ + field: 'metadata.name', value: filter, exact: false, equals: true + })] : []; filters.push( PaginationParamFilter.createSingleField({ field: 'metadata.namespace', value: this.namespace }), - PaginationParamFilter.createSingleField({ field: 'metadata.fields.1', value: this.types.join(',') }) + PaginationParamFilter.createMultipleFields(this.types.map((t) => ({ + field: 'metadata.fields.1', + equals: true, + exact: true, + value: t + }))) ); return { diff --git a/shell/components/form/SimpleSecretSelector.vue b/shell/components/form/SimpleSecretSelector.vue index 4c20ec56a5..d43a5590c5 100644 --- a/shell/components/form/SimpleSecretSelector.vue +++ b/shell/components/form/SimpleSecretSelector.vue @@ -156,11 +156,18 @@ export default { paginatePageOptions(opts) { const { opts: { filter } } = opts; - const filters = !!filter ? [PaginationParamFilter.createSingleField({ field: 'metadata.name', value: filter })] : []; + const filters = !!filter ? [PaginationParamFilter.createSingleField({ + field: 'metadata.name', value: filter, exact: false, equals: true + })] : []; filters.push( PaginationParamFilter.createSingleField({ field: 'metadata.namespace', value: this.namespace }), - PaginationParamFilter.createSingleField({ field: 'metadata.fields.1', value: this.types.join(',') }) + PaginationParamFilter.createMultipleFields(this.types.map((t) => ({ + field: 'metadata.fields.1', + equals: true, + exact: true, + value: t + }))) ); return {