From 1309581678fb771dbcfc64eb11b8c5e5563ad950 Mon Sep 17 00:00:00 2001 From: Maria Tenorio Morales Date: Sun, 14 Jul 2024 21:09:24 +0900 Subject: [PATCH 01/18] Jobs Page (60%) --- src/components/JobCard/JobCard.tsx | 83 ++++++++++++++++++++++++++++++ src/routes/JobBoard/JobBoard.tsx | 25 +++++++++ src/routes/Router.tsx | 5 ++ src/utils/jobData.ts | 14 +++++ 4 files changed, 127 insertions(+) create mode 100644 src/components/JobCard/JobCard.tsx create mode 100644 src/routes/JobBoard/JobBoard.tsx create mode 100644 src/utils/jobData.ts diff --git a/src/components/JobCard/JobCard.tsx b/src/components/JobCard/JobCard.tsx new file mode 100644 index 0000000..8db3d82 --- /dev/null +++ b/src/components/JobCard/JobCard.tsx @@ -0,0 +1,83 @@ +import { FC } from 'react' +import { Grid, Avatar, Typography, Link, Chip, Card, CardContent, Stack } from '@mui/material' +import BusinessIcon from '@mui/icons-material/Business' +import LocationOnIcon from '@mui/icons-material/LocationOn' +import AccountBalanceWalletIcon from '@mui/icons-material/AccountBalanceWallet' +import AccessTimeIcon from '@mui/icons-material/AccessTime' + + +interface JobCardProps { + title: string; + company: string; + logoUrl: string; + jobPostingUrl: string; + location:string, + salary: string; + tags: string[]; +} + +const JobCard: FC = ({ title, company, logoUrl, jobPostingUrl, location, salary, tags }) => { + return ( + + + + + + + + + + + {title} + + + + + + {company} + + + + {location} + + + + {salary} + + + + {tags.map((tag, index) => ( + + + + ))} + + + + + + + + + + {new Date().toLocaleDateString('ja-JP', { + year: 'numeric', + month: '2-digit', + day: '2-digit' + })} + + + + + + + + + ) +} + +export default JobCard diff --git a/src/routes/JobBoard/JobBoard.tsx b/src/routes/JobBoard/JobBoard.tsx new file mode 100644 index 0000000..df64355 --- /dev/null +++ b/src/routes/JobBoard/JobBoard.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react' +import JobCard from '@/components/JobCard/JobCard' +import { Container } from '@mui/material' +import { jobData } from '@/utils/jobData' + +const JobBoard:FC = () => { + return ( + + {jobData.map((job, index) => ( + + ))} + + ) +} + +export default JobBoard diff --git a/src/routes/Router.tsx b/src/routes/Router.tsx index b1cb05f..a27c62d 100644 --- a/src/routes/Router.tsx +++ b/src/routes/Router.tsx @@ -8,6 +8,7 @@ import Home from './Home/Home' import BaseLayout from './BaseLayout' import NotFound from './NotFound/NotFound' import CodeOfConduct from './CodeOfConduct/CodeOfConduct' +import JobBoard from './JobBoard/JobBoard' const browserRouter = createHashRouter([{ element: , @@ -20,6 +21,10 @@ const browserRouter = createHashRouter([{ path: 'codeofconduct', element: }, + { + path: 'jobboard', + element: + }, { path: 'theme', element: diff --git a/src/utils/jobData.ts b/src/utils/jobData.ts new file mode 100644 index 0000000..ba8ab1c --- /dev/null +++ b/src/utils/jobData.ts @@ -0,0 +1,14 @@ +// TODO: Add real job data +const jobData = [ + { + title: 'Software Engineer', + company: 'Amazon Web Services (AWS)', + logoUrl: '/', + location: 'Tokyo, Japan', + jobPostingUrl: '#', + salary: '¥9M ~ ¥11M annually', + tags: ['Full Time', 'Senior Level', 'Remote', 'English'] + } +] + +export { jobData } From 70d5390f75f72f8fdbd88d5e24b28072c63752a7 Mon Sep 17 00:00:00 2001 From: Maria Tenorio Morales Date: Wed, 17 Jul 2024 22:09:17 +0900 Subject: [PATCH 02/18] Job Board (100%) Fix for responsive UI --- src/components/JobCard/JobCard.tsx | 47 +++++++++++++++++++++++------- 1 file changed, 37 insertions(+), 10 deletions(-) diff --git a/src/components/JobCard/JobCard.tsx b/src/components/JobCard/JobCard.tsx index 8db3d82..3a0421e 100644 --- a/src/components/JobCard/JobCard.tsx +++ b/src/components/JobCard/JobCard.tsx @@ -1,5 +1,5 @@ import { FC } from 'react' -import { Grid, Avatar, Typography, Link, Chip, Card, CardContent, Stack } from '@mui/material' +import { Grid, Avatar, Typography, Button, Chip, Card, CardContent, Stack } from '@mui/material' import BusinessIcon from '@mui/icons-material/Business' import LocationOnIcon from '@mui/icons-material/LocationOn' import AccountBalanceWalletIcon from '@mui/icons-material/AccountBalanceWallet' @@ -17,23 +17,29 @@ interface JobCardProps { } const JobCard: FC = ({ title, company, logoUrl, jobPostingUrl, location, salary, tags }) => { + const handleReadMoreClick = () => { + if (jobPostingUrl) { + window.open(jobPostingUrl, '_blank') + } else { + console.error('No URL provided') + } + } + return ( - + - + - + - - {title} - + {title} @@ -49,7 +55,7 @@ const JobCard: FC = ({ title, company, logoUrl, jobPostingUrl, loc {salary} - + {tags.map((tag, index) => ( @@ -57,8 +63,8 @@ const JobCard: FC = ({ title, company, logoUrl, jobPostingUrl, loc ))} - - + + @@ -73,6 +79,27 @@ const JobCard: FC = ({ title, company, logoUrl, jobPostingUrl, loc + + + + + From bdc5f4bb2685053f0d98de3222ffaa40091a643b Mon Sep 17 00:00:00 2001 From: Maria Tenorio Morales Date: Wed, 17 Jul 2024 22:12:13 +0900 Subject: [PATCH 03/18] Fix function: Opens the URL in a new browser tab --- src/components/JobCard/JobCard.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/JobCard/JobCard.tsx b/src/components/JobCard/JobCard.tsx index 3a0421e..5880939 100644 --- a/src/components/JobCard/JobCard.tsx +++ b/src/components/JobCard/JobCard.tsx @@ -19,7 +19,7 @@ interface JobCardProps { const JobCard: FC = ({ title, company, logoUrl, jobPostingUrl, location, salary, tags }) => { const handleReadMoreClick = () => { if (jobPostingUrl) { - window.open(jobPostingUrl, '_blank') + window.open(jobPostingUrl, '_blank', 'noopener,noreferrer') } else { console.error('No URL provided') } From 05fbb4d534a8a0d210dae96872b2a175eadd8c79 Mon Sep 17 00:00:00 2001 From: Maria Tenorio Morales Date: Sat, 27 Jul 2024 17:09:51 +0900 Subject: [PATCH 04/18] add publication date to JobData --- src/components/JobCard/JobCard.tsx | 9 +++------ src/routes/JobBoard/JobBoard.tsx | 1 + src/utils/jobData.ts | 1 + 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/components/JobCard/JobCard.tsx b/src/components/JobCard/JobCard.tsx index 5880939..c95204c 100644 --- a/src/components/JobCard/JobCard.tsx +++ b/src/components/JobCard/JobCard.tsx @@ -13,10 +13,11 @@ interface JobCardProps { jobPostingUrl: string; location:string, salary: string; + publicationDate:string; tags: string[]; } -const JobCard: FC = ({ title, company, logoUrl, jobPostingUrl, location, salary, tags }) => { +const JobCard: FC = ({ title, company, logoUrl, jobPostingUrl, location, salary, publicationDate, tags }) => { const handleReadMoreClick = () => { if (jobPostingUrl) { window.open(jobPostingUrl, '_blank', 'noopener,noreferrer') @@ -70,11 +71,7 @@ const JobCard: FC = ({ title, company, logoUrl, jobPostingUrl, loc - {new Date().toLocaleDateString('ja-JP', { - year: 'numeric', - month: '2-digit', - day: '2-digit' - })} + { publicationDate } diff --git a/src/routes/JobBoard/JobBoard.tsx b/src/routes/JobBoard/JobBoard.tsx index df64355..8092dbb 100644 --- a/src/routes/JobBoard/JobBoard.tsx +++ b/src/routes/JobBoard/JobBoard.tsx @@ -15,6 +15,7 @@ const JobBoard:FC = () => { location={job.location} jobPostingUrl={job.jobPostingUrl} salary={job.salary} + publicationDate={job.publicationDate} tags={job.tags} /> ))} diff --git a/src/utils/jobData.ts b/src/utils/jobData.ts index ba8ab1c..fc8bf02 100644 --- a/src/utils/jobData.ts +++ b/src/utils/jobData.ts @@ -7,6 +7,7 @@ const jobData = [ location: 'Tokyo, Japan', jobPostingUrl: '#', salary: '¥9M ~ ¥11M annually', + publicationDate: '2024/07/27', tags: ['Full Time', 'Senior Level', 'Remote', 'English'] } ] From 537241f18e9598bf1533b48ace44cc8f3c3eebd1 Mon Sep 17 00:00:00 2001 From: Maria Tenorio Morales Date: Sat, 3 Aug 2024 18:07:33 +0900 Subject: [PATCH 05/18] Corrections from PR Review (50%) --- src/components/Header/DesktopHeader.tsx | 3 ++ src/components/JobCard/JobCard.tsx | 34 ++++++++-------------- src/i18n/en/translation.json | 7 ++++- src/i18n/ja/translation.json | 6 +++- src/routes/JobBoard/JobBoard.tsx | 38 ++++++++++++------------- src/routes/JobBoard/jobs.json | 12 ++++++++ src/routes/Router.tsx | 14 ++++----- src/types/JobListing.ts | 12 ++++++++ src/utils/jobData.ts | 15 ---------- 9 files changed, 73 insertions(+), 68 deletions(-) create mode 100644 src/routes/JobBoard/jobs.json create mode 100644 src/types/JobListing.ts delete mode 100644 src/utils/jobData.ts diff --git a/src/components/Header/DesktopHeader.tsx b/src/components/Header/DesktopHeader.tsx index 49fe0e7..e9b7508 100644 --- a/src/components/Header/DesktopHeader.tsx +++ b/src/components/Header/DesktopHeader.tsx @@ -35,6 +35,9 @@ const DesktopHeader: FC = () => { {t('header.team')} + + {t('header.job')} + {t('header.codeOfConduct')} diff --git a/src/components/JobCard/JobCard.tsx b/src/components/JobCard/JobCard.tsx index c95204c..6f475ac 100644 --- a/src/components/JobCard/JobCard.tsx +++ b/src/components/JobCard/JobCard.tsx @@ -4,26 +4,16 @@ import BusinessIcon from '@mui/icons-material/Business' import LocationOnIcon from '@mui/icons-material/LocationOn' import AccountBalanceWalletIcon from '@mui/icons-material/AccountBalanceWallet' import AccessTimeIcon from '@mui/icons-material/AccessTime' +import JobData from '@/types/JobListing' interface JobCardProps { - title: string; - company: string; - logoUrl: string; - jobPostingUrl: string; - location:string, - salary: string; - publicationDate:string; - tags: string[]; + job: JobData } -const JobCard: FC = ({ title, company, logoUrl, jobPostingUrl, location, salary, publicationDate, tags }) => { +const JobCard: FC = ({ job }) => { const handleReadMoreClick = () => { - if (jobPostingUrl) { - window.open(jobPostingUrl, '_blank', 'noopener,noreferrer') - } else { - console.error('No URL provided') - } + window.open(job.jobPostingUrl, '_blank', 'noopener,noreferrer') } return ( @@ -34,30 +24,30 @@ const JobCard: FC = ({ title, company, logoUrl, jobPostingUrl, loc - {title} + {job.title} - {company} + {job.company} - {location} + {job.location} - {salary} + {job.salary} - {tags.map((tag, index) => ( + {job.tags.map((tag, index) => ( @@ -71,7 +61,7 @@ const JobCard: FC = ({ title, company, logoUrl, jobPostingUrl, loc - { publicationDate } + { job.publicationDate } diff --git a/src/i18n/en/translation.json b/src/i18n/en/translation.json index fd0eaa1..bdbb6f7 100644 --- a/src/i18n/en/translation.json +++ b/src/i18n/en/translation.json @@ -2,7 +2,8 @@ "header": { "codeOfConduct": "Code of Conduct", "subtitle": "Women in Software Engineering Japan", - "team": "Team" + "team": "Team", + "job": "Jobs" }, "home": { "helloWorld": "✨ Hello World ✨", @@ -18,4 +19,8 @@ "team": { "title": "✨ Leadership Team ✨" } + , + "job": { + "title": "✨ Job Board ✨" + } } diff --git a/src/i18n/ja/translation.json b/src/i18n/ja/translation.json index f3cad98..47190ae 100644 --- a/src/i18n/ja/translation.json +++ b/src/i18n/ja/translation.json @@ -2,7 +2,8 @@ "header": { "codeOfConduct": "行動規範", "subtitle": "ウーマン・イン・ソフトウェアエンジニアリング", - "team": "チーム" + "team": "チーム", + "job": "求人掲示板" }, "home": { "helloWorld": "✨ Hello 世界 ✨", @@ -17,5 +18,8 @@ }, "team": { "title": "✨ リーダーシップ・チーム ✨" + }, + "job": { + "title": "✨ 求人掲示板 ✨" } } diff --git a/src/routes/JobBoard/JobBoard.tsx b/src/routes/JobBoard/JobBoard.tsx index 8092dbb..d869b59 100644 --- a/src/routes/JobBoard/JobBoard.tsx +++ b/src/routes/JobBoard/JobBoard.tsx @@ -1,26 +1,24 @@ -import { FC } from 'react' +import { FC, ReactNode } from 'react' import JobCard from '@/components/JobCard/JobCard' -import { Container } from '@mui/material' -import { jobData } from '@/utils/jobData' +import { Container, Stack, Typography } from '@mui/material' +import { useTranslation } from 'react-i18next' +import job from '@/routes/JobBoard/jobs.json' +import JobData from '@/types/JobListing' const JobBoard:FC = () => { - return ( - - {jobData.map((job, index) => ( - - ))} - - ) + const { t } = useTranslation() + + const jobGrid: ReactNode[] = [] + job.forEach((jobDescription: JobData) => { + jobGrid.push() + }) + + return + + {t('job.title')} + {jobGrid} + + } export default JobBoard diff --git a/src/routes/JobBoard/jobs.json b/src/routes/JobBoard/jobs.json new file mode 100644 index 0000000..b500e36 --- /dev/null +++ b/src/routes/JobBoard/jobs.json @@ -0,0 +1,12 @@ +[ + { + "title": "Software Engineer", + "company": "Amazon Web Services (AWS)", + "logoUrl": "/", + "location": "Tokyo, Japan", + "jobPostingUrl": "http://example.com", + "salary": "¥9M ~ ¥11M annually", + "publicationDate": "2024/07/27", + "tags": ["Full Time", "Senior Level", "Remote", "English"] + } +] diff --git a/src/routes/Router.tsx b/src/routes/Router.tsx index a31159c..69f2d6d 100644 --- a/src/routes/Router.tsx +++ b/src/routes/Router.tsx @@ -8,11 +8,8 @@ import Home from './Home/Home' import BaseLayout from './BaseLayout' import NotFound from './NotFound/NotFound' import CodeOfConduct from './CodeOfConduct/CodeOfConduct' -<<<<<<< HEAD -import JobBoard from './JobBoard/JobBoard' -======= import Team from './Team/Team' ->>>>>>> main +import JobBoard from './JobBoard/JobBoard' const browserRouter = createHashRouter([{ element: , @@ -26,13 +23,12 @@ const browserRouter = createHashRouter([{ element: }, { -<<<<<<< HEAD - path: 'jobboard', - element: -======= path: 'team', element: ->>>>>>> main + }, + { + path: 'jobs', + element: }, { path: 'theme', diff --git a/src/types/JobListing.ts b/src/types/JobListing.ts new file mode 100644 index 0000000..e71dba1 --- /dev/null +++ b/src/types/JobListing.ts @@ -0,0 +1,12 @@ +type JobListing = { + title:string, + company: string, + logoUrl: string, + location: string, + jobPostingUrl: string, + salary: string, + publicationDate: string, + tags: string [] +} + +export default JobListing diff --git a/src/utils/jobData.ts b/src/utils/jobData.ts deleted file mode 100644 index fc8bf02..0000000 --- a/src/utils/jobData.ts +++ /dev/null @@ -1,15 +0,0 @@ -// TODO: Add real job data -const jobData = [ - { - title: 'Software Engineer', - company: 'Amazon Web Services (AWS)', - logoUrl: '/', - location: 'Tokyo, Japan', - jobPostingUrl: '#', - salary: '¥9M ~ ¥11M annually', - publicationDate: '2024/07/27', - tags: ['Full Time', 'Senior Level', 'Remote', 'English'] - } -] - -export { jobData } From 8aacd263957e6a8097928ae90bad7ae3a57af95c Mon Sep 17 00:00:00 2001 From: Maria Tenorio Morales Date: Sun, 4 Aug 2024 01:45:31 +0900 Subject: [PATCH 06/18] Corrections from PR Review (100%) --- src/components/Header/DesktopHeader.tsx | 2 +- src/components/JobCard/JobCard.tsx | 132 +++++++++---------- src/components/SideDrawer/DrawerContents.tsx | 3 + src/i18n/en/translation.json | 3 +- src/i18n/ja/translation.json | 3 +- src/routes/JobBoard/jobs.json | 2 +- 6 files changed, 69 insertions(+), 76 deletions(-) diff --git a/src/components/Header/DesktopHeader.tsx b/src/components/Header/DesktopHeader.tsx index e9b7508..f34d6a3 100644 --- a/src/components/Header/DesktopHeader.tsx +++ b/src/components/Header/DesktopHeader.tsx @@ -35,7 +35,7 @@ const DesktopHeader: FC = () => { {t('header.team')} - + {t('header.job')} diff --git a/src/components/JobCard/JobCard.tsx b/src/components/JobCard/JobCard.tsx index 6f475ac..2b85518 100644 --- a/src/components/JobCard/JobCard.tsx +++ b/src/components/JobCard/JobCard.tsx @@ -1,5 +1,5 @@ import { FC } from 'react' -import { Grid, Avatar, Typography, Button, Chip, Card, CardContent, Stack } from '@mui/material' +import { Stack, Grid, Avatar, Typography, Button, Chip, Card, CardContent } from '@mui/material' import BusinessIcon from '@mui/icons-material/Business' import LocationOnIcon from '@mui/icons-material/LocationOn' import AccountBalanceWalletIcon from '@mui/icons-material/AccountBalanceWallet' @@ -7,6 +7,7 @@ import AccessTimeIcon from '@mui/icons-material/AccessTime' import JobData from '@/types/JobListing' + interface JobCardProps { job: JobData } @@ -16,82 +17,69 @@ const JobCard: FC = ({ job }) => { window.open(job.jobPostingUrl, '_blank', 'noopener,noreferrer') } - return ( - - - - - - + return + + + + + + + + {job.title} + + + + + {job.company} - - - {job.title} - - - - - {job.company} - - - - {job.location} - - - - {job.salary} - - - - {job.tags.map((tag, index) => ( - - - - ))} - + + + {job.location} + + + + {job.salary} - - - - - - - - { job.publicationDate } - - - + + + {job.tags.map((tag, index) => ( + + ))} + + + + + + - - - - + + + { job.publicationDate } + - - - - ) + + + + + + + + + } export default JobCard diff --git a/src/components/SideDrawer/DrawerContents.tsx b/src/components/SideDrawer/DrawerContents.tsx index 56b9b88..f4c010b 100644 --- a/src/components/SideDrawer/DrawerContents.tsx +++ b/src/components/SideDrawer/DrawerContents.tsx @@ -35,6 +35,9 @@ const DrawerContents: FC = ({ closeDrawer }) => { {t('sidebar.team')} + + {t('sidebar.job')} + {t('sidebar.codeOfConduct')} diff --git a/src/i18n/en/translation.json b/src/i18n/en/translation.json index bdbb6f7..19f70f7 100644 --- a/src/i18n/en/translation.json +++ b/src/i18n/en/translation.json @@ -14,7 +14,8 @@ }, "sidebar": { "codeOfConduct": "Code of Conduct", - "team": "Team" + "team": "Team", + "job": "Job Board" }, "team": { "title": "✨ Leadership Team ✨" diff --git a/src/i18n/ja/translation.json b/src/i18n/ja/translation.json index 47190ae..ea92207 100644 --- a/src/i18n/ja/translation.json +++ b/src/i18n/ja/translation.json @@ -14,7 +14,8 @@ }, "sidebar": { "codeOfConduct": "Code of Conduct", - "team": "チーム" + "team": "チーム", + "job": "求人掲示板" }, "team": { "title": "✨ リーダーシップ・チーム ✨" diff --git a/src/routes/JobBoard/jobs.json b/src/routes/JobBoard/jobs.json index b500e36..de290b4 100644 --- a/src/routes/JobBoard/jobs.json +++ b/src/routes/JobBoard/jobs.json @@ -1,7 +1,7 @@ [ { "title": "Software Engineer", - "company": "Amazon Web Services (AWS)", + "company": "Amazon Web Services", "logoUrl": "/", "location": "Tokyo, Japan", "jobPostingUrl": "http://example.com", From 9a85675e8255552bafdb64c0e78040ed86feaa77 Mon Sep 17 00:00:00 2001 From: Maria Tenorio Morales Date: Sun, 4 Aug 2024 02:09:23 +0900 Subject: [PATCH 07/18] Code Clean: Job Board Date Grid --- src/components/JobCard/JobCard.tsx | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/src/components/JobCard/JobCard.tsx b/src/components/JobCard/JobCard.tsx index 2b85518..93cfa0c 100644 --- a/src/components/JobCard/JobCard.tsx +++ b/src/components/JobCard/JobCard.tsx @@ -51,17 +51,11 @@ const JobCard: FC = ({ job }) => { ))} - - - - - - - - { job.publicationDate } - - - + + + + { job.publicationDate } + From 92981bc68d14d0f851de246f749de46828c541da Mon Sep 17 00:00:00 2001 From: Maria Tenorio Morales Date: Sun, 4 Aug 2024 19:41:14 +0900 Subject: [PATCH 08/18] code clean: add comments, colors corrections --- src/components/JobCard/JobCard.tsx | 4 ++-- src/types/JobListing.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/JobCard/JobCard.tsx b/src/components/JobCard/JobCard.tsx index 93cfa0c..e168153 100644 --- a/src/components/JobCard/JobCard.tsx +++ b/src/components/JobCard/JobCard.tsx @@ -17,7 +17,7 @@ const JobCard: FC = ({ job }) => { window.open(job.jobPostingUrl, '_blank', 'noopener,noreferrer') } - return + return @@ -47,7 +47,7 @@ const JobCard: FC = ({ job }) => { {job.tags.map((tag, index) => ( - + ))} diff --git a/src/types/JobListing.ts b/src/types/JobListing.ts index e71dba1..8c72eb6 100644 --- a/src/types/JobListing.ts +++ b/src/types/JobListing.ts @@ -1,11 +1,11 @@ type JobListing = { - title:string, + title: string, company: string, logoUrl: string, location: string, jobPostingUrl: string, salary: string, - publicationDate: string, + publicationDate: string, // date format should be YYYY/MM/DD tags: string [] } From 286908f72e07ebcca1548430e2493b4d3ba165bc Mon Sep 17 00:00:00 2001 From: Maria Tenorio Morales Date: Sun, 4 Aug 2024 20:26:26 +0900 Subject: [PATCH 09/18] color corrections --- src/components/JobCard/JobCard.tsx | 6 +++--- src/theme/theme.ts | 13 ++++++------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/components/JobCard/JobCard.tsx b/src/components/JobCard/JobCard.tsx index e168153..7076720 100644 --- a/src/components/JobCard/JobCard.tsx +++ b/src/components/JobCard/JobCard.tsx @@ -7,7 +7,6 @@ import AccessTimeIcon from '@mui/icons-material/AccessTime' import JobData from '@/types/JobListing' - interface JobCardProps { job: JobData } @@ -17,7 +16,7 @@ const JobCard: FC = ({ job }) => { window.open(job.jobPostingUrl, '_blank', 'noopener,noreferrer') } - return + return @@ -47,7 +46,7 @@ const JobCard: FC = ({ job }) => { {job.tags.map((tag, index) => ( - + ))} @@ -61,6 +60,7 @@ const JobCard: FC = ({ job }) => {