+
+
+
+
+
+
+
+
+
+
+ {applicationCards}
+
+
+
+
+ a.status !== "pending").length / applications.length) * 100)}% of your applications have received responses from employers.`,
+ imageSrc:
+ "http://img.b2bpic.net/free-photo/corporate-workers-brainstorming-together_23-2148804568.jpg?_wi=1", imageAlt: "Response rate"},
+ {
+ id: 3,
+ title: "Interviews Scheduled", description: `You have ${applications.filter((a) => a.status === "interviewing").length} interviews currently in the process or scheduled. Prepare and shine!",`,
+ imageSrc:
+ "http://img.b2bpic.net/free-photo/personal-information-form-identity-concept_53876-137622.jpg?_wi=1", imageAlt: "Interviews"},
+ {
+ id: 4,
+ title: "Success Stories", description: `Congratulations! You have ${applications.filter((a) => a.status === "accepted").length} job offers. Review and respond to secure your next opportunity!`,
+ imageSrc:
+ "http://img.b2bpic.net/free-vector/professional-recruitment-plan-diversity-general-infographic-template_23-2148947635.jpg?_wi=1", imageAlt: "Accepted offers"},
+ ]}
+ buttons={[
+ {
+ text: "Continue Searching", href: "/search"},
+ ]}
+ buttonAnimation="slide-up"
+ />
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index 4fd28d8..8663e8b 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -1,1433 +1,41 @@
import type { Metadata } from "next";
-import { Montserrat } from "next/font/google";
-import { Inter } from "next/font/google";
+import { Geist, Geist_Mono } from "next/font/google";
import "./globals.css";
-import { ServiceWrapper } from "@/components/ServiceWrapper";
-import Tag from "@/tag/Tag";
+import { ServiceWrapper } from "@/providers/service";
+import { Tag } from "@/components/tag";
-const montserrat = Montserrat({
- variable: "--font-montserrat",
- subsets: ["latin"],
+const geist = Geist({
+ variable: "--font-geist-sans", subsets: ["latin"],
});
-const inter = Inter({
- variable: "--font-inter",
- subsets: ["latin"],
+const geistMono = Geist_Mono({
+ variable: "--font-geist-mono", subsets: ["latin"],
});
export const metadata: Metadata = {
- title: "Jobee - Find Your Dream Job in the Netherlands",
- description: "Search thousands of job opportunities across all 12 Dutch provinces. Post jobs, apply easily, and connect with top employers. Netherlands' leading job listing platform.",
- keywords: "jobs Netherlands, job search Dutch market, employment opportunities, career platform, job listings",
- metadataBase: new URL("https://jobee.nl"),
- alternates: {
- canonical: "https://jobee.nl",
- },
- openGraph: {
- title: "Jobee - Find Your Dream Job in the Netherlands",
- description: "Search thousands of job opportunities across all 12 Dutch provinces. Post jobs, apply easily, and connect with top employers.",
- url: "https://jobee.nl",
- siteName: "Jobee",
- type: "website",
- images: [
- {
- url: "http://img.b2bpic.net/free-photo/corporate-workers-brainstorming-together_23-2148804568.jpg",
- alt: "Jobee - Dutch Job Listing Platform",
- },
- ],
- },
- twitter: {
- card: "summary_large_image",
- title: "Jobee - Find Your Dream Job in the Netherlands",
- description: "Search thousands of job opportunities across all 12 Dutch provinces.",
- images: [
- "http://img.b2bpic.net/free-photo/corporate-workers-brainstorming-together_23-2148804568.jpg",
- ],
- },
- robots: {
- index: true,
- follow: true,
- },
-};
+ title: "Jobee - Dutch Job Listings Platform", description: "Find your dream job in the Netherlands across all 12 provinces. Connect with top employers and build your career with Jobee."};
export default function RootLayout({
children,
-}: Readonly<{
+}: {
children: React.ReactNode;
-}>) {
+}) {
return (
-