feat(frontend): Suche und Filter (Modul 14)

/search-Seite über Bienenstände, Völker, Königinnen, Aufgaben und
Honigchargen. Filterleisten (Status/Standort) in den Listen-Views
für Bienenstände, Völker, Königinnen und Honigchargen.
This commit is contained in:
Nick Szaunig committed 2026-08-22 05:39:59 +02:00
1 parent 146b56d683
commit 166979ff3c
21 files changed
+314 -28

No files matched your search

+12 -3
View File
@@ -1,8 +1,17 @@
import { apiFetch } from "@/lib/auth/api-client";
import { Apiary, ApiaryInput } from "./types";
import { Apiary, ApiaryInput, ApiaryStatus } from "./types";
export function fetchApiaries(): Promise<Apiary[]> {
return apiFetch<Apiary[]>("/apiaries");
export interface ApiaryFilter {
status?: ApiaryStatus;
location?: string;
}
export function fetchApiaries(filter: ApiaryFilter = {}): Promise<Apiary[]> {
const params = new URLSearchParams();
if (filter.status) params.set("status", filter.status);
if (filter.location) params.set("location", filter.location);
const query = params.toString();
return apiFetch<Apiary[]>(`/apiaries${query ? `?${query}` : ""}`);
}
export function fetchApiary(id: string): Promise<Apiary> {