import { api } from "@/lib/api"; export interface ApiService { id: string; name: string; description: string; duration_minutes: number; price: number; } export function formatDuration(minutes: number): string { if (minutes < 60) return `${minutes} min`; const h = Math.floor(minutes / 60); const m = minutes % 60; return m > 0 ? `${h}h ${m}min` : `${h}h`; } export async function listServices(): Promise { return api.get("/services"); } // ── Admin ───────────────────────────────────────────────────────────────────── export interface AdminServiceApi extends ApiService { is_active: boolean; created_at: string; updated_at: string; } export interface ServicePayload { name: string; description?: string; duration_minutes: number; price: number; is_active: boolean; } export async function adminListServices(): Promise { return api.get("/admin/services"); } export async function adminCreateService(payload: ServicePayload): Promise { return api.post("/admin/services", payload); } export async function adminUpdateService(id: string, payload: Partial): Promise { return api.put(`/admin/services/${id}`, payload); } export async function adminDeleteService(id: string): Promise { await api.del(`/admin/services/${id}`); }