/** FEAT-13: Zuchtprofil (/settings/breeder-profile) — Verkäufer-Block der Verträge. */ import { api } from './client' export interface BreederProfile { zuchtName: string name: string address: string phone: string email: string homepage: string /** Ort der Unterschriftszeile („{Ort}, den {Datum}“). */ city: string /** Namens-Anhängsel („Nachname") der eigenen Zucht, z. B. „von den kleinen Chaoten“. */ nameSuffix: string } export const EMPTY_BREEDER_PROFILE: BreederProfile = { zuchtName: '', name: '', address: '', phone: '', email: '', homepage: '', city: '', nameSuffix: '', } /** Pflichtangaben für einen brauchbaren Vertrag (Hinweis-Logik der UI). */ export function isBreederProfileComplete(p: BreederProfile): boolean { return [p.name, p.address, p.city].every((v) => v.trim().length > 0) } export function getBreederProfile(): Promise { return api.get('/settings/breeder-profile') } export function putBreederProfile(profile: BreederProfile): Promise { return api.put('/settings/breeder-profile', profile) }