'use client';

import { useState } from 'react';
import ServiceForm from './ServiceForm';
import { Service } from '@/types/service';

import ServicesList from './ServicesList';

const Services = () => {
	const [isDialogOpen, setIsDialogOpen] = useState(false);
	const [serviceEditing, setServiceEditing] = useState<Service | null>(null);
	const isEditing = serviceEditing !== null;

	return (
		<div className="space-y-6">
			<div className="flex flex-col gap-4 md:flex-row md:items-center md:justify-between">
				{/* Left Section */}
				<div className="space-y-1">
					<h1 className="text-3xl font-semibold tracking-tight text-foreground">
						Service Management
					</h1>

					<p className="mt-4 text-sm text-[#A89A72] max-w-xl leading-relaxed">
						Create, edit, and manage the transport services offered on the
						platform.
					</p>

					{/* subtle divider */}
					<div className="w-16 h-[2] bg-primary/80 rounded-full mt-2" />
				</div>

				{/* Right Section */}
				<div className="flex items-center gap-3">
					<ServiceForm
						isDialogOpen={isDialogOpen}
						setIsDialogOpen={setIsDialogOpen}
						setEditService={setServiceEditing}
						isEditing={isEditing}
						service={serviceEditing}
					/>
				</div>
			</div>
			<ServicesList
				isDialogOpen={isDialogOpen}
				setIsDialogOpen={setIsDialogOpen}
				setEditService={setServiceEditing}
			/>
		</div>
	);
};

export default Services;
