@extends('admin.layouts.layout')
@section('title', 'تنظیمات پرداخت کارت به کارت')

@section('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>
            <i class="ti ti-credit-card ti-xl text-primary"></i>
        </div>
    </div>

    @if(session('success'))
    <div class="alert alert-success alert-dismissible mb-4" role="alert">
        {{ session('success') }}
        <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
    </div>
    @endif

    @if($errors->any())
    <div class="alert alert-danger alert-dismissible mb-4" role="alert">
        <ul class="mb-0 ps-3">
            @foreach($errors->all() as $e)
            <li>{{ $e }}</li>
            @endforeach
        </ul>
        <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
    </div>
    @endif

    <div class="row gy-4">

        {{-- ══════ ENABLE CARD ══════ --}}
        <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-credit-card ti-md {{ $config['card_to_card_enabled'] ? 'text-success' : 'text-muted' }}"></i>
                        <div>
                            <div class="fw-medium">فعالسازی پرداخت کارت به کارت</div>
                            <small class="text-muted">پس از فعال‌سازی، گزینه کارت به کارت در صفحه پرداخت نمایش داده می‌شود.</small>
                        </div>
                    </div>
                    <form method="POST" action="{{ route('admin.settings.card-to-card.save') }}" id="enableToggleForm">
                        @csrf
                        <input type="hidden" name="_enable_only" value="1">
                        <div class="form-check form-switch mb-0">
                            <input class="form-check-input" type="checkbox" name="card_to_card_enabled" value="1"
                                id="cardToCardEnabledSwitch"
                                {{ $config['card_to_card_enabled'] ? 'checked' : '' }}>
                        </div>
                    </form>
                </div>
            </div>
        </div>

        {{-- ══════ CONFIG CARD ══════ --}}
        <div class="col-12">
            <form method="POST" action="{{ route('admin.settings.card-to-card.save') }}">
                @csrf
                <div class="card">
                    <div class="card-header d-flex align-items-center gap-2">
                        <i class="ti ti-credit-card ti-md text-primary"></i>
                        <h5 class="mb-0">اطلاعات حساب</h5>
                    </div>
                    <div class="card-body">

                        <div class="row g-4">

                            {{-- Card number --}}
                            <div class="col-md-6">
                                <label class="form-label fw-medium" for="cardNumber">
                                    شماره کارت <span class="text-danger">*</span>
                                </label>
                                <input type="text" name="card_to_card_number" id="cardNumber"
                                       class="form-control font-monospace @error('card_to_card_number') is-invalid @enderror"
                                       value="{{ old('card_to_card_number', $config['card_to_card_number']) }}"
                                       placeholder="1234-5678-9012-3456"
                                       maxlength="19" dir="ltr" autocomplete="off" inputmode="numeric">
                                <div class="form-text">شماره کارت ۱۶ رقمی (بدون خط تیره)</div>
                                @error('card_to_card_number')
                                <div class="invalid-feedback">{{ $message }}</div>
                                @enderror
                            </div>

                            {{-- Account number --}}
                            <div class="col-md-6">
                                <label class="form-label fw-medium" for="accountNumber">
                                    شماره حساب
                                </label>
                                <input type="text" name="card_to_card_account" id="accountNumber"
                                       class="form-control font-monospace @error('card_to_card_account') is-invalid @enderror"
                                       value="{{ old('card_to_card_account', $config['card_to_card_account']) }}"
                                       placeholder="شماره حساب (اختیاری)"
                                       dir="ltr" autocomplete="off">
                                @error('card_to_card_account')
                                <div class="invalid-feedback">{{ $message }}</div>
                                @enderror
                            </div>

                            {{-- Holder name --}}
                            <div class="col-md-6">
                                <label class="form-label fw-medium" for="holderName">
                                    نام دارنده کارت <span class="text-danger">*</span>
                                </label>
                                <input type="text" name="card_to_card_holder_name" id="holderName"
                                       class="form-control @error('card_to_card_holder_name') is-invalid @enderror"
                                       value="{{ old('card_to_card_holder_name', $config['card_to_card_holder_name']) }}"
                                       placeholder="نام و نام خانوادگی صاحب کارت"
                                       maxlength="100">
                                @error('card_to_card_holder_name')
                                <div class="invalid-feedback">{{ $message }}</div>
                                @enderror
                            </div>

                            {{-- Description --}}
                            <div class="col-12">
                                <label class="form-label fw-medium" for="cardDescription">
                                    متن توضیحات
                                </label>
                                <textarea name="card_to_card_description" id="cardDescription" rows="3"
                                          class="form-control @error('card_to_card_description') is-invalid @enderror"
                                          placeholder="توضیحاتی که به مشتری نمایش داده می‌شود (مثلاً: پس از واریز، تصویر فیش را ارسال کنید)"
                                          maxlength="500">{{ old('card_to_card_description', $config['card_to_card_description']) }}</textarea>
                                <div class="form-text">این متن در صفحه پرداخت زیر اطلاعات کارت به مشتری نمایش داده می‌شود.</div>
                                @error('card_to_card_description')
                                <div class="invalid-feedback">{{ $message }}</div>
                                @enderror
                            </div>

                        </div>

                    </div>

                    {{-- Preview card --}}
                    @if($config['card_to_card_number'] || $config['card_to_card_holder_name'])
                    <div class="card-header border-top d-flex align-items-center gap-2">
                        <i class="ti ti-eye ti-md text-primary"></i>
                        <h5 class="mb-0">پیش‌نمایش</h5>
                    </div>
                    <div class="card-body">
                        <div class="card-preview-box">
                            <div class="d-flex align-items-center gap-2 mb-2">
                                <i class="ti ti-credit-card text-primary"></i>
                                <span class="fw-medium">اطلاعات کارت</span>
                            </div>
                            @if($config['card_to_card_number'])
                            <div class="d-flex align-items-center gap-3 mb-1">
                                <span class="text-muted small">شماره کارت:</span>
                                <span class="font-monospace fw-bold card-preview-number" dir="ltr">
                                    {{ implode('-', str_split($config['card_to_card_number'], 4)) }}
                                </span>
                            </div>
                            @endif
                            @if($config['card_to_card_account'])
                            <div class="d-flex align-items-center gap-3 mb-1">
                                <span class="text-muted small">شماره حساب:</span>
                                <span class="font-monospace" dir="ltr">{{ $config['card_to_card_account'] }}</span>
                            </div>
                            @endif
                            @if($config['card_to_card_holder_name'])
                            <div class="d-flex align-items-center gap-3 mb-1">
                                <span class="text-muted small">نام دارنده:</span>
                                <span>{{ $config['card_to_card_holder_name'] }}</span>
                            </div>
                            @endif
                            @if($config['card_to_card_description'])
                            <p class="text-muted small mt-2 mb-0">{{ $config['card_to_card_description'] }}</p>
                            @endif
                        </div>
                    </div>
                    @endif

                    <div class="card-footer d-flex align-items-center gap-3">
                        <button type="submit" class="btn btn-primary">
                            <i class="ti ti-device-floppy me-1"></i>ذخیره تنظیمات
                        </button>
                        @if($config['card_to_card_number'] && $config['card_to_card_holder_name'])
                        <span class="badge bg-label-success">
                            <i class="ti ti-circle-check ti-xs me-1"></i>اطلاعات کارت ذخیره شده
                        </span>
                        @endif
                    </div>
                </div>
            </form>
        </div>

    </div>
</div>
@endsection

@section('customjs')
<script>
$(function () {

    // ── Enable toggle ─────────────────────────────────────────────────────
    $('#cardToCardEnabledSwitch').on('change', function () {
        $('#enableToggleForm').submit();
    });

    // ── Card number auto-format ───────────────────────────────────────────
    $('#cardNumber').on('input', function () {
        var val = $(this).val().replace(/\D/g, '').substring(0, 16);
        var formatted = val.match(/.{1,4}/g);
        $(this).val(formatted ? formatted.join('-') : val);
    });

});
</script>

<style>
.card-preview-box {
    background: var(--bs-light);
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    padding: 1rem 1.25rem;
}
.card-preview-number {
    font-size: 1.1rem;
    letter-spacing: 0.05em;
}
</style>
@endsection
