<?php
require __DIR__ . '/app/bootstrap.php';

$id = trim((string) ($_GET['order'] ?? ''));
$token = trim((string) ($_GET['token'] ?? ''));
$order = authorized_order($id, $token);
if (!$order) {
    http_response_code(404);
    $pageTitle = 'Sipariş Bulunamadı';
    require __DIR__ . '/app/header.php';
    echo '<section class="page-shell"><div class="success-card"><div class="success-icon"><i class="bi bi-exclamation-lg"></i></div><h1>Sipariş bulunamadı</h1><p>Bağlantı geçersiz veya süresi dolmuş olabilir.</p><div class="success-actions" style="margin-top:24px"><a class="dark" href="index.php">Ana sayfaya dön</a></div></div></section>';
    require __DIR__ . '/app/footer.php';
    exit;
}

$receiptError = $_SESSION['receipt_error'] ?? null;
unset($_SESSION['receipt_error']);
$pageTitle = 'Havale/EFT ve Dekont';
$pageDescription = 'Banka bilgilerini kopyalayın ve ödemenizin dekontunu güvenle yükleyin.';
require __DIR__ . '/app/header.php';
?>
<section class="page-shell">
    <div class="payment-layout">
        <div class="stepper" aria-label="Sipariş adımları">
            <div class="step done">Bilgiler</div>
            <div class="step active">Ödeme & Dekont</div>
            <div class="step">Onay</div>
        </div>
        <div class="payment-card">
            <div class="payment-head">
                <div class="status-icon"><i class="bi bi-check2"></i></div>
                <h1>Siparişiniz oluşturuldu</h1>
                <p>Aşağıdaki hesaba <strong><?= money($order['totals']['grand_total']) ?></strong> gönderin ve dekontunuzu yükleyin.</p>
                <span class="order-code">Sipariş No: <?= e($order['id']) ?></span>
            </div>

            <?php if (legal_config_missing()): ?>
                <div class="payment-warning"><i class="bi bi-exclamation-triangle"></i><span>Yönetici notu: Banka ve şirket bilgileri henüz örnek değerler içeriyor. Yayına almadan önce <strong>config.php</strong> dosyasını doldurun.</span></div>
            <?php endif; ?>

            <div class="bank-panel">
                <div class="bank-panel-top">
                    <div><span>BANKA</span><strong><?= e(cfg('bank.bank_name')) ?></strong></div>
                    <div class="bank-logo"><i class="bi bi-bank"></i></div>
                </div>
                <span class="iban-label">IBAN</span>
                <div class="iban-row">
                    <span id="iban-value" class="iban-value"><?= e(cfg('bank.iban')) ?></span>
                    <button class="copy-button" type="button" data-copy="#iban-value"><i class="bi bi-copy"></i> Kopyala</button>
                </div>
                <div class="bank-meta">
                    <div><span>HESAP SAHİBİ</span><strong><?= e(cfg('bank.account_name')) ?></strong></div>
                    <div><span>GÖNDERİLECEK TUTAR</span><strong><?= money($order['totals']['grand_total']) ?></strong></div>
                </div>
            </div>
            <div class="payment-warning"><i class="bi bi-info-circle"></i><span>Havale/EFT açıklamasına yalnızca <strong><?= e($order['id']) ?></strong> sipariş numarasını yazın. Ödemeniz dekont kontrolünden sonra onaylanacaktır.</span></div>

            <div class="receipt-section">
                <h2>Dekontunuzu yükleyin</h2>
                <p>JPG, PNG, WebP veya PDF biçiminde, en fazla <?= (int) cfg('orders.max_receipt_mb') ?> MB dosya yükleyebilirsiniz.</p>
                <?php if ($receiptError): ?><div class="form-alert" role="alert"><?= e($receiptError) ?></div><?php endif; ?>
                <form action="upload-receipt.php" method="post" enctype="multipart/form-data" data-loading>
                    <input type="hidden" name="csrf_token" value="<?= e(csrf_token()) ?>">
                    <input type="hidden" name="order" value="<?= e($order['id']) ?>">
                    <input type="hidden" name="token" value="<?= e($token) ?>">
                    <label class="upload-box" for="receipt">
                        <input id="receipt" name="receipt" type="file" accept="image/jpeg,image/png,image/webp,application/pdf" required>
                        <span><i class="bi bi-cloud-arrow-up"></i><strong>Dekont seçmek için dokunun</strong><span>veya dosyayı bu alana sürükleyin</span><span id="file-name" class="file-name"></span></span>
                    </label>
                    <button class="receipt-submit" type="submit"><i class="bi bi-check2-circle"></i> ÖDEME YAPTIM — DEKONTU GÖNDER</button>
                </form>

                <div class="whatsapp-divider">veya</div>
                <a class="whatsapp-button" href="<?= e(whatsapp_url($order)) ?>" target="_blank" rel="noopener"><i class="bi bi-whatsapp"></i> WHATSAPP’TAN DEKONT GÖNDER</a>
                <p class="whatsapp-note">WhatsApp açıldığında dekontunuzu sohbete dosya olarak ekleyiniz.</p>
            </div>
        </div>
        <div class="payment-footer-links">
            <a href="order-contract.php?order=<?= rawurlencode($order['id']) ?>&token=<?= rawurlencode($token) ?>" target="_blank">Sipariş sözleşmesi</a>
            <a href="legal.php?doc=returns" target="_blank">İade koşulları</a>
            <a href="mailto:<?= e(cfg('site.support_email')) ?>">Yardıma ihtiyacım var</a>
        </div>
    </div>
</section>
<?php require __DIR__ . '/app/footer.php'; ?>
