From 081f57ef976a079727463f8c806a9b858ce6f8e4 Mon Sep 17 00:00:00 2001 From: William R Date: Sun, 8 Dec 2024 16:22:11 -0300 Subject: [PATCH 1/3] =?UTF-8?q?Corre=C3=A7=C3=A3o=20de=20links=20de=20vaga?= =?UTF-8?q?s=20n=C3=A3o=20funcionar=20no=20safari/IOS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/app/components/ui/JobCard.tsx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/apps/web/app/components/ui/JobCard.tsx b/apps/web/app/components/ui/JobCard.tsx index 6270dd4c..aae0fd26 100644 --- a/apps/web/app/components/ui/JobCard.tsx +++ b/apps/web/app/components/ui/JobCard.tsx @@ -17,6 +17,13 @@ const JobCard = ({ job, skillsFromProps }) => { return '' }, [job.salary]) + const handleRedirect = useCallback((linkUrl: string) => { + const a = document.createElement("a"); + a.setAttribute('href', linkUrl); + a.setAttribute('target', '_blank'); + a.click(); + }); + const handleClick = useCallback( (event) => { event.preventDefault() @@ -26,14 +33,14 @@ const JobCard = ({ job, skillsFromProps }) => { const linkUrl = shouldRedirectToUrl(job.description) ? job.url : `/vaga/${job.id}` - window.open(linkUrl, '_blank') + handleRedirect(linkUrl); }) .catch((error) => { console.error('Erro ao contabilizar clique:', error) const linkUrl = shouldRedirectToUrl(job.description) ? job.url : `/vaga/${job.id}` - window.open(linkUrl, '_blank') + handleRedirect(linkUrl); }) }, [job.id, job.description, job.url] @@ -84,4 +91,4 @@ const JobCard = ({ job, skillsFromProps }) => { ) } -export default JobCard +export default JobCard \ No newline at end of file From be1e1e005c3705fdd351ffdbf3cea51d30920d5f Mon Sep 17 00:00:00 2001 From: William R Date: Sun, 8 Dec 2024 16:40:42 -0300 Subject: [PATCH 2/3] Ajuste de useCallback --- apps/web/app/components/ui/JobCard.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/app/components/ui/JobCard.tsx b/apps/web/app/components/ui/JobCard.tsx index aae0fd26..9a2f3426 100644 --- a/apps/web/app/components/ui/JobCard.tsx +++ b/apps/web/app/components/ui/JobCard.tsx @@ -22,7 +22,7 @@ const JobCard = ({ job, skillsFromProps }) => { a.setAttribute('href', linkUrl); a.setAttribute('target', '_blank'); a.click(); - }); + }, []); const handleClick = useCallback( (event) => { From 2f8d9c214d044799e23337c173615dc101546d88 Mon Sep 17 00:00:00 2001 From: William R Date: Sun, 8 Dec 2024 18:20:15 -0300 Subject: [PATCH 3/3] =?UTF-8?q?Nova=20corre=C3=A7=C3=A3o=20para=20Ipad?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/app/components/ui/JobCard.tsx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/web/app/components/ui/JobCard.tsx b/apps/web/app/components/ui/JobCard.tsx index 9a2f3426..6d881c94 100644 --- a/apps/web/app/components/ui/JobCard.tsx +++ b/apps/web/app/components/ui/JobCard.tsx @@ -18,10 +18,12 @@ const JobCard = ({ job, skillsFromProps }) => { }, [job.salary]) const handleRedirect = useCallback((linkUrl: string) => { - const a = document.createElement("a"); - a.setAttribute('href', linkUrl); - a.setAttribute('target', '_blank'); - a.click(); + setTimeout(() => { + const a = document.createElement("a"); + a.setAttribute('href', linkUrl); + a.setAttribute('target', '_blank'); + a.click(); + }) }, []); const handleClick = useCallback(