<?php
if (!defined('ABSPATH')) exit;
return [
    'photo_booking' => ['title' => 'Photography Booking', 'description' => 'Book a photography session', 'icon' => 'camera', 'category' => 'photography', 'fields' => [
        ['id' => 'name', 'type' => 'name', 'label' => 'Name', 'required' => true], ['id' => 'email', 'type' => 'email', 'label' => 'Email', 'required' => true], ['id' => 'phone', 'type' => 'phone', 'label' => 'Phone', 'required' => true],
        ['id' => 'type', 'type' => 'select', 'label' => 'Session Type', 'required' => true, 'options' => [['value' => 'portrait', 'label' => 'Portrait'], ['value' => 'family', 'label' => 'Family'], ['value' => 'wedding', 'label' => 'Wedding'], ['value' => 'event', 'label' => 'Event'], ['value' => 'product', 'label' => 'Product'], ['value' => 'headshot', 'label' => 'Headshot']]],
        ['id' => 'date', 'type' => 'date', 'label' => 'Preferred Date', 'required' => true], ['id' => 'location', 'type' => 'text', 'label' => 'Location'],
        ['id' => 'details', 'type' => 'textarea', 'label' => 'Tell us about your vision', 'rows' => 4],
    ]],
    'wedding_photography' => ['title' => 'Wedding Photography', 'description' => 'Inquire about wedding photo packages', 'icon' => 'heart', 'category' => 'photography', 'fields' => [
        ['id' => 'couple', 'type' => 'text', 'label' => 'Couple Names', 'required' => true], ['id' => 'email', 'type' => 'email', 'label' => 'Email', 'required' => true], ['id' => 'phone', 'type' => 'phone', 'label' => 'Phone', 'required' => true],
        ['id' => 'date', 'type' => 'date', 'label' => 'Wedding Date', 'required' => true], ['id' => 'venue', 'type' => 'text', 'label' => 'Venue'],
        ['id' => 'hours', 'type' => 'select', 'label' => 'Coverage Hours', 'options' => [['value' => '4', 'label' => '4 Hours'], ['value' => '6', 'label' => '6 Hours'], ['value' => '8', 'label' => '8 Hours'], ['value' => '10', 'label' => '10+ Hours']]],
        ['id' => 'services', 'type' => 'checkbox', 'label' => 'Additional Services', 'options' => [['value' => 'engagement', 'label' => 'Engagement Shoot'], ['value' => 'album', 'label' => 'Photo Album'], ['value' => 'video', 'label' => 'Videography'], ['value' => 'drone', 'label' => 'Drone Footage']]],
        ['id' => 'budget', 'type' => 'select', 'label' => 'Budget', 'options' => [['value' => '<2k', 'label' => 'Under $2,000'], ['value' => '2-5k', 'label' => '$2,000-$5,000'], ['value' => '5-10k', 'label' => '$5,000-$10,000'], ['value' => '10k+', 'label' => '$10,000+']]],
    ]],
    'photo_contest' => ['title' => 'Photo Contest Entry', 'description' => 'Submit photos for a contest', 'icon' => 'awards', 'category' => 'photography', 'fields' => [
        ['id' => 'name', 'type' => 'name', 'label' => 'Photographer Name', 'required' => true], ['id' => 'email', 'type' => 'email', 'label' => 'Email', 'required' => true],
        ['id' => 'title', 'type' => 'text', 'label' => 'Photo Title', 'required' => true], ['id' => 'category', 'type' => 'select', 'label' => 'Category', 'options' => [['value' => 'landscape', 'label' => 'Landscape'], ['value' => 'portrait', 'label' => 'Portrait'], ['value' => 'street', 'label' => 'Street'], ['value' => 'wildlife', 'label' => 'Wildlife'], ['value' => 'abstract', 'label' => 'Abstract']]],
        ['id' => 'photo', 'type' => 'file_upload', 'label' => 'Upload Photo', 'required' => true, 'accept' => '.jpg,.png,.tiff'],
        ['id' => 'description', 'type' => 'textarea', 'label' => 'Photo Description', 'rows' => 3],
        ['id' => 'terms', 'type' => 'checkbox', 'label' => 'I own this photo and agree to contest rules', 'required' => true],
    ]],
    'print_order' => ['title' => 'Print Order', 'description' => 'Order photo prints', 'icon' => 'format-image', 'category' => 'photography', 'fields' => [
        ['id' => 'name', 'type' => 'text', 'label' => 'Name', 'required' => true], ['id' => 'email', 'type' => 'email', 'label' => 'Email', 'required' => true],
        ['id' => 'file', 'type' => 'file_upload', 'label' => 'Upload Photo(s)', 'required' => true, 'accept' => '.jpg,.png,.tiff'],
        ['id' => 'size', 'type' => 'select', 'label' => 'Print Size', 'required' => true, 'options' => [['value' => '4x6', 'label' => '4x6"'], ['value' => '5x7', 'label' => '5x7"'], ['value' => '8x10', 'label' => '8x10"'], ['value' => '11x14', 'label' => '11x14"'], ['value' => '16x20', 'label' => '16x20"']]],
        ['id' => 'finish', 'type' => 'radio', 'label' => 'Finish', 'options' => [['value' => 'matte', 'label' => 'Matte'], ['value' => 'glossy', 'label' => 'Glossy'], ['value' => 'canvas', 'label' => 'Canvas']]],
        ['id' => 'quantity', 'type' => 'number', 'label' => 'Quantity', 'required' => true, 'min' => 1],
    ]],
    'mini_session' => ['title' => 'Mini Session', 'description' => 'Book a short photo session', 'icon' => 'clock', 'category' => 'photography', 'fields' => [
        ['id' => 'name', 'type' => 'name', 'label' => 'Name', 'required' => true], ['id' => 'email', 'type' => 'email', 'label' => 'Email', 'required' => true], ['id' => 'phone', 'type' => 'phone', 'label' => 'Phone'],
        ['id' => 'date', 'type' => 'date', 'label' => 'Date', 'required' => true], ['id' => 'time', 'type' => 'select', 'label' => 'Time Slot', 'required' => true, 'options' => [['value' => '9am', 'label' => '9:00 AM'], ['value' => '10am', 'label' => '10:00 AM'], ['value' => '11am', 'label' => '11:00 AM'], ['value' => '2pm', 'label' => '2:00 PM'], ['value' => '3pm', 'label' => '3:00 PM']]],
        ['id' => 'people', 'type' => 'number', 'label' => 'Number of People', 'min' => 1, 'max' => 6],
        ['id' => 'notes', 'type' => 'textarea', 'label' => 'Notes', 'rows' => 2],
    ]],
];
