"use client";

import { StandortInput } from "@/components/geo/standort-input";
import { useSearchUrl } from "./useSearchParams";
import type { Coordinates } from "@/lib/geo/types";

/**
 * Client-Wrapper, der den gewählten Standort (Geolocation oder geocodierte
 * Adresse) als `lat`/`lng` in die URL schreibt — ohne Reload. Die Server-Seite
 * liest diese Parameter und sortiert die Treffer dann nach Eintreffzeit.
 */
export function StandortBar() {
  const { setParams } = useSearchUrl();

  const onResolved = (coords: Coordinates) => {
    setParams({ lat: String(coords.lat), lng: String(coords.lng) });
  };

  return (
    <div className="flex flex-col gap-1">
      <StandortInput onResolved={onResolved} />
    </div>
  );
}
