<?php
if (!defined('ABSPATH')) exit;

$export = Dima_Export::get_instance();
$message = '';

// خروجی محصولات
if (isset($_POST['export_products']) && check_admin_referer('dima_export_nonce')) {
    $result = $export->export_products();
    if (!is_wp_error($result)) {
        $message = '<div class="notice notice-success"><p>✅ خروجی محصولات ایجاد شد: <a href="' . esc_url($result['url']) . '" download>دانلود فایل</a> (' . $result['count'] . ' محصول)</p></div>';
    }
}

// خروجی سفارشات
if (isset($_POST['export_orders']) && check_admin_referer('dima_export_nonce')) {
    $from = !empty($_POST['date_from']) ? sanitize_text_field($_POST['date_from']) : null;
    $to = !empty($_POST['date_to']) ? sanitize_text_field($_POST['date_to']) : null;
    $result = $export->export_orders($from, $to);
    if (!is_wp_error($result)) {
        $message = '<div class="notice notice-success"><p>✅ خروجی سفارشات ایجاد شد: <a href="' . esc_url($result['url']) . '" download>دانلود فایل</a> (' . $result['count'] . ' سفارش)</p></div>';
    }
}

// ورودی محصولات
if (isset($_POST['import_products']) && check_admin_referer('dima_export_nonce') && !empty($_FILES['import_file']['tmp_name'])) {
    $result = $export->import_products($_FILES['import_file']['tmp_name']);
    if (is_wp_error($result)) {
        $message = '<div class="notice notice-error"><p>❌ ' . $result->get_error_message() . '</p></div>';
    } else {
        $message = '<div class="notice notice-success"><p>✅ ' . $result['imported'] . ' محصول وارد شد.' . (!empty($result['errors']) ? ' خطاها: ' . implode(', ', $result['errors']) : '') . '</p></div>';
    }
}
?>

<div class="wrap">
    <h1>📤 خروجی / ورودی داده‌ها</h1>
    
    <?php echo $message; ?>
    
    <div class="export-grid">
        <!-- خروجی محصولات -->
        <div class="export-card">
            <div class="export-icon">📦</div>
            <h2>خروجی محصولات</h2>
            <p>تمام محصولات را به فرمت CSV دانلود کنید</p>
            <form method="post">
                <?php wp_nonce_field('dima_export_nonce'); ?>
                <button type="submit" name="export_products" class="button button-primary button-large">
                    📥 دانلود CSV محصولات
                </button>
            </form>
        </div>
        
        <!-- خروجی سفارشات -->
        <div class="export-card">
            <div class="export-icon">🛒</div>
            <h2>خروجی سفارشات</h2>
            <p>سفارشات را با فیلتر تاریخ دانلود کنید</p>
            <form method="post">
                <?php wp_nonce_field('dima_export_nonce'); ?>
                <table class="form-table">
                    <tr><th>از تاریخ:</th><td><input type="date" name="date_from" class="regular-text"></td></tr>
                    <tr><th>تا تاریخ:</th><td><input type="date" name="date_to" class="regular-text"></td></tr>
                </table>
                <button type="submit" name="export_orders" class="button button-primary button-large">
                    📥 دانلود CSV سفارشات
                </button>
            </form>
        </div>
        
        <!-- ورودی محصولات -->
        <div class="export-card">
            <div class="export-icon"></div>
            <h2>ورودی محصولات</h2>
            <p>محصولات را از فایل CSV وارد کنید</p>
            <form method="post" enctype="multipart/form-data">
                <?php wp_nonce_field('dima_export_nonce'); ?>
                <input type="file" name="import_file" accept=".csv" required style="margin-bottom:15px;">
                <br>
                <button type="submit" name="import_products" class="button button-primary button-large">
                    📤 وارد کردن CSV
                </button>
            </form>
        </div>
    </div>
    
    <div class="dima-section" style="margin-top:30px;">
        <h2>📋 راهنمای فرمت CSV</h2>
        <p>فایل CSV باید دارای ستون‌های زیر باشد (با BOM UTF-8):</p>
        <code style="display:block; background:#f3f4f6; padding:15px; border-radius:8px; direction:ltr; text-align:left;">
            ID, عنوان, SKU, قیمت, موجودی, وزن, دسته‌بندی, ویژگی‌ها, توضیح کوتاه, توضیحات, تصویر
        </code>
        <p style="margin-top:15px;">برای دسته‌بندی‌های متعدد از <code>|</code> استفاده کنید. مثال: <code>موبایل | سامسونگ</code></p>
    </div>
</div>

<style>
.export-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-top: 20px; }
.export-card { background: white; padding: 30px; border-radius: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); border: 1px solid #e5e7eb; text-align: center; }
.export-icon { font-size: 48px; margin-bottom: 15px; }
.export-card h2 { margin: 10px 0; color: #1f2937; }
.export-card p { color: #6b7280; margin-bottom: 20px; }
.dima-section { background: white; padding: 24px; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); border: 1px solid #e5e7eb; }
</style>