<?php $__env->startSection('title', 'تنظیمات آمادست'); ?>

<?php $__env->startSection('customhead'); ?>
<link rel="stylesheet" href="<?php echo e(url('theme/admin/vendor/libs/select2/select2.css')); ?>">
<?php $__env->stopSection(); ?>

<?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">تنظیمات آمادست</h4>
            <p class="text-muted mb-0 small">مدیریت حساب و پیکربندی سرویس ارسال آمادست</p>
        </div>
        <div>
            <img src="https://amadast.com/wp-content/uploads/2022/04/logo.png"
                 onerror="this.style.display='none'"
                 height="36" alt="Amadast">
        </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="row gy-4">

        
        <div class="col-12">
            <div class="card">
                <div class="card-header d-flex align-items-center justify-content-between">
                    <div class="d-flex align-items-center gap-2">
                        <i class="ti ti-user-circle ti-md text-primary"></i>
                        <h5 class="mb-0">حساب آمادست</h5>
                    </div>
                    <?php if($auth['logged_in']): ?>
                    <span class="badge bg-label-success">متصل</span>
                    <?php else: ?>
                    <span class="badge bg-label-secondary">متصل نشده</span>
                    <?php endif; ?>
                </div>
                <div class="card-body">

                    
                    <div id="authLoggedIn" class="<?php echo e($auth['logged_in'] ? '' : 'd-none'); ?>">
                        <div class="row gy-3">
                            <div class="col-md-3">
                                <div class="amadast-info-item">
                                    <span class="label">شماره موبایل</span>
                                    <span class="value" id="authMobile"><?php echo e($auth['mobile']); ?></span>
                                </div>
                            </div>
                            <?php if($auth['name']): ?>
                            <div class="col-md-3">
                                <div class="amadast-info-item">
                                    <span class="label">نام</span>
                                    <span class="value" id="authName"><?php echo e($auth['name']); ?></span>
                                </div>
                            </div>
                            <?php endif; ?>
                            <div class="col-md-3">
                                <div class="amadast-info-item">
                                    <span class="label">موجودی کیف‌پول</span>
                                    <span class="value text-success fw-bold" id="authBalance"><?php echo e($auth['balance']); ?> ریال</span>
                                </div>
                            </div>
                            <?php if($auth['expires_at']): ?>
                            <div class="col-md-3">
                                <div class="amadast-info-item">
                                    <span class="label">انقضای توکن</span>
                                    <span class="value text-muted small"><?php echo e($auth['expires_at']); ?></span>
                                </div>
                            </div>
                            <?php endif; ?>
                        </div>
                        <div class="mt-3">
                            <button type="button" class="btn btn-outline-danger btn-sm" id="amadastLogoutBtn">
                                <i class="ti ti-logout me-1"></i>خروج از حساب آمادست
                            </button>
                        </div>
                    </div>

                    
                    <div id="authLoggedOut" class="<?php echo e($auth['logged_in'] ? 'd-none' : ''); ?>">

                        
                        <div id="otpStep1">
                            <p class="text-muted small mb-3">
                                برای اتصال به سرویس آمادست، شماره موبایل ثبت‌شده در آمادست را وارد کنید.
                            </p>
                            <div id="otpRequestError" class="alert alert-danger d-none py-2 small mb-3"></div>
                            <div class="row g-3 align-items-end">
                                <div class="col-md-4">
                                    <label class="form-label">شماره موبایل</label>
                                    <input type="text" id="otpMobileInput" class="form-control"
                                           placeholder="09xxxxxxxxx" maxlength="11" dir="ltr">
                                </div>
                                <div class="col-auto">
                                    <button type="button" class="btn btn-primary" id="sendOtpBtn">
                                        <i class="ti ti-send me-1"></i>ارسال کد تأیید
                                    </button>
                                </div>
                            </div>
                        </div>

                        
                        <div id="otpStep2" class="d-none">
                            <div class="alert alert-info py-2 small mb-3">
                                <i class="ti ti-info-circle me-1"></i>
                                کد تأیید به شماره <strong id="sentMobileLabel" dir="ltr"></strong> ارسال شد.
                            </div>
                            <div id="otpVerifyError" class="alert alert-danger d-none py-2 small mb-3"></div>
                            <div class="row g-3 align-items-end">
                                <div class="col-md-3">
                                    <label class="form-label">کد تأیید ۵ رقمی</label>
                                    <input type="text" id="otpCodeInput" class="form-control text-center"
                                           placeholder="_ _ _ _ _" maxlength="5" dir="ltr">
                                </div>
                                <div class="col-auto">
                                    <button type="button" class="btn btn-success" id="verifyOtpBtn">
                                        <i class="ti ti-circle-check me-1"></i>تأیید
                                    </button>
                                </div>
                                <div class="col-auto">
                                    <button type="button" class="btn btn-outline-secondary btn-sm" id="resendOtpBtn" disabled>
                                        ارسال مجدد (<span id="otpTimer">90</span>)
                                    </button>
                                </div>
                                <div class="col-auto">
                                    <button type="button" class="btn btn-link btn-sm text-muted p-0" id="backToMobileBtn">
                                        ویرایش شماره
                                    </button>
                                </div>
                            </div>
                        </div>

                    </div>
                </div>
            </div>
        </div>


        
        <div class="col-12 <?php echo e($auth['logged_in'] ? '' : 'd-none'); ?>" id="storesCard">
            <div class="card">
                <div class="card-header d-flex align-items-center gap-2">
                    <i class="ti ti-building-store ti-md text-primary"></i>
                    <h5 class="mb-0">انتخاب فروشگاه</h5>
                </div>
                <div class="card-body">
                    <p class="text-muted small mb-3">
                        فروشگاهی که سفارش‌ها به نام آن در آمادست ثبت می‌شوند.
                        (<code>store_id</code> هنگام ثبت سفارش ارسال می‌شود.)
                    </p>
                    <div id="storesLoadingMsg">
                        <span class="spinner-border spinner-border-sm me-1"></span> در حال دریافت فروشگاه‌ها...
                    </div>
                    <div id="storesSelectWrap" class="d-none">
                        <div class="row g-3 align-items-end">
                            <div class="col-md-5">
                                <label class="form-label">فروشگاه <span class="text-danger">*</span></label>
                                <select id="storeSelect" class="form-select">
                                    <option value="">— انتخاب کنید —</option>
                                </select>
                            </div>
                            <div class="col-auto">
                                <button type="button" class="btn btn-primary" id="saveStoreBtn">
                                    <i class="ti ti-device-floppy me-1"></i>ذخیره فروشگاه
                                </button>
                            </div>
                        </div>
                        <?php if($config['amadast_store_name']): ?>
                        <div class="mt-2 small text-muted" id="currentStoreInfo">
                            فروشگاه فعلی: <strong><?php echo e($config['amadast_store_name']); ?></strong>
                            (شناسه: <?php echo e($config['amadast_store_id']); ?>)
                        </div>
                        <?php else: ?>
                        <div class="mt-2 small text-muted d-none" id="currentStoreInfo"></div>
                        <?php endif; ?>
                        <div id="storesSaveMsg" class="mt-2 d-none small"></div>
                    </div>
                    <div id="storesErrorMsg" class="d-none text-danger small"></div>
                </div>
            </div>
        </div>

        
        <div class="col-12">
            <div class="card">
                <div class="card-body d-flex align-items-center justify-content-between">
                    <div class="d-flex align-items-center gap-3">
                        <i class="ti ti-power ti-md <?php echo e($config['amadast_enabled'] ? 'text-success' : 'text-muted'); ?>"></i>
                        <div>
                            <div class="fw-medium">فعالسازی سرویس آمادست</div>
                            <small class="text-muted">پس از فعال‌سازی، آمادست به عنوان گزینه روش ارسال قابل انتخاب می‌شود.</small>
                        </div>
                    </div>
                    <form method="POST" action="<?php echo e(route('admin.settings.amadast.save')); ?>" id="enableToggleForm">
                        <?php echo csrf_field(); ?>
                        <input type="hidden" name="_enable_only" value="1">
                        <div class="form-check form-switch mb-0">
                            <input class="form-check-input" type="checkbox" name="amadast_enabled" value="1"
                                id="amadastEnabledSwitch"
                                <?php echo e($config['amadast_enabled'] ? 'checked' : ''); ?>>
                        </div>
                    </form>
                </div>
            </div>
        </div>

        
        <div class="col-12">
            <form method="POST" action="<?php echo e(route('admin.settings.amadast.save')); ?>">
                <?php echo csrf_field(); ?>
                <div class="card">
                    <div class="card-header d-flex align-items-center gap-2">
                        <i class="ti ti-truck-delivery ti-md text-primary"></i>
                        <h5 class="mb-0">تنظیمات ارسال</h5>
                    </div>
                    <div class="card-body">

                        
                        <div class="row gy-3 mb-4">
                            <div class="col-12">
                                <h6 class="text-uppercase text-muted small fw-bold mb-3 border-bottom pb-2">
                                    <i class="ti ti-map-pin me-1"></i>شهر مبدأ ارسال (انبار/فروشگاه)
                                </h6>
                            </div>

                            
                            <div class="col-md-8">
                                <label class="form-label">شهر مبدأ <span class="text-danger">*</span></label>
                                <select id="cfgCitySearch" class="form-select w-100"></select>
                                <?php $__errorArgs = ['from_city_id'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?><div class="text-danger small mt-1"><?php echo e($message); ?></div><?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>
                            </div>

                            
                            <div class="col-md-2 d-flex align-items-end">
                                <div class="w-100">
                                    <label class="form-label text-muted small">شناسه آمادست</label>
                                    <input type="number" name="from_city_id" id="fromCityIdInput"
                                           class="form-control bg-light" readonly
                                           value="<?php echo e(old('from_city_id', $config['from_city_id'])); ?>">
                                </div>
                            </div>

                            <input type="hidden" name="from_city_name" id="fromCityNameInput" value="<?php echo e($config['from_city_name']); ?>">
                            <input type="hidden" name="from_province" id="fromProvinceInput" value="<?php echo e($config['from_province']); ?>">
                            <input type="hidden" name="from_province_amadast_id" id="fromProvinceAmadastId" value="<?php echo e($config['from_province_amadast_id']); ?>">
                        </div>

                        
                        <div class="row gy-3 mb-4">
                            <div class="col-12">
                                <h6 class="text-uppercase text-muted small fw-bold mb-3 border-bottom pb-2">
                                    <i class="ti ti-rocket me-1"></i>روش‌های ارسال فعال
                                </h6>
                            </div>
                            <?php
                                $courierOptions = \App\Data\AmadastCouriers::adminOptions();
                            ?>
                            <?php $__currentLoopData = $courierOptions; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $id => $opt): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                            <div class="col-md-4 col-sm-6">
                                <div class="amadast-courier-card <?php echo e(in_array($id, $config['enabled_couriers']) ? 'selected' : ''); ?>"
                                     id="courierCard<?php echo e($id); ?>">
                                    <div class="form-check mb-0">
                                        <input class="form-check-input courier-checkbox" type="checkbox"
                                               name="couriers[]" value="<?php echo e($id); ?>"
                                               id="courier<?php echo e($id); ?>"
                                               <?php echo e(in_array($id, $config['enabled_couriers']) ? 'checked' : ''); ?>>
                                        <label class="form-check-label w-100 cursor-pointer" for="courier<?php echo e($id); ?>">
                                            <div class="d-flex align-items-center gap-2">
                                                <i class="ti <?php echo e($opt['icon']); ?> ti-sm text-primary"></i>
                                                <span class="fw-medium"><?php echo e($opt['label']); ?></span>
                                                <?php if($opt['note']): ?>
                                                <span class="badge bg-label-secondary ms-auto small"><?php echo e($opt['note']); ?></span>
                                                <?php endif; ?>
                                            </div>
                                        </label>
                                    </div>
                                </div>
                            </div>
                            <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                        </div>

                        
                        <div class="row gy-3 mb-4">
                            <div class="col-12">
                                <h6 class="text-uppercase text-muted small fw-bold mb-3 border-bottom pb-2">
                                    <i class="ti ti-package me-1"></i>تنظیمات بسته
                                </h6>
                            </div>
                            <div class="col-md-4">
                                <label class="form-label">وزن پیش‌فرض محصول (گرم)</label>
                                <input type="number" name="default_weight"
                                       class="form-control <?php $__errorArgs = ['default_weight'];
$__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('default_weight', $config['default_weight'])); ?>"
                                       min="10" placeholder="500">
                                <div class="form-text">زمانی استفاده می‌شود که محصول وزن مشخصی نداشته باشد.</div>
                                <?php $__errorArgs = ['default_weight'];
$__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>
                            <div class="col-md-4">
                                <label class="form-label">نوع بسته‌بندی پیش‌فرض</label>
                                <select name="default_pkg_type" class="form-select <?php $__errorArgs = ['default_pkg_type'];
$__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); ?>">
                                    <?php
                                        $pkgTypes = [
                                            1=>'کارتن ۱', 2=>'کارتن ۲', 3=>'کارتن ۳', 4=>'کارتن ۴',
                                            5=>'کارتن ۵', 6=>'کارتن ۶', 7=>'کارتن ۷', 8=>'کارتن ۸',
                                            9=>'کارتن ۹', 10=>'کارتن ۱۰', 11=>'کارتن ۱۱',
                                            12=>'پاکت پستی A4/A5', 13=>'بسته‌بندی برنج', 14=>'پاکت پستی A3',
                                        ];
                                    ?>
                                    <?php $__currentLoopData = $pkgTypes; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $val => $label): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                                    <option value="<?php echo e($val); ?>" <?php echo e((int)$config['default_pkg_type'] === $val ? 'selected' : ''); ?>>
                                        <?php echo e($label); ?>

                                    </option>
                                    <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                                </select>
                                <?php $__errorArgs = ['default_pkg_type'];
$__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>
                        </div>

                        
                        <div class="row gy-3 mb-4">
                            <div class="col-12">
                                <h6 class="text-uppercase text-muted small fw-bold mb-3 border-bottom pb-2">
                                    <i class="ti ti-calculator me-1"></i>تنظیمات قیمت
                                </h6>
                            </div>
                            <div class="col-md-3">
                                <label class="form-label">هزینه اضافی ثابت (ریال)</label>
                                <input type="number" name="extra_cost"
                                       class="form-control <?php $__errorArgs = ['extra_cost'];
$__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('extra_cost', $config['extra_cost'])); ?>"
                                       min="0" placeholder="0">
                                <div class="form-text">به همه تعرفه‌ها اضافه می‌شود.</div>
                                <?php $__errorArgs = ['extra_cost'];
$__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>
                            <div class="col-md-3">
                                <label class="form-label">درصد اضافی (%)</label>
                                <input type="number" name="extra_cost_percent"
                                       class="form-control <?php $__errorArgs = ['extra_cost_percent'];
$__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('extra_cost_percent', $config['extra_cost_percent'])); ?>"
                                       min="0" max="100" step="0.5" placeholder="0">
                                <div class="form-text">درصدی بر اساس تعرفه اصلی.</div>
                                <?php $__errorArgs = ['extra_cost_percent'];
$__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>
                            <div class="col-md-3">
                                <label class="form-label">هزینه جایگزین (ریال)</label>
                                <input type="number" name="fallback_cost"
                                       class="form-control <?php $__errorArgs = ['fallback_cost'];
$__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('fallback_cost', $config['fallback_cost'])); ?>"
                                       min="0" placeholder="0">
                                <div class="form-text">زمانی نشان داده می‌شود که API در دسترس نیست.</div>
                                <?php $__errorArgs = ['fallback_cost'];
$__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>
                        </div>

                        
                        <div class="row gy-3 mb-4">
                            <div class="col-12">
                                <h6 class="text-uppercase text-muted small fw-bold mb-3 border-bottom pb-2">
                                    <i class="ti ti-motorbike me-1"></i>پیک محلی
                                </h6>
                            </div>
                            <div class="col-12">
                                <div class="form-check form-switch mb-3">
                                    <input class="form-check-input" type="checkbox" name="peyk_enabled"
                                           id="peykEnabledSwitch" value="1"
                                           <?php echo e($config['peyk_enabled'] ? 'checked' : ''); ?>>
                                    <label class="form-check-label" for="peykEnabledSwitch">
                                        فعال‌سازی پیک محلی (فقط برای سفارش‌هایی که مبدأ و مقصد یکسان دارند)
                                    </label>
                                </div>
                            </div>
                            <div class="col-md-3" id="peykPriceField" style="<?php echo e($config['peyk_enabled'] ? '' : 'display:none'); ?>">
                                <label class="form-label">قیمت ثابت پیک (ریال)</label>
                                <input type="number" name="peyk_price"
                                       class="form-control <?php $__errorArgs = ['peyk_price'];
$__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('peyk_price', $config['peyk_price'])); ?>"
                                       min="0" placeholder="0">
                                <?php $__errorArgs = ['peyk_price'];
$__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>
                        </div>

                    </div>

                        
                        <div class="row gy-3 mb-2">
                            <div class="col-12">
                                <h6 class="text-uppercase text-muted small fw-bold mb-3 border-bottom pb-2">
                                    <i class="ti ti-package-import me-1"></i>اطلاعات ثبت سفارش در آمادست
                                </h6>
                            </div>
                            <div class="col-md-4">
                                <label class="form-label">نام فرستنده <span class="text-danger">*</span></label>
                                <input type="text" name="amadast_sender_name"
                                       class="form-control <?php $__errorArgs = ['amadast_sender_name'];
$__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('amadast_sender_name', $config['amadast_sender_name'])); ?>"
                                       placeholder="نام فروشگاه شما">
                                <div class="form-text">نامی که به عنوان فرستنده در آمادست نمایش داده می‌شود.</div>
                                <?php $__errorArgs = ['amadast_sender_name'];
$__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>
                            <div class="col-md-4">
                                <label class="form-label">موبایل فرستنده</label>
                                <input type="text" name="amadast_sender_mobile"
                                       class="form-control <?php $__errorArgs = ['amadast_sender_mobile'];
$__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('amadast_sender_mobile', $config['amadast_sender_mobile'])); ?>"
                                       placeholder="09xxxxxxxxx" dir="ltr" maxlength="11">
                                <?php $__errorArgs = ['amadast_sender_mobile'];
$__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>
                        </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>

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

<?php $__env->startSection('customjs'); ?>
<script src="<?php echo e(url('theme/admin/vendor/libs/select2/select2.js')); ?>"></script>
<script>
$(function () {
    // ── Enable toggle auto-submit ─────────────────────────────────────────
    $('#amadastEnabledSwitch').on('change', function () {
        $('#enableToggleForm').submit();
    });

    var csrfToken      = '<?php echo e(csrf_token()); ?>';
    var otpReqUrl      = '<?php echo e(route("admin.settings.amadast.otp.request")); ?>';
    var otpVerUrl      = '<?php echo e(route("admin.settings.amadast.otp.verify")); ?>';
    var otpResUrl      = '<?php echo e(route("admin.settings.amadast.otp.resend")); ?>';
    var logoutUrl      = '<?php echo e(route("admin.settings.amadast.logout")); ?>';
    var storesApiUrl   = '<?php echo e(route("admin.settings.amadast.api-stores")); ?>';
    var saveStoreUrl   = '<?php echo e(route("admin.settings.amadast.save-store")); ?>';
    var savedStoreId   = '<?php echo e($config['amadast_store_id']); ?>';

    // ── Stores ───────────────────────────────────────────────────────────────
    function loadStores() {
        $('#storesLoadingMsg').show();
        $('#storesSelectWrap, #storesErrorMsg').addClass('d-none');

        $.get(storesApiUrl)
            .done(function (d) {
                if (!d.success || !Array.isArray(d.stores)) {
                    $('#storesErrorMsg').removeClass('d-none').text(d.message || 'خطا در دریافت فروشگاه‌ها.');
                    return;
                }
                var $sel = $('#storeSelect').empty().append('<option value="">— انتخاب کنید —</option>');
                $.each(d.stores, function (i, s) {
                    var name = s.title || s.name || ('فروشگاه ' + s.id);
                    var sel  = (String(s.id) === String(savedStoreId)) ? ' selected' : '';
                    $sel.append('<option value="' + s.id + '" data-name="' + $('<span>').text(name).html() + '"' + sel + '>' + $('<span>').text(name).html() + '</option>');
                });
                $('#storesSelectWrap').removeClass('d-none');
            })
            .fail(function (xhr) {
                var msg = (xhr.responseJSON && xhr.responseJSON.message) ? xhr.responseJSON.message : 'خطا در دریافت فروشگاه‌ها.';
                $('#storesErrorMsg').removeClass('d-none').text(msg);
            })
            .always(function () {
                $('#storesLoadingMsg').hide();
            });
    }

    $('#saveStoreBtn').on('click', function () {
        var $opt  = $('#storeSelect option:selected');
        var id    = $opt.val();
        var name  = $opt.data('name') || $opt.text();
        var $btn  = $(this);
        var $msg  = $('#storesSaveMsg');

        if (!id) {
            $msg.removeClass('d-none text-success').addClass('text-danger').text('یک فروشگاه انتخاب کنید.');
            return;
        }

        $btn.prop('disabled', true).html('<span class="spinner-border spinner-border-sm me-1"></span>در حال ذخیره...');
        $msg.addClass('d-none').text('');

        $.post(saveStoreUrl, { _token: csrfToken, store_id: id, store_name: name })
            .done(function (d) {
                savedStoreId = String(id);
                $msg.removeClass('d-none text-danger').addClass('text-success').text(d.message || 'ذخیره شد.');
                $('#currentStoreInfo').removeClass('d-none').text('فروشگاه فعلی: ' + name + ' (شناسه: ' + id + ')');
            })
            .fail(function (xhr) {
                var msg = (xhr.responseJSON && xhr.responseJSON.message) ? xhr.responseJSON.message : 'خطا در ذخیره.';
                $msg.removeClass('d-none text-success').addClass('text-danger').text(msg);
            })
            .always(function () {
                $btn.prop('disabled', false).html('<i class="ti ti-device-floppy me-1"></i>ذخیره فروشگاه');
            });
    });

    if ($('#storesCard').length && !$('#storesCard').hasClass('d-none')) {
        loadStores();
    }

    // ── City search (local hardcoded data) ───────────────────────────────
    var s2Lang = {
        noResults:  function () { return 'موردی یافت نشد'; },
        searching:  function () { return 'در حال جستجو...'; },
    };

    var cityData         = <?php echo json_encode($allCities, 15, 512) ?>;
    var savedCityId      = '<?php echo e($config['from_city_id']); ?>';
    var savedCityName    = '<?php echo e($config['from_city_name']); ?>';
    var savedCityProvince= '<?php echo e($config['from_province']); ?>';

    $('#cfgCitySearch').select2({
        dir:         'rtl',
        language:    s2Lang,
        data:        cityData,
        placeholder: 'جستجوی شهر (استان - شهر)...',
        allowClear:  true,
        width:       '100%',
    });

    if (savedCityId) {
        var displayText = savedCityProvince ? (savedCityProvince + ' - ' + savedCityName) : savedCityName;
        var $opt = new Option(displayText, savedCityId, true, true);
        $('#cfgCitySearch').append($opt).trigger('change');
    }

    $('#cfgCitySearch').on('select2:select', function (e) {
        var d = e.params.data;
        $('#fromCityIdInput').val(d.id);
        $('#fromCityNameInput').val(d.city_name || d.text);
        $('#fromProvinceInput').val(d.province || '');
        $('#fromProvinceAmadastId').val(d.province_id || '');
    });

    $('#cfgCitySearch').on('select2:clear', function () {
        $('#fromCityIdInput').val('');
        $('#fromCityNameInput').val('');
        $('#fromProvinceInput').val('');
        $('#fromProvinceAmadastId').val('');
    });

    // ── Courier card toggle ────────────────────────────────────────────────
    $(document).on('change', '.courier-checkbox', function () {
        var card = '#courierCard' + $(this).val();
        $(this).is(':checked') ? $(card).addClass('selected') : $(card).removeClass('selected');
    });

    // ── Peyk switch ───────────────────────────────────────────────────────
    $('#peykEnabledSwitch').on('change', function () {
        $(this).is(':checked') ? $('#peykPriceField').show() : $('#peykPriceField').hide();
    });

    // ── OTP: send ─────────────────────────────────────────────────────────
    $('#sendOtpBtn').on('click', function () {
        var mobile = $('#otpMobileInput').val().trim();
        var $btn   = $(this).prop('disabled', true).html('<span class="spinner-border spinner-border-sm me-1"></span>در حال ارسال...');
        $('#otpRequestError').addClass('d-none').text('');

        $.post(otpReqUrl, { _token: csrfToken, mobile: mobile })
            .done(function (d) {
                if (d.success) {
                    $('#sentMobileLabel').text(mobile);
                    $('#otpStep1').addClass('d-none');
                    $('#otpStep2').removeClass('d-none');
                    startTimer();
                }
            })
            .fail(function (xhr) {
                var msg = (xhr.responseJSON || {}).message || 'خطا در ارسال کد.';
                $('#otpRequestError').removeClass('d-none').text(msg);
            })
            .always(function () {
                $btn.prop('disabled', false).html('<i class="ti ti-send me-1"></i>ارسال کد تأیید');
            });
    });

    // ── OTP: verify ───────────────────────────────────────────────────────
    $('#verifyOtpBtn').on('click', function () {
        var code = $('#otpCodeInput').val().trim();
        var $btn = $(this).prop('disabled', true).html('<span class="spinner-border spinner-border-sm me-1"></span>در حال تأیید...');
        $('#otpVerifyError').addClass('d-none').text('');

        $.post(otpVerUrl, { _token: csrfToken, code: code })
            .done(function (d) {
                if (d.success) {
                    var u = d.user;
                    // update logged-in UI
                    $('#authMobile').text(u.mobile);
                    $('#authName').text(u.name || '');
                    $('#authBalance').text(u.balance + ' ریال');
                    $('#authLoggedOut').addClass('d-none');
                    $('#authLoggedIn').removeClass('d-none');
                    $('#storesCard').removeClass('d-none');
                    loadStores();
                    // reset OTP steps for next time
                    resetOtpSteps();
                    Swal.fire({ icon: 'success', title: 'اتصال برقرار شد', text: 'حساب آمادست با موفقیت متصل شد.', confirmButtonText: 'باشه' });
                }
            })
            .fail(function (xhr) {
                var msg = (xhr.responseJSON || {}).message || 'کد اشتباه است.';
                $('#otpVerifyError').removeClass('d-none').text(msg);
            })
            .always(function () {
                $btn.prop('disabled', false).html('<i class="ti ti-circle-check me-1"></i>تأیید');
            });
    });

    // ── OTP: resend ───────────────────────────────────────────────────────
    $('#resendOtpBtn').on('click', function () {
        $.post(otpResUrl, { _token: csrfToken })
            .done(function (d) { if (d.success) startTimer(); })
            .fail(function (xhr) {
                var msg = (xhr.responseJSON || {}).message || 'خطا در ارسال مجدد.';
                $('#otpVerifyError').removeClass('d-none').text(msg);
            });
    });

    // ── OTP: back to mobile ───────────────────────────────────────────────
    $('#backToMobileBtn').on('click', resetOtpSteps);

    // ── Logout ────────────────────────────────────────────────────────────
    $('#amadastLogoutBtn').on('click', function () {
        Swal.fire({
            icon: 'question',
            title: 'خروج از آمادست',
            text: 'آیا مطمئن هستید؟ توکن دسترسی حذف خواهد شد.',
            showCancelButton: true,
            confirmButtonText: 'بله، خروج',
            cancelButtonText: 'انصراف',
            confirmButtonColor: '#d63939',
        }).then(function (result) {
            if (!result.isConfirmed) return;
            $.post(logoutUrl, { _token: csrfToken })
                .done(function (d) {
                    if (d.success) {
                        $('#authLoggedIn').addClass('d-none');
                        $('#authLoggedOut').removeClass('d-none');
                        $('#storesCard').addClass('d-none');
                        resetOtpSteps();
                        Swal.fire({ icon: 'success', title: 'خروج موفق', text: 'از حساب آمادست خارج شدید.', confirmButtonText: 'باشه' });
                    }
                });
        });
    });

    // ── Timer helper ──────────────────────────────────────────────────────
    var timerInterval;
    function startTimer() {
        clearInterval(timerInterval);
        var secs = 90;
        $('#otpTimer').text(secs);
        $('#resendOtpBtn').prop('disabled', true).html('ارسال مجدد (<span id="otpTimer">' + secs + '</span>)');
        timerInterval = setInterval(function () {
            secs--;
            $('#otpTimer').text(secs);
            if (secs <= 0) {
                clearInterval(timerInterval);
                $('#resendOtpBtn').prop('disabled', false).text('ارسال مجدد کد');
            }
        }, 1000);
    }

    function resetOtpSteps() {
        clearInterval(timerInterval);
        $('#otpStep2').addClass('d-none');
        $('#otpStep1').removeClass('d-none');
        $('#otpCodeInput').val('');
        $('#otpMobileInput').val('');
        $('#otpRequestError, #otpVerifyError').addClass('d-none').text('');
    }
});
</script>

<style>
.amadast-info-item {
    background: var(--bs-gray-100);
    border-radius: 8px;
    padding: 10px 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.amadast-info-item .label {
    font-size: 0.75rem;
    color: var(--bs-secondary);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.amadast-info-item .value {
    font-size: 0.95rem;
    font-weight: 600;
}
.amadast-courier-card {
    border: 2px solid var(--bs-border-color);
    border-radius: 8px;
    padding: 12px 14px;
    cursor: pointer;
    transition: border-color .15s, background .15s;
}
.amadast-courier-card.selected {
    border-color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb), .05);
}
.amadast-courier-card:hover {
    border-color: var(--bs-primary);
}
</style>
<?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/amadast.blade.php ENDPATH**/ ?>