import { useState, useEffect } from 'react'; import { vehicles, Vehicle } from '@/data/vehicles'; import VehicleCard from '@/components/ui/VehicleCard'; import { Search, Filter, X } from 'lucide-react'; const categories = ['All', 'Sedan', 'SUV', 'Truck']; const VehiclesPage = () => { const [searchQuery, setSearchQuery] = useState(''); const [selectedCategory, setSelectedCategory] = useState('All'); const [filteredVehicles, setFilteredVehicles] = useState(vehicles); const [isFilterOpen, setIsFilterOpen] = useState(false); useEffect(() => { filterVehicles(); }, [searchQuery, selectedCategory]); const filterVehicles = () => { let filtered = [...vehicles]; // Filter by search query if (searchQuery.trim() !== '') { const query = searchQuery.toLowerCase(); filtered = filtered.filter( (vehicle) => vehicle.name.toLowerCase().includes(query) || vehicle.model.toLowerCase().includes(query) || vehicle.category.toLowerCase().includes(query) ); } // Filter by category if (selectedCategory !== 'All') { filtered = filtered.filter( (vehicle) => vehicle.category === selectedCategory ); } setFilteredVehicles(filtered); }; const handleClearSearch = () => { setSearchQuery(''); }; const toggleFilter = () => { setIsFilterOpen(!isFilterOpen); }; return (
{/* Header */}

Our Electric Fleet

Experience the future of transportation with our premium electric vehicles. Zero emissions, maximum performance.

{/* Search and Filter */}
setSearchQuery(e.target.value)} className="block w-full pl-10 pr-10 py-3 bg-[#161617] border border-gray-700 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-600 focus:border-transparent text-white" placeholder="Search vehicles..." /> {searchQuery && ( )}
{/* Filter button for mobile */} {/* Filter options for desktop */}
{categories.map((category) => ( ))}
{/* Mobile filter dropdown */} {isFilterOpen && (

Filter by Category:

{categories.map((category) => ( ))}
)} {/* Vehicles Grid */} {filteredVehicles.length > 0 ? (
{filteredVehicles.map((vehicle) => ( ))}
) : (

No vehicles found

Try adjusting your search or filter criteria.

)}
); }; export default VehiclesPage;