Skip to content

Commit 0d8247a

Browse files
committed
refactor: improve skill search handling to support string and array inputs
1 parent 7cd162d commit 0d8247a

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

src/Homepage.jsx

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,19 @@ function App() {
8787

8888
setProfiles(filteredResults);
8989
} else if (criteria === 'skill') {
90-
if (value.length > 0) {
91-
const setOfSearchSkills = new Set(value.map((skill) => skill.toLowerCase()));
90+
if (value && value.length > 0) {
91+
const searchSkills =
92+
typeof value === 'string'
93+
? value
94+
.toLowerCase()
95+
.split(',')
96+
.map((skill) => skill.trim())
97+
.filter((skill) => skill.length > 0)
98+
: Array.isArray(value)
99+
? value.map((skill) => skill.toLowerCase())
100+
: [value.toLowerCase()];
101+
102+
const setOfSearchSkills = new Set(searchSkills);
92103
const filteredUsers = shuffledProfiles.filter((user) =>
93104
user.skills.some((skill) => setOfSearchSkills.has(skill.toLowerCase())),
94105
);

0 commit comments

Comments
 (0)