People
-
Jobs
+
+
+
Companies
STI Hiring
Employer’s Sign-up
diff --git a/src/app/landing/jobs/JobDetails.tsx b/src/app/landing/jobs/JobDetails.tsx
new file mode 100644
index 0000000..71eea5a
--- /dev/null
+++ b/src/app/landing/jobs/JobDetails.tsx
@@ -0,0 +1,56 @@
+// This is only a placeholder. Replace this with the actual job list database.
+
+import React from "react";
+
+interface Job {
+ title: string;
+ company: string;
+ location: string;
+ description: string;
+ detail: string;
+ jobtype: string;
+ salaryrange: string;
+}
+
+export default function JobDetails({ job }: { job: Job | null }) {
+ if (!job) {
+ return
Select a job to see details
;
+ }
+
+ return (
+
+
{job.title}
+
{job.company} • {job.location}
+
{job.description}
+
+ {/* Job Details Section */}
+
+
Job details
+
Work Type
+
+ {job.jobtype} {/* Display job type */}
+
+
+
+ {/* Salary Range */}
+
+
Salary Range
+
{job.salaryrange}
+
+
+ {/* Location */}
+
+
Location
+
{job.location}
+
+
+ {/* Apply Button */}
+
+
+
+
+ );
+ }
+
\ No newline at end of file
diff --git a/src/app/landing/jobs/JobList.tsx b/src/app/landing/jobs/JobList.tsx
new file mode 100644
index 0000000..d87182b
--- /dev/null
+++ b/src/app/landing/jobs/JobList.tsx
@@ -0,0 +1,80 @@
+//this is only a placeholder. Replace this with the actual job list database
+
+interface Job {
+ title: string;
+ company: string;
+ location: string;
+ description: string;
+ detail: string;
+ jobtype: string;
+ salaryrange: string;
+ }
+
+ interface JobList {
+ onSelectJob: (job: Job) => void;
+ }
+ export default function JobList({ onSelectJob }: JobList) {
+ const jobs = [
+ {
+ title: "Web Development Intern",
+ company: "CloudConsole",
+ location: "Makati",
+ description: "Assist with optimizing website performance, including improving loading times and responsiveness.",
+ detail: "You will work closely with our development team to enhance website functionality, ensuring smooth user experience across all devices.",
+ jobtype: "Internship",
+ salaryrange: "PHP 10,000 - PHP 15,000",
+ },
+ {
+ title: "Software Engineer Intern",
+ company: "TechCorp",
+ location: "Quezon City",
+ description: "Develop and test software solutions to improve system performance.",
+ detail: "Interns will gain hands-on experience in software development, debugging, and collaborating with senior engineers on live projects.",
+ jobtype: "Internship",
+ salaryrange: "PHP 12,000 - PHP 18,000",
+ },
+ {
+ title: "Marketing Assistant Intern",
+ company: "Marketify",
+ location: "Makati",
+ description: "Assist in marketing campaigns and social media management.",
+ detail: "You will be involved in content creation, digital marketing strategies, and analyzing campaign performance.",
+ jobtype: "OJT",
+ salaryrange: "PHP 8,000 - PHP 12,000",
+ },
+ {
+ title: "Electrical Engineering Intern",
+ company: "PowerGrid Inc.",
+ location: "Pasig",
+ description: "Work on electrical projects and assist in maintenance tasks.",
+ detail: "You will assist in designing, testing, and maintaining electrical systems while ensuring compliance with safety standards.",
+ jobtype: "OJT",
+ salaryrange: "PHP 10,000 - PHP 15,000",
+ },
+ {
+ title: "HR Assistant Intern",
+ company: "PeopleFirst",
+ location: "Taguig",
+ description: "Support HR operations and manage employee records.",
+ detail: "You will assist in recruitment, onboarding, and employee engagement activities, gaining exposure to HR best practices.",
+ jobtype: "Internship",
+ salaryrange: "PHP 8,000 - PHP 12,000",
+ },
+ ];
+
+ return (
+
+ {jobs.map((job, index) => (
+
onSelectJob(job)}
+ >
+
{job.title}
+
{job.company} • {job.location}
+
+ ))}
+
+ );
+ }
+
\ No newline at end of file
diff --git a/src/app/landing/jobs/page.tsx b/src/app/landing/jobs/page.tsx
index e69de29..9038060 100644
--- a/src/app/landing/jobs/page.tsx
+++ b/src/app/landing/jobs/page.tsx
@@ -0,0 +1,104 @@
+"use client";
+
+import { useState } from "react";
+import JobList from "./JobList";
+import JobDetails from "./JobDetails";
+import Link from "next/link";
+import { FaSearch } from "react-icons/fa";
+
+interface Job {
+ title: string;
+ company: string;
+ location: string;
+ description: string;
+ detail: string;
+ jobtype: string;
+ salaryrange: string;
+}
+
+interface JobListProps {
+ onSelectJob: (job: Job) => void;
+}
+
+export default function Page() {
+ const [searchTerm, setSearchTerm] = useState("");
+ const [filters, setFilters] = useState({
+ program: "",
+ course: "",
+ remote: "",
+ workType: "",
+ });
+ const [selectedJob, setSelectedJob] = useState
(null);
+
+ return (
+ <>
+ {/* Navbar */}
+
+
+ {/* Search Bar & Filters */}
+
+
+
+
+
+
setSearchTerm(e.target.value)}
+ />
+
+
+ {/* Dropdown Filters */}
+
+ {["Program", "Course", "Remote options", "Work Type"].map((label, index) => (
+
+ ))}
+
+
+
+ {/* Section Title */}
+
+ Jobs for you
+
+
+
+ {/* Jobs Layout */}
+
+ {/* Left - Job List (Scrollable) */}
+
+
+
+
+ {/* Right - Job Details */}
+
+
+
+
+ >
+ );
+}