"use client" import { useState } from "react" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Badge } from "@/components/ui/badge" import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table" 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 { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select" import { Plus, Search, Edit, Trash2, Eye } from "lucide-react" import { mockJobs } from "@/lib/mock-data" export default function AdminJobsPage() { const [searchTerm, setSearchTerm] = useState("") const [jobs, setJobs] = useState(mockJobs) const [isDialogOpen, setIsDialogOpen] = useState(false) const filteredJobs = jobs.filter( (job) => job.title.toLowerCase().includes(searchTerm.toLowerCase()) || job.company.toLowerCase().includes(searchTerm.toLowerCase()), ) const handleDeleteJob = (id: string) => { setJobs(jobs.filter((job) => job.id !== id)) } return (
{/* Header */}

Job management

Manage all jobs posted on the platform

Create new job Fill in the details for the new job opening