"use client"; import React, { useContext, useState } from "react"; import { getLocation } from "@/app/actions"; import { LocationContext } from "@/context/LocationContext"; export default function LocationSearch() { const [searchLocation, setSearchLocation] = useState(""); const { geoLocation, setGeoLocation } = useContext(LocationContext); const [pending, setPending] = useState(false); const handleChange = (e: React.ChangeEvent) => { setSearchLocation(e.target.value); }; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setPending(true); try { const coordinates = await getLocation(searchLocation); setGeoLocation(coordinates); } catch (error) { console.error("Error fetching location:", error); } setPending(false); }; return (
); }