Compare commits
2 Commits
9982b71f57
...
new-branch
| Author | SHA1 | Date | |
|---|---|---|---|
| 68f09078e9 | |||
| d4270a1e84 |
16
src/App.jsx
16
src/App.jsx
@@ -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>
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
{
|
||||||
|
"jobs":
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"id": "1",
|
"id": "1",
|
||||||
@@ -84,3 +86,4 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
}
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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 = () => {
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
Reference in New Issue
Block a user