<?php
namespace AIAutoTool\Features\CloudflareAI;

if ( ! defined( 'ABSPATH' ) ) exit; // Thoát nếu truy cập trực tiếp

/**
 * AI Auto Tool - Cloudflare AI Feature
 * 
 * @package AIAutoTool\Features\CloudflareAI
 * @namespace AIAutoTool\Features\CloudflareAI
 */

// Include the full Cloudflare AI implementation with all features
require_once dirname(__FILE__) . '/AI_AutoTool_cloudfalreAI.php';

// Create namespace wrapper
if (!class_exists('AIAutoTool\\Features\\CloudflareAI\\CloudflareAI')) {
    class CloudflareAI extends \AI_AutoTool_cloudflareAI {
        public $active_option_name = 'Aiautotool_tool_cloudflareAI_active';
        public $icon = '<i class="fa-solid fa-cloud"></i>';
        
        public function __construct() {
            // Ensure correct option name
            $this->active_option_name = 'Aiautotool_tool_cloudflareAI_active';
            parent::__construct();
        }
        
        /**
         * Render feature for integrations page
         */
        public function render_feature() {
            // Load feature descriptions
            require_once plugin_dir_path(dirname(__FILE__)) . 'lib/feature-descriptions.php';
            
            $description = \AiAutoTool_Feature_Descriptions::get('cloudflare_ai');
            if (!$description) {
                $description = __('AI-powered image optimization and generation with Cloudflare', 'ai-auto-tool');
            }
            
            $autoToolBox = new \AutoToolBox(
                esc_html__('Cloudflare AI', 'ai-auto-tool'),
                $description,
                "https://doc.aiautotool.com/features/cloudflare-ai",
                $this->active_option_name,
                $this->active,
                plugins_url('../../images/logo.svg', __FILE__)
            );
            
            echo $autoToolBox->generateHTML();
        }
        
        /**
         * Render tab setting - Already inherited from parent class AI_AutoTool_cloudflareAI
         * But we override to ensure it works correctly
         */
        public function render_tab_setting() {
            if ($this->active == 'true') {
                echo '<button href="#tool-cloudflareai" class="nav-tab sotab"><i class="fa-solid fa-cloud"></i> ' . esc_html__('Image Generator', 'ai-auto-tool') . '</button>';
            }
        }
        
        /**
         * Render settings page - Already inherited from parent class AI_AutoTool_cloudflareAI
         * This method is already implemented in parent class, no need to override
         */
    }
}
