<?php
if (!defined('ABSPATH')) exit;
return [
    'vet_appointment' => ['title' => 'Vet Appointment', 'description' => 'Schedule a veterinary visit', 'icon' => 'heart', 'category' => 'pet', 'fields' => [
        ['id' => 'owner', 'type' => 'name', 'label' => 'Owner Name', 'required' => true], ['id' => 'phone', 'type' => 'phone', 'label' => 'Phone', 'required' => true], ['id' => 'email', 'type' => 'email', 'label' => 'Email'],
        ['id' => 'pet_name', 'type' => 'text', 'label' => 'Pet Name', 'required' => true], ['id' => 'species', 'type' => 'select', 'label' => 'Species', 'options' => [['value' => 'dog', 'label' => 'Dog'], ['value' => 'cat', 'label' => 'Cat'], ['value' => 'bird', 'label' => 'Bird'], ['value' => 'other', 'label' => 'Other']]],
        ['id' => 'reason', 'type' => 'select', 'label' => 'Reason', 'options' => [['value' => 'checkup', 'label' => 'Check-up'], ['value' => 'vaccination', 'label' => 'Vaccination'], ['value' => 'illness', 'label' => 'Illness/Injury'], ['value' => 'dental', 'label' => 'Dental']]],
        ['id' => 'date', 'type' => 'date', 'label' => 'Preferred Date', 'required' => true], ['id' => 'notes', 'type' => 'textarea', 'label' => 'Symptoms/Notes', 'rows' => 3],
    ]],
    'pet_adoption' => ['title' => 'Pet Adoption', 'description' => 'Apply to adopt a pet', 'icon' => 'smiley', 'category' => 'pet', 'fields' => [
        ['id' => 'name', 'type' => 'name', 'label' => 'Applicant Name', 'required' => true], ['id' => 'email', 'type' => 'email', 'label' => 'Email', 'required' => true], ['id' => 'phone', 'type' => 'phone', 'label' => 'Phone', 'required' => true],
        ['id' => 'address', 'type' => 'address', 'label' => 'Home Address', 'required' => true],
        ['id' => 'pet_interest', 'type' => 'text', 'label' => 'Pet You Are Interested In'], ['id' => 'housing', 'type' => 'radio', 'label' => 'Housing Type', 'options' => [['value' => 'house', 'label' => 'House'], ['value' => 'apartment', 'label' => 'Apartment'], ['value' => 'condo', 'label' => 'Condo']]],
        ['id' => 'yard', 'type' => 'radio', 'label' => 'Fenced Yard?', 'options' => [['value' => 'yes', 'label' => 'Yes'], ['value' => 'no', 'label' => 'No']]],
        ['id' => 'experience', 'type' => 'textarea', 'label' => 'Previous Pet Experience', 'rows' => 3],
        ['id' => 'why', 'type' => 'textarea', 'label' => 'Why do you want to adopt?', 'rows' => 3],
    ]],
    'grooming_appointment' => ['title' => 'Pet Grooming', 'description' => 'Book a grooming session', 'icon' => 'art', 'category' => 'pet', 'fields' => [
        ['id' => 'owner', 'type' => 'text', 'label' => 'Owner Name', 'required' => true], ['id' => 'phone', 'type' => 'phone', 'label' => 'Phone', 'required' => true],
        ['id' => 'pet_name', 'type' => 'text', 'label' => 'Pet Name', 'required' => true], ['id' => 'breed', 'type' => 'text', 'label' => 'Breed'],
        ['id' => 'services', 'type' => 'checkbox', 'label' => 'Services', 'options' => [['value' => 'bath', 'label' => 'Bath'], ['value' => 'haircut', 'label' => 'Haircut'], ['value' => 'nails', 'label' => 'Nail Trim'], ['value' => 'teeth', 'label' => 'Teeth Cleaning']]],
        ['id' => 'date', 'type' => 'date', 'label' => 'Date', 'required' => true], ['id' => 'time', 'type' => 'time', 'label' => 'Time'],
    ]],
    'pet_boarding' => ['title' => 'Pet Boarding', 'description' => 'Book pet boarding/daycare', 'icon' => 'admin-home', 'category' => 'pet', 'fields' => [
        ['id' => 'owner', 'type' => 'name', 'label' => 'Owner Name', 'required' => true], ['id' => 'phone', 'type' => 'phone', 'label' => 'Phone', 'required' => true], ['id' => 'email', 'type' => 'email', 'label' => 'Email', 'required' => true],
        ['id' => 'pet_name', 'type' => 'text', 'label' => 'Pet Name', 'required' => true], ['id' => 'species', 'type' => 'select', 'label' => 'Type', 'options' => [['value' => 'dog', 'label' => 'Dog'], ['value' => 'cat', 'label' => 'Cat']]],
        ['id' => 'checkin', 'type' => 'date', 'label' => 'Check-in', 'required' => true], ['id' => 'checkout', 'type' => 'date', 'label' => 'Check-out', 'required' => true],
        ['id' => 'food', 'type' => 'textarea', 'label' => 'Feeding Instructions', 'rows' => 2], ['id' => 'medical', 'type' => 'textarea', 'label' => 'Medical Needs', 'rows' => 2],
        ['id' => 'vet_contact', 'type' => 'text', 'label' => 'Vet Contact'],
    ]],
    'lost_pet' => ['title' => 'Lost Pet Report', 'description' => 'Report a lost pet', 'icon' => 'warning', 'category' => 'pet', 'fields' => [
        ['id' => 'owner', 'type' => 'text', 'label' => 'Owner Name', 'required' => true], ['id' => 'phone', 'type' => 'phone', 'label' => 'Phone', 'required' => true], ['id' => 'email', 'type' => 'email', 'label' => 'Email'],
        ['id' => 'pet_name', 'type' => 'text', 'label' => 'Pet Name', 'required' => true], ['id' => 'species', 'type' => 'text', 'label' => 'Species & Breed', 'required' => true],
        ['id' => 'description', 'type' => 'textarea', 'label' => 'Description (color, size, markings)', 'required' => true, 'rows' => 3],
        ['id' => 'last_seen', 'type' => 'text', 'label' => 'Last Seen Location', 'required' => true], ['id' => 'date_lost', 'type' => 'date', 'label' => 'Date Lost', 'required' => true],
        ['id' => 'photo', 'type' => 'file_upload', 'label' => 'Pet Photo', 'accept' => '.jpg,.png,.webp'],
    ]],
];
