|
68 | 68 | pageSize: $page.url.searchParams.get("pageSize") |
69 | 69 | }, { defaultPageSize: pageSize }); |
70 | 70 |
|
| 71 | + const similarName = $page.url.searchParams.get("similarName")?.trim(); |
| 72 | +
|
71 | 73 | filter = { |
72 | 74 | ...filter, |
73 | 75 | pager: { |
74 | 76 | ...filter.pager, |
75 | 77 | page: pageNum, |
76 | 78 | size: pageSizeNum |
77 | | - } |
| 79 | + }, |
| 80 | + similarName: similarName |
78 | 81 | }; |
79 | 82 |
|
80 | 83 | user = await myInfo(); |
|
92 | 95 | }, |
93 | 96 | types: selectedAgentTypes?.length > 0 ? selectedAgentTypes : null, |
94 | 97 | labels: selectedAgentLabels?.length > 0 ? selectedAgentLabels : null, |
95 | | - similarName: event.payload || null |
| 98 | + similarName: event.payload?.trim() || null |
96 | 99 | }; |
97 | 100 |
|
98 | 101 | getPagedAgents(); |
|
105 | 108 |
|
106 | 109 | function getPagedAgents() { |
107 | 110 | isLoading = true; |
108 | | - getAgents(filter, true).then(data => { |
| 111 | + const innerFilter = { |
| 112 | + ...filter, |
| 113 | + similarName: filter.similarName ? decodeURIComponent(filter.similarName) : null |
| 114 | + }; |
| 115 | + getAgents(innerFilter, true).then(data => { |
109 | 116 | agents = data; |
110 | 117 | }).catch(() => { |
111 | 118 | agents = { items: [], count: 0 }; |
|
171 | 178 | count: totalItemsCount || 0 |
172 | 179 | }; |
173 | 180 |
|
174 | | - setUrlQueryParams($page.url, [ |
| 181 | + const queryParams = [ |
175 | 182 | { key: 'page', value: `${pager.page}` }, |
176 | 183 | { key: 'pageSize', value: `${pager.size}` } |
177 | | - ], () => goToUrl(`${$page.url.pathname}${$page.url.search}`)); |
| 184 | + ]; |
| 185 | +
|
| 186 | + if (filter.similarName) { |
| 187 | + queryParams.push({ key: 'similarName', value: encodeURIComponent(filter.similarName) }); |
| 188 | + } |
| 189 | +
|
| 190 | + setUrlQueryParams($page.url, queryParams, () => goToUrl(`${$page.url.pathname}${$page.url.search}`)); |
178 | 191 | } |
179 | 192 |
|
180 | 193 | /** |
|
0 commit comments