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:
1 parent
146b56d683
commit
166979ff3c
21 files changed
+314
-28
No files matched your search
@@ -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> {
|
||||
|
||||
Reference in new issue
Block a user