From d94d62d00304261e52e07210086d3e0bc7ba1bd9 Mon Sep 17 00:00:00 2001 From: Harshit Chudasama Date: Mon, 20 Apr 2026 11:19:52 +0530 Subject: [PATCH 01/13] updated --- .../TalentSearchPage/TalentSearchPage.tsx | 98 +++++++++---------- 1 file changed, 45 insertions(+), 53 deletions(-) diff --git a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx index fa88968ff..c74c70939 100644 --- a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx +++ b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx @@ -30,6 +30,8 @@ import styles from './TalentSearchPage.module.scss' export const TalentSearchPage: FC = () => { const skipNextAutoSearchRef = useRef(false) + const lastSearchedDescriptionRef = useRef('') + const countryLookup: CountryLookup[] | undefined = useCountryLookup() const [jobDescription, setJobDescription] = useState('') const [isExtractingSkills, setIsExtractingSkills] = useState(false) @@ -45,7 +47,7 @@ export const TalentSearchPage: FC = () => { const [results, setResults] = useState([]) const [totalResults, setTotalResults] = useState(0) const [currentPage, setCurrentPage] = useState(1) - + const [isLoading, setIsLoading] = useState(false) // const breadCrumb = useMemo( // () => [{ index: 1, label: 'Talent Search' }], // [], @@ -84,9 +86,7 @@ export const TalentSearchPage: FC = () => { return true }), [countryOptions, onlyActive, results, selectedCountry]) - const foundMembersCount = selectedCountry === 'all' - ? (totalResults || filteredResults.length) - : filteredResults.length + const hasMoreResults = results.length < totalResults const loadSkillOptions = useCallback(async (query: string): Promise => { @@ -196,8 +196,11 @@ export const TalentSearchPage: FC = () => { return } + lastSearchedDescriptionRef.current = normalizedDescription // <-- add this + setErrorMessage('') setIsExtractingSkills(true) + setIsLoading(true) // <-- add this try { const extractedSkillsResult = await extractSkillsFromText(normalizedDescription) @@ -243,6 +246,8 @@ export const TalentSearchPage: FC = () => { setHasSearched(true) } finally { setIsExtractingSkills(false) + setIsLoading(false) // <-- add this + } }, [isExtractingSkills, jobDescription, runMemberSearch]) @@ -276,7 +281,12 @@ export const TalentSearchPage: FC = () => { page: currentPage + 1, }) }, [currentPage, hasMoreResults, isLoadingMore, isSearchingMembers, runMemberSearch, selectedSkills]) - + const isSearchButtonDisabled = useMemo( + () => isExtractingSkills + || !jobDescription.trim() + || jobDescription.trim() === lastSearchedDescriptionRef.current, + [isExtractingSkills, jobDescription], + ) return ( { + + {filteredResults.length === 0 ? ( +
+

No matching talent found

+

Try changing filters or using a different job description.

+ ) : ( + <> +
+ {filteredResults.map(talent => ( + + ))} +
+ {hasMoreResults && ( +
+ +
+ )} + )} )} From 8a78d19eddac56dbd0c47222bbd89df758c4241b Mon Sep 17 00:00:00 2001 From: Harshit Chudasama Date: Mon, 20 Apr 2026 11:35:29 +0530 Subject: [PATCH 02/13] PM-4882: Hide Search Results and Enable Search Button --- .../talent-search/TalentSearchPage/TalentSearchPage.tsx | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx index c74c70939..a41aed087 100644 --- a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx +++ b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx @@ -31,7 +31,6 @@ import styles from './TalentSearchPage.module.scss' export const TalentSearchPage: FC = () => { const skipNextAutoSearchRef = useRef(false) const lastSearchedDescriptionRef = useRef('') - const countryLookup: CountryLookup[] | undefined = useCountryLookup() const [jobDescription, setJobDescription] = useState('') const [isExtractingSkills, setIsExtractingSkills] = useState(false) @@ -196,11 +195,11 @@ export const TalentSearchPage: FC = () => { return } - lastSearchedDescriptionRef.current = normalizedDescription // <-- add this + lastSearchedDescriptionRef.current = normalizedDescription setErrorMessage('') setIsExtractingSkills(true) - setIsLoading(true) // <-- add this + setIsLoading(true) try { const extractedSkillsResult = await extractSkillsFromText(normalizedDescription) @@ -246,7 +245,7 @@ export const TalentSearchPage: FC = () => { setHasSearched(true) } finally { setIsExtractingSkills(false) - setIsLoading(false) // <-- add this + setIsLoading(false) } }, [isExtractingSkills, jobDescription, runMemberSearch]) From 6067ad675f1b1569994ba8349ec722f5e9a934f4 Mon Sep 17 00:00:00 2001 From: Harshit Chudasama Date: Mon, 20 Apr 2026 11:46:41 +0530 Subject: [PATCH 03/13] PM-4882: Hide Search Results and Enable Search Button --- .../talent-search/TalentSearchPage/TalentSearchPage.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx index a41aed087..41f2a6e44 100644 --- a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx +++ b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx @@ -134,6 +134,7 @@ export const TalentSearchPage: FC = () => { setIsLoadingMore(true) } else { setIsSearchingMembers(true) + setIsLoading(true) } setErrorMessage('') @@ -173,6 +174,7 @@ export const TalentSearchPage: FC = () => { setIsLoadingMore(false) } else { setIsSearchingMembers(false) + setIsLoading(false) } } }, [onlyActive, onlyOpenToWork]) @@ -187,6 +189,7 @@ export const TalentSearchPage: FC = () => { setTotalResults(0) setCurrentPage(1) setErrorMessage('') + lastSearchedDescriptionRef.current = '' }, []) const handleAiSearch = useCallback(async (): Promise => { @@ -199,7 +202,6 @@ export const TalentSearchPage: FC = () => { setErrorMessage('') setIsExtractingSkills(true) - setIsLoading(true) try { const extractedSkillsResult = await extractSkillsFromText(normalizedDescription) @@ -245,7 +247,6 @@ export const TalentSearchPage: FC = () => { setHasSearched(true) } finally { setIsExtractingSkills(false) - setIsLoading(false) } }, [isExtractingSkills, jobDescription, runMemberSearch]) @@ -322,6 +323,7 @@ export const TalentSearchPage: FC = () => { onClick={() => { setJobDescription('') setErrorMessage('') + lastSearchedDescriptionRef.current = '' }} > Clear From 26b4225168d2c8e90d32588da7c077b157f2028a Mon Sep 17 00:00:00 2001 From: Harshit Chudasama Date: Mon, 20 Apr 2026 11:51:41 +0530 Subject: [PATCH 04/13] PM-4882: Hide Search Results and Enable Search Button --- .../pages/talent-search/TalentSearchPage/TalentSearchPage.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx index 41f2a6e44..e01702baf 100644 --- a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx +++ b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx @@ -198,8 +198,6 @@ export const TalentSearchPage: FC = () => { return } - lastSearchedDescriptionRef.current = normalizedDescription - setErrorMessage('') setIsExtractingSkills(true) @@ -237,6 +235,8 @@ export const TalentSearchPage: FC = () => { return } + lastSearchedDescriptionRef.current = normalizedDescription + setHasSearched(true) skipNextAutoSearchRef.current = true await runMemberSearch(extractedOptions, { page: 1 }) From 5817f6fd69067e6478c162424de70fbdf671c8dc Mon Sep 17 00:00:00 2001 From: Harshit Chudasama Date: Mon, 20 Apr 2026 11:59:01 +0530 Subject: [PATCH 05/13] PM-4882: Hide Search Results and Enable Search Button --- .../TalentSearchPage/TalentSearchPage.tsx | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx index e01702baf..cd01bd61c 100644 --- a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx +++ b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx @@ -30,7 +30,7 @@ import styles from './TalentSearchPage.module.scss' export const TalentSearchPage: FC = () => { const skipNextAutoSearchRef = useRef(false) - const lastSearchedDescriptionRef = useRef('') + const [lastSearchedDescription, setLastSearchedDescription] = useState('') const countryLookup: CountryLookup[] | undefined = useCountryLookup() const [jobDescription, setJobDescription] = useState('') const [isExtractingSkills, setIsExtractingSkills] = useState(false) @@ -189,7 +189,7 @@ export const TalentSearchPage: FC = () => { setTotalResults(0) setCurrentPage(1) setErrorMessage('') - lastSearchedDescriptionRef.current = '' + setLastSearchedDescription('') }, []) const handleAiSearch = useCallback(async (): Promise => { @@ -235,8 +235,7 @@ export const TalentSearchPage: FC = () => { return } - lastSearchedDescriptionRef.current = normalizedDescription - + setLastSearchedDescription(normalizedDescription) setHasSearched(true) skipNextAutoSearchRef.current = true await runMemberSearch(extractedOptions, { page: 1 }) @@ -284,8 +283,8 @@ export const TalentSearchPage: FC = () => { const isSearchButtonDisabled = useMemo( () => isExtractingSkills || !jobDescription.trim() - || jobDescription.trim() === lastSearchedDescriptionRef.current, - [isExtractingSkills, jobDescription], + || jobDescription.trim() === lastSearchedDescription, + [isExtractingSkills, jobDescription, lastSearchedDescription], ) return ( { onClick={() => { setJobDescription('') setErrorMessage('') - lastSearchedDescriptionRef.current = '' + setLastSearchedDescription('') }} > Clear From f2551396adfb2183d0f1fbf22a146062f9f0217a Mon Sep 17 00:00:00 2001 From: Harshit Chudasama Date: Mon, 20 Apr 2026 12:16:42 +0530 Subject: [PATCH 06/13] PM-4882: Hide Search Results and Enable Search Button --- .../pages/talent-search/TalentSearchPage/TalentSearchPage.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx index cd01bd61c..cc4ff17fe 100644 --- a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx +++ b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx @@ -166,6 +166,7 @@ export const TalentSearchPage: FC = () => { setResults([]) setTotalResults(0) setCurrentPage(1) + setLastSearchedDescription('') } setErrorMessage('Failed to search matching members. Please try again.') @@ -235,10 +236,10 @@ export const TalentSearchPage: FC = () => { return } - setLastSearchedDescription(normalizedDescription) setHasSearched(true) skipNextAutoSearchRef.current = true await runMemberSearch(extractedOptions, { page: 1 }) + setLastSearchedDescription(normalizedDescription) } catch { // Prevent stale auto-search when extraction fails and loading flips to false. skipNextAutoSearchRef.current = true From 4360a5b0cec45aba27074ba18f535c7bc7878d6c Mon Sep 17 00:00:00 2001 From: Harshit Chudasama Date: Mon, 20 Apr 2026 12:36:51 +0530 Subject: [PATCH 07/13] PM-4882: Hide Search Results and Enable Search Button --- .../TalentSearchPage/TalentSearchPage.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx index cc4ff17fe..259052031 100644 --- a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx +++ b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx @@ -107,7 +107,7 @@ export const TalentSearchPage: FC = () => { page?: number recentlyActive?: boolean }, - ): Promise => { + ): Promise => { const append = overrides?.append === true const openToWork = overrides?.openToWork ?? onlyOpenToWork const page = overrides?.page ?? 1 @@ -161,6 +161,7 @@ export const TalentSearchPage: FC = () => { }) setTotalResults(Number(response?.total || 0)) setCurrentPage(Number(response?.page || page)) + return true } catch { if (!append) { setResults([]) @@ -170,6 +171,7 @@ export const TalentSearchPage: FC = () => { } setErrorMessage('Failed to search matching members. Please try again.') + return false } finally { if (append) { setIsLoadingMore(false) @@ -238,8 +240,10 @@ export const TalentSearchPage: FC = () => { setHasSearched(true) skipNextAutoSearchRef.current = true - await runMemberSearch(extractedOptions, { page: 1 }) - setLastSearchedDescription(normalizedDescription) + const searchSucceeded = await runMemberSearch(extractedOptions, { page: 1 }) + if (searchSucceeded) { + setLastSearchedDescription(normalizedDescription) + } } catch { // Prevent stale auto-search when extraction fails and loading flips to false. skipNextAutoSearchRef.current = true From f64db6c890d71bafec3839a841641e38ca6fcf11 Mon Sep 17 00:00:00 2001 From: Harshit Chudasama Date: Mon, 20 Apr 2026 12:46:34 +0530 Subject: [PATCH 08/13] PM-4882: Hide Search Results and Enable Search Button --- .../pages/talent-search/TalentSearchPage/TalentSearchPage.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx index 259052031..2b710831c 100644 --- a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx +++ b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx @@ -360,6 +360,9 @@ export const TalentSearchPage: FC = () => { const value = (event.target.value || []) as InputMultiselectOption[] setSelectedSkills(value) setHasSearched(value.length > 0) + if (value.length === 0) { + setLastSearchedDescription('') + } }} /> From 9093b5aa9bc9928db19a648015464d6972012d5f Mon Sep 17 00:00:00 2001 From: Harshit Chudasama Date: Mon, 20 Apr 2026 13:02:48 +0530 Subject: [PATCH 09/13] PM-4882: Hide Search Results and Enable Search Button --- .../TalentSearchPage/TalentSearchPage.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx index 2b710831c..0fd1f438e 100644 --- a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx +++ b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx @@ -30,6 +30,8 @@ import styles from './TalentSearchPage.module.scss' export const TalentSearchPage: FC = () => { const skipNextAutoSearchRef = useRef(false) + const searchGenerationRef = useRef(0) // ← add this + const [lastSearchedDescription, setLastSearchedDescription] = useState('') const countryLookup: CountryLookup[] | undefined = useCountryLookup() const [jobDescription, setJobDescription] = useState('') @@ -183,6 +185,7 @@ export const TalentSearchPage: FC = () => { }, [onlyActive, onlyOpenToWork]) const clearAllFilters = useCallback((): void => { + searchGenerationRef.current += 1 setSelectedCountry('all') setOnlyOpenToWork(true) setOnlyActive(true) @@ -201,11 +204,15 @@ export const TalentSearchPage: FC = () => { return } + const generation = searchGenerationRef.current // ← capture before async work + setErrorMessage('') setIsExtractingSkills(true) try { const extractedSkillsResult = await extractSkillsFromText(normalizedDescription) + if (searchGenerationRef.current !== generation) return + const extractedSkills = Array.isArray(extractedSkillsResult?.matches) ? extractedSkillsResult.matches : [] @@ -241,11 +248,15 @@ export const TalentSearchPage: FC = () => { setHasSearched(true) skipNextAutoSearchRef.current = true const searchSucceeded = await runMemberSearch(extractedOptions, { page: 1 }) + if (searchGenerationRef.current !== generation) return + if (searchSucceeded) { setLastSearchedDescription(normalizedDescription) } } catch { // Prevent stale auto-search when extraction fails and loading flips to false. + if (searchGenerationRef.current !== generation) return + skipNextAutoSearchRef.current = true setErrorMessage('Failed to extract skills. Please try again.') setHasSearched(true) @@ -325,6 +336,7 @@ export const TalentSearchPage: FC = () => { secondary disabled={isExtractingSkills} onClick={() => { + searchGenerationRef.current += 1 setJobDescription('') setErrorMessage('') setLastSearchedDescription('') From c42a7bf8fc19d56be70c29d307f68ddc74c07edd Mon Sep 17 00:00:00 2001 From: Harshit Chudasama Date: Mon, 20 Apr 2026 13:13:28 +0530 Subject: [PATCH 10/13] PM-4882: Hide Search Results and Enable Search Button --- .../pages/talent-search/TalentSearchPage/TalentSearchPage.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx index 0fd1f438e..55ef81b0a 100644 --- a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx +++ b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx @@ -256,7 +256,6 @@ export const TalentSearchPage: FC = () => { } catch { // Prevent stale auto-search when extraction fails and loading flips to false. if (searchGenerationRef.current !== generation) return - skipNextAutoSearchRef.current = true setErrorMessage('Failed to extract skills. Please try again.') setHasSearched(true) From cc75c49f686ecac79848f28dfe417af5c1f600f8 Mon Sep 17 00:00:00 2001 From: Harshit Chudasama Date: Mon, 20 Apr 2026 14:24:01 +0530 Subject: [PATCH 11/13] PM-4882: Hide Search Results and Enable Search Button --- .../TalentSearchPage/TalentSearchPage.tsx | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx index 55ef81b0a..e8c8a8675 100644 --- a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx +++ b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx @@ -105,16 +105,17 @@ export const TalentSearchPage: FC = () => { skillsToSearch: InputMultiselectOption[], overrides?: { append?: boolean + generation?: number openToWork?: boolean page?: number recentlyActive?: boolean }, ): Promise => { const append = overrides?.append === true + const generation = overrides?.generation const openToWork = overrides?.openToWork ?? onlyOpenToWork const page = overrides?.page ?? 1 const recentlyActive = overrides?.recentlyActive ?? onlyActive - const payload: MemberSearchPayload = { limit: MEMBER_SEARCH_LIMIT, openToWork, @@ -131,7 +132,6 @@ export const TalentSearchPage: FC = () => { skillSearchType: 'OR', verifiedProfile: true, } - if (append) { setIsLoadingMore(true) } else { @@ -140,11 +140,14 @@ export const TalentSearchPage: FC = () => { } setErrorMessage('') - try { const response = await searchMembers(payload) - const fetchedData = Array.isArray(response?.data) ? response.data : [] + // If generation was provided and has changed, discard stale results + if (generation !== undefined && searchGenerationRef.current !== generation) { + return false + } + const fetchedData = Array.isArray(response?.data) ? response.data : [] setResults(prevResults => { if (!append) { return fetchedData @@ -158,7 +161,6 @@ export const TalentSearchPage: FC = () => { merged.push(item) } }) - return merged }) setTotalResults(Number(response?.total || 0)) @@ -247,7 +249,7 @@ export const TalentSearchPage: FC = () => { setHasSearched(true) skipNextAutoSearchRef.current = true - const searchSucceeded = await runMemberSearch(extractedOptions, { page: 1 }) + const searchSucceeded = await runMemberSearch(extractedOptions, { generation, page: 1 }) if (searchGenerationRef.current !== generation) return if (searchSucceeded) { @@ -275,7 +277,7 @@ export const TalentSearchPage: FC = () => { return } - runMemberSearch(selectedSkills) + runMemberSearch(selectedSkills, { generation: searchGenerationRef.current }) }, [ hasSearched, isExtractingSkills, From c6baf31ec53166d4b429875d88fd0fc9664f4555 Mon Sep 17 00:00:00 2001 From: Harshit Chudasama Date: Mon, 20 Apr 2026 14:40:34 +0530 Subject: [PATCH 12/13] PM-4882: Hide Search Results and Enable Search Button --- .../pages/talent-search/TalentSearchPage/TalentSearchPage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx index e8c8a8675..ac2382d29 100644 --- a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx +++ b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx @@ -257,8 +257,8 @@ export const TalentSearchPage: FC = () => { } } catch { // Prevent stale auto-search when extraction fails and loading flips to false. - if (searchGenerationRef.current !== generation) return skipNextAutoSearchRef.current = true + if (searchGenerationRef.current !== generation) return setErrorMessage('Failed to extract skills. Please try again.') setHasSearched(true) } finally { From c100f2ba44ae9787a0f4f2a686ec5748605f5cbe Mon Sep 17 00:00:00 2001 From: Harshit Chudasama Date: Mon, 20 Apr 2026 14:51:49 +0530 Subject: [PATCH 13/13] PM-4882: Hide Search Results and Enable Search Button --- .../talent-search/TalentSearchPage/TalentSearchPage.tsx | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx index ac2382d29..c54a96a34 100644 --- a/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx +++ b/src/apps/customer-portal/src/pages/talent-search/TalentSearchPage/TalentSearchPage.tsx @@ -49,10 +49,6 @@ export const TalentSearchPage: FC = () => { const [totalResults, setTotalResults] = useState(0) const [currentPage, setCurrentPage] = useState(1) const [isLoading, setIsLoading] = useState(false) - // const breadCrumb = useMemo( - // () => [{ index: 1, label: 'Talent Search' }], - // [], - // ) const countryOptions = useMemo( (): InputSelectOption[] => [ { label: 'All Countries', value: 'all' }, @@ -206,7 +202,7 @@ export const TalentSearchPage: FC = () => { return } - const generation = searchGenerationRef.current // ← capture before async work + const generation = searchGenerationRef.current setErrorMessage('') setIsExtractingSkills(true) @@ -256,7 +252,6 @@ export const TalentSearchPage: FC = () => { setLastSearchedDescription(normalizedDescription) } } catch { - // Prevent stale auto-search when extraction fails and loading flips to false. skipNextAutoSearchRef.current = true if (searchGenerationRef.current !== generation) return setErrorMessage('Failed to extract skills. Please try again.')