127 lines
5.0 KiB
TypeScript
127 lines
5.0 KiB
TypeScript
"use client";
|
|
|
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
|
import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarStyleCentered";
|
|
import FeatureCardEight from "@/components/sections/feature/FeatureCardEight";
|
|
import ContactCenter from "@/components/sections/contact/ContactCenter";
|
|
import FooterBase from "@/components/sections/footer/FooterBase";
|
|
import { Sparkles, Mail } from "lucide-react";
|
|
|
|
const navItems = [
|
|
{ name: "Search Jobs", id: "search" },
|
|
{ name: "Post a Job", id: "post-job" },
|
|
{ name: "Admin", id: "admin-login" },
|
|
{ name: "Browse", id: "browse" },
|
|
{ name: "Contact", id: "contact" },
|
|
];
|
|
|
|
const footerColumns = [
|
|
{
|
|
title: "Product", items: [
|
|
{ label: "Search Jobs", href: "/search" },
|
|
{ label: "Post a Job", href: "/post-job" },
|
|
{ label: "Browse by Province", href: "#provinces" },
|
|
{ label: "For Employers", href: "#" },
|
|
],
|
|
},
|
|
{
|
|
title: "Company", items: [
|
|
{ label: "About Jobee", href: "#about" },
|
|
{ label: "Careers", href: "#" },
|
|
{ label: "Contact Us", href: "#contact" },
|
|
{ label: "Blog", href: "#" },
|
|
],
|
|
},
|
|
{
|
|
title: "Resources", items: [
|
|
{ label: "Privacy Policy", href: "#" },
|
|
{ label: "Terms of Service", href: "#" },
|
|
{ label: "FAQ", href: "#" },
|
|
{ label: "Support", href: "#" },
|
|
],
|
|
},
|
|
];
|
|
|
|
export default function SearchPage() {
|
|
return (
|
|
<ThemeProvider
|
|
defaultButtonVariant="text-stagger"
|
|
defaultTextAnimation="reveal-blur"
|
|
borderRadius="pill"
|
|
contentWidth="smallMedium"
|
|
sizing="mediumLargeSizeLargeTitles"
|
|
background="circleGradient"
|
|
cardStyle="gradient-radial"
|
|
primaryButtonStyle="double-inset"
|
|
secondaryButtonStyle="glass"
|
|
headingFontWeight="bold"
|
|
>
|
|
<div id="nav" data-section="nav">
|
|
<NavbarStyleCentered
|
|
brandName="Jobee"
|
|
navItems={navItems}
|
|
button={{
|
|
text: "Post a Job", href: "/post-job"}}
|
|
/>
|
|
</div>
|
|
|
|
<div id="features" data-section="features">
|
|
<FeatureCardEight
|
|
title="Search & Browse Jobs Across the Netherlands"
|
|
description="Explore our comprehensive job search experience with advanced filters, diverse listings, and tailored opportunities for every career stage."
|
|
tag="Advanced Search"
|
|
tagIcon={Sparkles}
|
|
tagAnimation="slide-up"
|
|
textboxLayout="default"
|
|
useInvertedBackground={false}
|
|
features={[
|
|
{
|
|
id: 1,
|
|
title: "Filter by Province", description:
|
|
"Search jobs from all 12 Dutch provinces including Amsterdam, Rotterdam, Utrecht, and beyond. Find opportunities near you or explore remote positions nationwide.", imageSrc:
|
|
"http://img.b2bpic.net/free-photo/homepage-concept-with-search-bar_23-2150040187.jpg?_wi=4", imageAlt: "Province filter interface"},
|
|
{
|
|
id: 2,
|
|
title: "Refine by Category", description:
|
|
"Browse across multiple industries: Technology, Healthcare, Finance, Engineering, Marketing, Sales, and more. Find roles that match your expertise and interests.", imageSrc:
|
|
"http://img.b2bpic.net/free-vector/professional-bookkeeping-postcard-template_23-2149341358.jpg?_wi=2", imageAlt: "Job category options"},
|
|
{
|
|
id: 3,
|
|
title: "Salary & Experience Level", description:
|
|
"Filter by salary range, job type (full-time, part-time, contract), and experience level (entry-level, mid-career, senior) to find the perfect match for your career goals.", imageSrc:
|
|
"http://img.b2bpic.net/free-photo/corporate-workers-brainstorming-together_23-2148804568.jpg?_wi=3", imageAlt: "Salary and level filters"},
|
|
]}
|
|
buttons={[
|
|
{
|
|
text: "Start Your Search", href: "/search"},
|
|
]}
|
|
buttonAnimation="slide-up"
|
|
/>
|
|
</div>
|
|
|
|
<div id="contact" data-section="contact">
|
|
<ContactCenter
|
|
tag="Save Your Search"
|
|
title="Get Personalized Job Recommendations"
|
|
description="Create an account and set up job alerts. We'll notify you about new positions matching your criteria so you never miss an opportunity."
|
|
tagIcon={Mail}
|
|
tagAnimation="slide-up"
|
|
background={{
|
|
variant: "animated-grid"}}
|
|
useInvertedBackground={false}
|
|
inputPlaceholder="Enter your email to get started"
|
|
buttonText="Create Alert"
|
|
termsText="Your preferences are private and secure. Manage your alerts anytime."
|
|
/>
|
|
</div>
|
|
|
|
<div id="footer" data-section="footer">
|
|
<FooterBase
|
|
logoText="Jobee"
|
|
copyrightText="© 2025 Jobee | Dutch Job Listing Platform"
|
|
columns={footerColumns}
|
|
/>
|
|
</div>
|
|
</ThemeProvider>
|
|
);
|
|
} |