diff --git a/frontend/src/app/dashboard/jobs/page.tsx b/frontend/src/app/dashboard/jobs/page.tsx index eabb65e..1859b19 100644 --- a/frontend/src/app/dashboard/jobs/page.tsx +++ b/frontend/src/app/dashboard/jobs/page.tsx @@ -25,6 +25,7 @@ export default function AdminJobsPage() { const [searchTerm, setSearchTerm] = useState("") const [jobs, setJobs] = useState(mockJobs) const [isDialogOpen, setIsDialogOpen] = useState(false) + const companyOptions = Array.from(new Set(mockJobs.map((job) => job.company))).sort() const filteredJobs = jobs.filter( (job) => @@ -63,7 +64,18 @@ export default function AdminJobsPage() {
- +
diff --git a/frontend/src/components/dashboard-contents/admin-dashboard.tsx b/frontend/src/components/dashboard-contents/admin-dashboard.tsx index 8fc71ed..1fb3110 100644 --- a/frontend/src/components/dashboard-contents/admin-dashboard.tsx +++ b/frontend/src/components/dashboard-contents/admin-dashboard.tsx @@ -1,11 +1,24 @@ "use client" -import { useRouter } from "next/navigation" +import { useState } from "react" import { StatsCard } from "@/components/stats-card" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table" import { Badge } from "@/components/ui/badge" +import { + Dialog, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle, + DialogTrigger, +} from "@/components/ui/dialog" +import { Label } from "@/components/ui/label" +import { Textarea } from "@/components/ui/textarea" +import { Input } from "@/components/ui/input" +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" import { mockStats, mockJobs } from "@/lib/mock-data" import { Briefcase, Users, TrendingUp, FileText, Plus, MoreHorizontal } from "lucide-react" import { motion } from "framer-motion" @@ -19,7 +32,8 @@ const mockCandidates = [ ] export function AdminDashboardContent() { - const router = useRouter() + const [isDialogOpen, setIsDialogOpen] = useState(false) + const companyOptions = Array.from(new Set(mockJobs.map((job) => job.company))).sort() return (
@@ -70,10 +84,94 @@ export function AdminDashboardContent() { Job management - + + + + + + + Create new job + Fill in the details for the new job opening + +
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+ +