<?php $__env->startSection('title', 'اتصال ترب (TorobAPI)'); ?>

<?php $__env->startSection('content'); ?>
<div class="container-xxl flex-grow-1 container-p-y">

    <div class="d-flex align-items-center justify-content-between mb-4">
        <div>
            <h4 class="mb-1">اتصال ترب (TorobAPI v3)</h4>
            <p class="text-muted mb-0 small">همگام‌سازی کاتالوگ محصولات با موتور جست‌وجوی ترب</p>
        </div>
    </div>

    <?php if(session('success')): ?>
    <div class="alert alert-success alert-dismissible mb-4" role="alert">
        <?php echo e(session('success')); ?>

        <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
    </div>
    <?php endif; ?>

    <?php if($errors->any()): ?>
    <div class="alert alert-danger alert-dismissible mb-4" role="alert">
        <ul class="mb-0 ps-3">
            <?php $__currentLoopData = $errors->all(); $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $e): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?><li><?php echo e($e); ?></li><?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
        </ul>
        <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
    </div>
    <?php endif; ?>

    <div class="card mb-4">
        <div class="card-body">
            <h6 class="mb-2">آدرس Endpoint برای پنل ترب</h6>
            <p class="text-muted small mb-2">این آدرس را در پنل ترب (TorobAPI v3) ثبت کنید:</p>
            <div class="input-group" style="max-width:720px">
                <input type="text" class="form-control font-monospace" id="torobEndpoint" dir="ltr"
                       value="<?php echo e($config['endpoint']); ?>" readonly>
                <button type="button" class="btn btn-outline-primary" id="copyTorobEndpoint">کپی</button>
            </div>
            <div class="form-text mt-2">
                متد: <code>POST</code> — احراز هویت با هدر <code>X-Torob-Token</code> (JWT امضاشده توسط ترب، الگوریتم EdDSA)
            </div>
            <?php if(!empty($config['docs_url'])): ?>
            <div class="mt-3">
                <a href="<?php echo e($config['docs_url']); ?>" target="_blank" class="btn btn-sm btn-outline-secondary">
                    دانلود مستندات پیاده‌سازی (PDF)
                </a>
            </div>
            <?php endif; ?>
        </div>
    </div>

    <form method="POST" action="<?php echo e(route('admin.settings.torob-api.save')); ?>">
        <?php echo csrf_field(); ?>

        <div class="card mb-4">
            <div class="card-body">
                <h6 class="card-title">وضعیت درگاه</h6>

                <div class="form-check form-switch mt-3">
                    <input type="hidden" name="torob_api_enabled" value="0">
                    <input class="form-check-input" type="checkbox" role="switch" id="torobApiEnabled"
                           name="torob_api_enabled" value="1" <?php echo e($config['enabled'] ? 'checked' : ''); ?>>
                    <label class="form-check-label" for="torobApiEnabled">
                        <span class="fw-medium">فعال‌سازی TorobAPI</span>
                        <small class="text-muted d-block">با فعال‌سازی، ترب می‌تواند لیست و جزئیات محصولات را از فروشگاه دریافت کند.</small>
                    </label>
                </div>

                <div class="mt-4" style="max-width:480px">
                    <label class="form-label" for="torobApiAudience">مقدار aud مورد انتظار (اختیاری)</label>
                    <input type="text" name="torob_api_audience" id="torobApiAudience" dir="ltr"
                           class="form-control <?php $__errorArgs = ['torob_api_audience'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?> is-invalid <?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>"
                           value="<?php echo e(old('torob_api_audience', $config['audience'])); ?>"
                           placeholder="<?php echo e($config['host_hint']); ?>">
                    <?php $__errorArgs = ['torob_api_audience'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?><div class="invalid-feedback"><?php echo e($message); ?></div><?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>
                    <div class="form-text">
                        طبق مستند ترب، فیلد <code>aud</code> توکن باید با Host دامنه یکی باشد.
                        اگر خالی بگذارید، به‌صورت خودکار از Host درخواست استفاده می‌شود
                        (الان: <code dir="ltr"><?php echo e($config['host_hint']); ?></code>).
                    </div>
                </div>

                <hr class="my-4">

                <h6 class="card-title">Product Webhook (بروزرسانی آنی)</h6>
                <p class="text-muted small">
                    پس از افزودن/ویرایش محصول، فروشگاه به آدرس
                    <code dir="ltr"><?php echo e($config['webhook_url']); ?></code>
                    اطلاع می‌دهد تا ترب سریع‌تر همگام شود.
                    توکن Bearer را از پشتیبانی ترب دریافت کنید.
                </p>
                <div class="mt-3" style="max-width:560px">
                    <label class="form-label" for="torobWebhookToken">توکن Webhook (Bearer)</label>
                    <input type="text" name="torob_webhook_token" id="torobWebhookToken" dir="ltr"
                           class="form-control <?php $__errorArgs = ['torob_webhook_token'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?> is-invalid <?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>"
                           value="<?php echo e(old('torob_webhook_token', $config['webhook_token'])); ?>"
                           autocomplete="off" placeholder="توکن دریافتی از ترب">
                    <?php $__errorArgs = ['torob_webhook_token'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?><div class="invalid-feedback"><?php echo e($message); ?></div><?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>
                    <div class="form-text">
                        بدون این توکن، Webhook ارسال نمی‌شود؛ فقط Product API فعال می‌ماند.
                    </div>
                </div>
            </div>
            <div class="card-footer">
                <button type="submit" class="btn btn-primary">
                    <i class="ti ti-device-floppy me-1"></i>ذخیره
                </button>
            </div>
        </div>
    </form>

    <div class="card">
        <div class="card-body">
            <h6 class="mb-2">نکات همگام‌سازی (مطابق Torob-Sync)</h6>
            <ul class="mb-0 small text-muted">
                <li>Endpoint: <code dir="ltr">POST /torob_api/v3/products</code> با اعتبارسنجی JWT (EdDSA) و بررسی <code>aud</code>/<code>exp</code>/<code>nbf</code>.</li>
                <li>هر واریانت فعال یک آیتم جدا است (<code>page_unique = productId_variantId</code>، <code>product_group_id = productId</code>).</li>
                <li>قیمت‌ها به <strong>تومان</strong> (عدد صحیح) ارسال می‌شوند؛ محصول ناموجود با <code>availability=false</code> و <code>current_price=0</code>.</li>
                <li>صفحه‌بندی ۱۰۰تایی؛ سورت‌های <code>date_added_desc</code> و <code>date_updated_desc</code>.</li>
                <li>محصولات/واریانت‌های غیرفعال در لیست نیستند؛ در lookup آرایهٔ خالی برمی‌گردد.</li>
            </ul>
        </div>
    </div>

</div>
<?php $__env->stopSection(); ?>

<?php $__env->startSection('customjs'); ?>
<script>
document.getElementById('copyTorobEndpoint')?.addEventListener('click', function () {
    const input = document.getElementById('torobEndpoint');
    if (!input) return;
    navigator.clipboard.writeText(input.value).then(() => {
        const prev = this.textContent;
        this.textContent = 'کپی شد';
        setTimeout(() => { this.textContent = prev; }, 1500);
    });
});
</script>
<?php $__env->stopSection(); ?>

<?php echo $__env->make('admin.layouts.layout', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?><?php /**PATH /home/louishop/public_html/engine/resources/views/admin/settings/torob-api.blade.php ENDPATH**/ ?>