Skip to content
This repository was archived by the owner on Aug 7, 2024. It is now read-only.

Commit 70d0a3c

Browse files
authored
feat: clear all tags in one click button on search page (#10032)
* feat: search page clear all tags button added * fix : clear button to remove complete search text * fix : replace function in handleClearFunction executes only when user have searched something * fix: replaced our button component :D
1 parent c127e2f commit 70d0a3c

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

pages/search.js

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,6 @@ export default function Search({
180180
if (!userSearchParam) {
181181
params.set("query", tagName);
182182
}
183-
184183
if (userSearchParam) {
185184
if (searchTagNameInInput(userSearchParam, tagName)) {
186185
const terms = userSearchParam.split(",");
@@ -203,6 +202,24 @@ export default function Search({
203202
);
204203
};
205204

205+
const handleClearFilter = () => {
206+
const params = new URLSearchParams({ query: searchTerm });
207+
params.forEach((userSearchQueries) => {
208+
if (userSearchQueries !== "undefined") {
209+
replace(
210+
{
211+
pathname,
212+
query: {
213+
userSearchParam: {},
214+
},
215+
},
216+
undefined,
217+
{ shallow: true },
218+
);
219+
}
220+
});
221+
};
222+
206223
const usersPerPage = 21;
207224
const indexOfLastUser = currentPage * usersPerPage;
208225
const indexOfFirstUser = indexOfLastUser - usersPerPage;
@@ -237,6 +254,16 @@ export default function Search({
237254
onClick={() => handleSearchTag(tag.name)}
238255
/>
239256
))}
257+
258+
<Button
259+
overrideClassNames={true}
260+
className="
261+
flex flex-row p-1 m-2 rounded-lg text-sm text-black font-mono border-2 border-tertiary-medium
262+
bg-tertiary-medium cursor-pointer shadow-none"
263+
onClick={handleClearFilter}
264+
>
265+
clear
266+
</Button>
240267
</div>
241268

242269
<Badge

0 commit comments

Comments
 (0)