'This ticket has already been closed.', 'close_permission_denied' => 'Only department managers can close tickets.', 'close_department_only' => 'You can only close tickets in your managed department.', 'proof_required' => 'Proof of resolution is required to complete the process.', 'already_resolved' => 'This ticket has already been resolved or closed.', // TransferService 'transfer_reason_required' => 'Please enter a transfer reason.', // FileService 'file_type_not_allowed' => 'File type :type is not allowed. Allowed: jpg, png, pdf, mp4, mov.', 'file_size_exceeds' => 'File size exceeds :max KB.', 'file_upload_failed' => 'File upload failed. Please check the file and try again.', 'file_too_large' => 'File is too large. Maximum size is :max MB.', 'file_invalid_type' => 'Invalid file type. Only accept: jpg, png, pdf, mp4, mov.', // EditFeedback page 'transfer_department' => 'Transfer Department', 'target_department' => 'Target Department', 'assign_to_optional' => 'Assign To (optional)', 'reason' => 'Reason', 'transferred_successfully' => 'Transferred successfully', 'close_ticket' => 'Close Ticket', 'close_confirm' => 'Are you sure you want to close this ticket? This action CANNOT be undone.', 'close_submit' => 'Close', 'closed_successfully' => 'Ticket closed successfully', // InteractionsRelationManager 'interaction_history' => 'Interaction History', 'interaction_type_note' => 'Note', 'interaction_type_status_change' => 'Status Change', 'interaction_type_assignment' => 'Assignment / Forward', 'view_attachments' => 'View Attachments', 'add_interaction' => 'Add Interaction', 'assigned_successfully' => 'Feedback assigned successfully', 'status_updated' => 'Status updated successfully', // Notifications 'notif_ticket_closed_subject' => 'Ticket #:id has been closed', 'notif_ticket_closed_ticket' => 'Ticket: :title', 'notif_ticket_closed_by' => 'Closed by: :name', 'notif_view_ticket' => 'View Ticket', 'notif_ticket_closed_message' => 'Ticket #:id ":title" has been closed by :actor.', 'notif_ticket_transferred_subject' => 'Ticket #:id has been transferred to your department', 'notif_ticket_transferred_by' => 'Transferred by: :name', 'notif_ticket_transferred_reason' => 'Reason: :reason', 'notif_ticket_transferred_message' => 'Ticket #:id ":title" has been transferred to your department by :sender.', // CreateFeedback 'created_via' => 'Feedback created via :channel', 'unknown_channel' => 'unknown channel', // Activity Log 'log_import_done' => 'Import completed: :file - :rows rows', 'log_export_done' => 'Exported :tables tables, :rows rows', 'log_transfer' => ':title transferred from :from to :to', 'log_close' => 'Ticket closed: :title', // Contract validation 'contract_duplicate_title' => 'Product already has active :category contract', 'contract_duplicate_body' => 'Product :product already has an active contract of this category with :customer. Please liquidate the existing contract before creating a new one.', ];