Compare commits

...

3 Commits

Author SHA1 Message Date
6211914fe5 Merge pull request 'new-branch' (#1) from new-branch into main
Reviewed-on: #1
2025-01-01 13:11:16 +00:00
68f09078e9 Changed Files 2025-01-01 15:05:44 +02:00
d4270a1e84 Changed Files 2025-01-01 15:04:11 +02:00
9 changed files with 120 additions and 117 deletions

View File

@@ -1,15 +1,15 @@
import {Route, createBrowserRouter, createRoutesFromElements, RouterProvider} from 'react-router-dom' import {Route, createBrowserRouter, createRoutesFromElements, RouterProvider} from 'react-router-dom'
import homepage from './pages/homepage' import HomePage from './pages/HomePage'
import mainlayout from './layouts/mainlayout' import MainLayout from './layouts/MainLayout'
import jobspage from './pages/jobspage'; import JobsPage from './pages/JobsPage';
import notfoundpage from './pages/notfoundpage'; import NotFoundPage from './pages/NotFoundPage';
const router = createBrowserRouter( const router = createBrowserRouter(
createRoutesFromElements( createRoutesFromElements(
<Route path = '/' element = {<mainlayout />}> <Route path = '/' element = {<MainLayout />}>
<Route index element = {<homepage />} /> <Route index element = {<HomePage />} />
<Route path = '/jobs' element = {<jobspage />} /> <Route path = '/jobs' element = {<JobsPage />} />
<Route path = '*' element = {<notfoundpage />} /> <Route path = '*' element = {<NotFoundPage />} />
</Route> </Route>

View File

@@ -2,7 +2,7 @@ import React from 'react'
import card from './card' import card from './card'
import {Link} from 'react-router-dom' import {Link} from 'react-router-dom'
const homecards = () => { const HomeCards = () => {
return ( return (
<section className="py-4"> <section className="py-4">
<div className="container-xl lg:container m-auto"> <div className="container-xl lg:container m-auto">
@@ -37,4 +37,4 @@ const homecards = () => {
) )
} }
export default homecards export default HomeCards

View File

@@ -4,7 +4,7 @@ import { useState } from 'react'
import {FaMapMarker } from 'react-icons/fa' import {FaMapMarker } from 'react-icons/fa'
import {Link} from 'react-router-dom'; import {Link} from 'react-router-dom';
const joblisting = ({job}) => { const jobListing = ({job}) => {
const [showFullDescription, setShowFullDescription] = useState(false); const [showFullDescription, setShowFullDescription] = useState(false);
let description = job.description; let description = job.description;
@@ -48,4 +48,4 @@ const joblisting = ({job}) => {
) )
} }
export default joblisting export default l

View File

@@ -1,9 +1,9 @@
import React from 'react' import React from 'react'
import jobs from '../jobs.json' import jobs from '../jobs.json'
import joblisting from './joblistings' import jobListing from './jobListings'
const joblistings = () => { const jobListings = ({isHome}) => {
const recentjobs = jobs.slice(0,3); const jobListings = isHome ? jobs.slice(0,3) : jobs;
return ( return (
<section className="bg-blue-50 px-4 py-10"> <section className="bg-blue-50 px-4 py-10">
<div className="container-xl lg:container m-auto"> <div className="container-xl lg:container m-auto">
@@ -11,8 +11,8 @@ const joblistings = () => {
Browse Jobs Browse Jobs
</h2> </h2>
<div className="grid grid-cols-1 md:grid-cols-3 gap-6"> <div className="grid grid-cols-1 md:grid-cols-3 gap-6">
{recentjobs.map((job) => ( {jobListings.map((job) => (
<joblisting key = {job.id} job ={job} /> <jobListing key = {job.id} job ={job} />
))} ))}
</div> </div>

View File

@@ -1,3 +1,5 @@
{
"jobs":
[ [
{ {
"id": "1", "id": "1",
@@ -84,3 +86,4 @@
} }
} }
] ]
}

View File

@@ -1,15 +1,15 @@
import { Outlet, replace } from "react-router-dom"; import { Outlet, replace } from "react-router-dom";
import navbar from "../components/navbar"; import NavBar from "../components/navBar";
import React from 'react' import React from 'react'
const mainlayout = () => { const MainLayout = () => {
return ( return (
<> <>
<navbar /> <NavBar />
<Outlet /> <Outlet />
</> </>
); );
} }
export default mainlayout export default MainLayout

View File

@@ -1,7 +1,7 @@
import React from 'react'; import React from 'react';
import hero from '../components/hero'; import hero from '../components/hero';
import homecards from '../components/homecards'; import homecards from '../components/HomeCards';
import joblistings from '../components/joblistings'; import joblistings from '../components/jobListings';
import viewalljobs from '../components/viewalljobs'; import viewalljobs from '../components/viewalljobs';
const homepage = () => { const homepage = () => {

View File

@@ -1,11 +1,11 @@
import React from 'react' import React from 'react'
import joblistings from '../components/jobListings'
const jobspage = () => { const JobsPage = () => {
return ( return
<div> <section className='bg-blue-50 px-4 py-6'>
<joblistings />
</div> </section>
)
} }
export default jobspage export default JobsPage

View File

@@ -2,7 +2,7 @@ import React from 'react'
import {Link} from 'react-router-dom'; import {Link} from 'react-router-dom';
import { FaExclamationTriangle } from 'react-icons/fa'; import { FaExclamationTriangle } from 'react-icons/fa';
const notfoundpage = () => { const NotFoundPage = () => {
return ( return (
<section className="text-center flex flex-col justify-center items-center h-96"> <section className="text-center flex flex-col justify-center items-center h-96">
<FaExclamationTriangle className='text-yellow-400 text-6xl mb-4' /> <FaExclamationTriangle className='text-yellow-400 text-6xl mb-4' />
@@ -17,4 +17,4 @@ const notfoundpage = () => {
) )
} }
export default notfoundpage export default NotFoundPage