<?php
return [
    'pageTitle'         => 'Events Management',
    'pageHeader'        => 'Events',
    'btnNew'            => 'New Event',
    
    // Tabel Daftar
    'colEvent'          => 'Event',
    'colChurch'         => 'Church',
    'colDates'          => 'Event Dates',
    'colStatus'         => 'Status',
    'colActions'        => 'Actions',
    'noResults'         => 'No events found.',
    'statusActive'      => 'Active',
    'statusInactive'    => 'Inactive',
    'allChurches'       => 'All Churches',
    'btnManage'         => 'Manage',
    
    // Form
    'form'              => 'Event Form',
    'newEvent'          => 'Create New Event',
    'editEvent'         => 'Edit Event',
    'manageEvent'       => 'Manage Event: {0}',
    'labelName'         => 'Event Name',
    'labelChurch'       => 'Organizing Church',
    'churchHelp'        => 'Leave blank if this event is for all churches.',
    'labelCode'         => 'Event Code',
    'labelThumbnail'    => 'Thumbnail Image',
    'thumbHelp'         => 'Optional. PNG/JPG, max 1MB. Recommended 1200x600px.',
    'labelDesc'         => 'Description',
    'labelStartDate'    => 'Start Date',
    'labelEndDate'      => 'End Date',
    'labelInvoice'      => 'Invoice Format',
    'invoiceHelp'       => 'Use placeholders like {YYYY}, {MM}, {DD}, {EVENT_CODE}, [SEQ:5]',
    'labelTerms'        => 'Terms & Conditions',
    'labelQuota'        => 'Event Quota',
    'quotaHelp'         => 'Set to 0 for unlimited.',
    'labelActive'       => 'Is Active',
    'activeHelp'        => 'If unchecked, the event will not be visible on the frontend.',
    'btnSave'           => 'Save & Continue to Details',
    'btnUpdate'         => 'Update Event Details',
    'btnCancel'         => 'Cancel',
    'btnDelete'         => 'Delete Event',
    
    // Halaman Detail/Hub
    'hubDetails'        => 'Event Details',
    'hubPackages'       => 'Event Packages',
    'hubPayments'       => 'Payment Methods',
    'hubFields'         => 'Custom Fields',
    'btnEditDetails'    => 'Edit Details',

    // Pesan
    'createSuccess'     => 'Event details have been saved. You can now add packages, payment methods, and custom fields.',
    'updateSuccess'     => 'Event details updated successfully.',
    'deleteSuccess'     => 'Event deleted successfully.',
    'errorDelete'       => 'This event cannot be deleted because it already has registered participants.',
    'errorNotFound'     => 'Event not found.',
    'deleteConfirm'     => 'Are you sure you want to delete this entire event? This action cannot be undone.',

    // Event Packages
    'packageList'       => 'Package List',
    'btnAddPackage'     => 'Add New Package',
    'noPackages'        => 'No packages have been added yet.',
    'editPackage'       => 'Edit Package',
    'newPackage'        => 'New Package',
    
    'pkgLabelName'      => 'Package Name',
    'pkgLabelStartDate' => 'Sales Start Date',
    'pkgLabelEndDate'   => 'Sales End Date',
    'pkgLabelPrice'     => 'Price (IDR)',
    'pkgLabelQuota'     => 'Quota',
    'pkgLabelQuotaHelp' => 'Set 0 for unlimited. Cannot exceed main event quota if set.',
    'pkgLabelRequireKta'=> 'Requires KTA?',
    'pkgLabelMeal'      => 'Includes Meal?',
    'pkgLabelGender'    => 'Gender Restriction',
    
    'optionYes'         => 'Yes',
    'optionNo'          => 'No',
    'optionAllGenders'  => 'All Genders',
    'optionMaleOnly'    => 'Male Only',
    'optionFemaleOnly'  => 'Female Only',

    'packageCreateSuccess' => 'Package created successfully.',
    'packageUpdateSuccess' => 'Package updated successfully.',
    'packageDeleteSuccess' => 'Package deleted successfully.',
    'packageDeleteConfirm' => 'Are you sure you want to delete this package?',
    'errorDateRange'    => 'The package sales period must be within the main event dates ({0} to {1}).',
    'errorQuotaExceeds' => 'Package quota ({0}) cannot exceed the remaining event quota ({1}).',

    'btnSavePackage' => 'Save Package',
    'btnUpdatePackage' => 'Update Package',

    // --- PAYMENT METHODS ---
    'paymentMethodList'   => 'Payment Method List',
    'btnAddPayment'       => 'Add New Payment Method',
    'noPayments'          => 'No payment methods have been added yet.',
    'editPaymentMethod'   => 'Edit Payment Method',
    'newPaymentMethod'    => 'New Payment Method',
    'pmLabelName'         => 'Display Name',
    'pmNameHelp'          => 'This name will be shown to users (e.g., "Virtual Account BCA").',
    'pmLabelMethod'       => 'Method Type',
    'pmMethodHelp'        => 'Select the system method type.',
    'pmLabelFee'          => 'Handling Fee',
    'pmLabelIsActive'     => 'Is Active',
    'pmActiveHelp'        => 'If unchecked, this method will not be available for selection.',

    'paymentCreateSuccess' => 'Payment method created successfully.',
    'paymentUpdateSuccess' => 'Payment method updated successfully.',
    'paymentDeleteSuccess' => 'Payment method deleted successfully.',
    'paymentDeleteConfirm' => 'Are you sure you want to delete this payment method?',

    'btnSavePaymentMethod' => 'Save Payment Method',
    'btnUpdatePaymentMethod' => 'Update Payment Method',


    // --- EVENT FIELDS ---
    'fieldList'         => 'Custom Field List',
    'btnAddField'       => 'Add New Field',
    'noFields'          => 'No custom fields have been added yet.',
    'editField'         => 'Edit Custom Field',
    'newField'          => 'New Custom Field',
    
    'fieldLabelKey'     => 'Field Key',
    'keyHelp'           => 'Unique identifier, lowercase and dashes only (e.g., t-shirt-size). Cannot be changed after creation.',
    'fieldLabelLabel'   => 'Label',
    'labelHelp'         => 'This is the question shown to the participant.',
    'fieldLabelType'    => 'Field Type',
    'fieldLabelRequired'=> 'Is Required?',
    'fieldLabelMultiple'=> 'Allow Multiple Selections?',
    'multipleHelp'      => 'Only applicable for "Select" type.',
    'fieldLabelOptions' => 'Options',
    'optionsHelp'       => 'For "Select" type only. Enter each option on a new line.',
    'fieldLabelSort'    => 'Sort Order',
    'sortHelp'          => 'Fields will be displayed in ascending order.',

    'fieldCreateSuccess' => 'Custom field created successfully.',
    'fieldUpdateSuccess' => 'Custom field updated successfully.',
    'fieldDeleteSuccess' => 'Custom field deleted successfully.',
    'fieldDeleteConfirm' => 'Are you sure you want to delete this custom field?',
    'errorFieldNotFound' => 'Custom field not found.',
    
];