<?php

return [
    'title' => 'Cancellation Requests',

    // Types
    'type_product' => 'Product',
    'type_domain' => 'Domain',

    // Statuses
    'status_pending' => 'Pending',
    'status_approved' => 'Approved',
    'status_rejected' => 'Rejected',
    'status_cancelled' => 'Cancelled',

    // Reasons
    'reason_not_satisfied' => 'Not Satisfied',
    'reason_too_expensive' => 'Too Expensive',
    'reason_poor_support' => 'Poor Support',
    'reason_switching_provider' => 'Switching Provider',
    'reason_no_longer_needed' => 'No Longer Needed',
    'reason_technical_issues' => 'Technical Issues',
    'reason_missing_features' => 'Missing Features',
    'reason_other' => 'Other',
    'reason_not_specified' => 'Not Specified',

    'fields_id' => 'ID',
    'fields_client' => 'Client',
    'fields_client_name' => 'Client Name',
    'fields_client_email' => 'Client Email',
    'fields_product_name' => 'Product / Domain',
    'fields_type' => 'Type',
    'fields_reason' => 'Cancellation Reason',
    'fields_refund_type' => 'Refund Type',
    'fields_description' => 'Description',
    'fields_status' => 'Status',
    'fields_admin_notes' => 'Admin Notes',
    'fields_processed_by' => 'Processed By',
    'fields_processed_at' => 'Processed At',
    'fields_effective_date' => 'Effective Date',
    'fields_refund_amount' => 'Refund Amount',
    'fields_refund_method' => 'Refund Method',
    'fields_created_at' => 'Created At',
    'fields_updated_at' => 'Updated At',
    'fields_actions' => 'Actions',
    'fields_details' => 'Details',
    'fields_timeline' => 'Timeline',
    'fields_refund' => 'Refund',
    'fields_product_info' => 'Product Information',
    'fields_product_domain' => 'Product / Domain',
    'fields_next_due_date' => 'Next Due Date',
    'fields_product_status' => 'Product Status',
    'types_product' => 'Product',
    'types_domain' => 'Domain',
    'reasons_not_satisfied' => 'Not satisfied with service',
    'reasons_too_expensive' => 'Too expensive',
    'reasons_found_better_alternative' => 'Found better alternative',
    'reasons_no_longer_needed' => 'No longer needed',
    'reasons_technical_issues' => 'Technical issues',
    'reasons_poor_support' => 'Poor support',
    'reasons_moved_to_competitor' => 'Moved to competitor',
    'reasons_business_closed' => 'Business closed',
    'reasons_other' => 'Other',
    'refund_types_immediate_refund' => 'Immediate refund',
    'refund_types_end_of_period' => 'End of period refund',
    'refund_types_time_guarantee' => 'Time guarantee',
    'statuses_pending' => 'Pending',
    'statuses_approved' => 'Approved',
    'statuses_rejected' => 'Rejected',
    'statuses_cancelled' => 'Cancelled',
    'buttons_create' => 'New Cancellation Request',
    'buttons_edit' => 'Edit',
    'buttons_delete' => 'Delete',
    'buttons_approve' => 'Approve',
    'buttons_reject' => 'Reject',
    'buttons_cancel' => 'Cancel',
    'buttons_save' => 'Save',
    'buttons_back' => 'Back',
    'buttons_view' => 'View',
    'buttons_approve_end_of_period' => 'Approve (End of Period)',
    'buttons_approve_immediate' => 'Approve (Immediate)',
    'buttons_reject_request' => 'Reject Request',
    'buttons_override_immediate' => 'Override to Immediate',
    'messages_created' => 'Cancellation request created successfully.',
    'messages_updated' => 'Cancellation request updated successfully.',
    'messages_deleted' => 'Cancellation request deleted successfully.',
    'messages_approved' => 'Cancellation request approved.',
    'messages_rejected' => 'Cancellation request rejected.',
    'messages_cancelled' => 'Cancellation request cancelled.',
    'messages_status_updated' => 'Status updated successfully.',
    'messages_confirm_delete' => 'Are you sure you want to delete this cancellation request?',
    'messages_confirm_approve' => 'Are you sure you want to approve this cancellation request?',
    'messages_confirm_reject' => 'Are you sure you want to reject this cancellation request?',
    'messages_confirm_cancel' => 'Are you sure you want to cancel this cancellation request?',
    'messages_approved_end_of_period' => 'Cancellation approved. The service will be cancelled at the end of the current billing period.',
    'messages_approved_immediate' => 'Cancellation approved and service has been cancelled immediately.',
    'messages_already_processed' => 'This cancellation request has already been processed.',
    'messages_invalid_action' => 'Invalid action specified.',
    'messages_confirm_approve_end_of_period' => 'The service will continue until the end of the billing period. Are you sure?',
    'messages_confirm_approve_immediate' => 'The service will be cancelled immediately. This action cannot be undone. Are you sure?',
    'messages_confirm_reject_request' => 'Are you sure you want to reject this cancellation request?',
    'messages_reject_reason_required' => 'Please provide a reason for rejection.',
    'info_end_of_period_explanation' => 'The service will remain active until the next billing date, then automatically be cancelled.',
    'info_immediate_explanation' => 'The service will be cancelled and suspended immediately.',
    'info_request_pending' => 'This request is pending admin review.',
    'info_request_already_processed' => 'This request has already been processed.',
    'tabs_details' => 'Details',
    'tabs_notes' => 'Notes',
    'tabs_history' => 'History',
    'placeholders_search_client' => 'Search client...',
    'placeholders_search_product' => 'Search product...',
    'placeholders_search_domain' => 'Search domain...',
    'placeholders_admin_notes' => 'Admin notes...',
    'placeholders_description' => 'Cancellation reason details...',
    'placeholders_reject_reason' => 'Enter the reason for rejecting this request...',
    'filters_all_statuses' => 'All Statuses',
    'filters_all_types' => 'All Types',
    'info_no_requests' => 'No cancellation requests found.',
    'info_pending_count' => ':count pending cancellation requests',
    'info_approved_count' => ':count approved cancellation requests',
    'info_rejected_count' => ':count rejected cancellation requests',
    'info_cancelled_count' => ':count cancelled requests',
    'validation_client_id_required' => 'Client selection is required.',
    'validation_type_required' => 'Type selection is required.',
    'validation_reason_required' => 'Cancellation reason is required.',
    'validation_refund_type_required' => 'Refund type is required.',
    'validation_status_required' => 'Status is required.',
    'validation_effective_date_after_today' => 'Effective date must be after today.',
    'validation_refund_amount_numeric' => 'Refund amount must be numeric.',
    'validation_refund_amount_min' => 'Refund amount cannot be less than 0.',

    // PRC-622 Task 5 — new cancellation request admin notification (CommunicationDispatcher)
    'notify_new_request_subject' => 'New cancellation request: :service',
    'notify_new_request_message' => 'Client #:client submitted a cancellation request for service #:service. Reason: :reason',
];
