<?= view('admin/layouts/header', ['title' => 'Detail Penyesuaian Stok']) ?>
<?= view('admin/layouts/sidebar', [
    'activeMenu' => 'stok-penyesuaian',
    'userName'   => $userName,
    'userEmail'  => $userEmail,
]) ?>
<?= view('admin/layouts/topbar', [
    'pageTitle'    => 'Detail Penyesuaian Stok',
    'pageSubtitle' => $penyesuaian['no_penyesuaian'],
    'topbarAction' => '<a href="' . site_url('admin/stok-penyesuaian') . '" class="btn btn-outline-dark"><i class="bi bi-arrow-left me-1"></i>Kembali</a>',
    'userName'     => $userName,
    'userRole'     => $userRole,
]) ?>

<section class="content-area">
    <?php if (session()->getFlashdata('success')) : ?>
        <div class="alert alert-success"><?= esc(session()->getFlashdata('success')) ?></div>
    <?php endif; ?>

    <?php if (session()->getFlashdata('error')) : ?>
        <div class="alert alert-danger"><?= esc(session()->getFlashdata('error')) ?></div>
    <?php endif; ?>

    <div class="row g-4">
        <div class="col-12 col-xl-8">
            <div class="panel p-4 h-100">
                <div class="d-flex flex-wrap align-items-start justify-content-between gap-3 mb-4">
                    <div>
                        <div class="small text-secondary">No. Penyesuaian</div>
                        <div class="h5 fw-bold mb-0"><?= esc($penyesuaian['no_penyesuaian']) ?></div>
                    </div>
                    <?php if (($penyesuaian['status'] ?? '') === 'aktif') : ?>
                        <span class="badge text-bg-success">Aktif</span>
                    <?php else : ?>
                        <span class="badge text-bg-secondary">Dibatalkan</span>
                    <?php endif; ?>
                </div>

                <div class="row g-3">
                    <div class="col-12 col-md-6">
                        <div class="small text-secondary">Tanggal Penyesuaian</div>
                        <div class="fw-semibold"><?= esc(date('d/m/Y', strtotime($penyesuaian['tanggal_penyesuaian']))) ?></div>
                    </div>
                    <div class="col-12 col-md-6">
                        <div class="small text-secondary">User Input</div>
                        <div class="fw-semibold"><?= esc($penyesuaian['nama_user'] ?? '-') ?></div>
                    </div>
                    <div class="col-12 col-md-4">
                        <div class="small text-secondary">Kode Barang</div>
                        <div class="fw-semibold"><?= esc($penyesuaian['kode_barang']) ?></div>
                    </div>
                    <div class="col-12 col-md-5">
                        <div class="small text-secondary">Nama Barang</div>
                        <div class="fw-semibold"><?= esc($penyesuaian['nama_barang']) ?></div>
                    </div>
                    <div class="col-12 col-md-3">
                        <div class="small text-secondary">Satuan</div>
                        <div class="fw-semibold"><?= esc($penyesuaian['satuan']) ?></div>
                    </div>
                    <div class="col-12 col-md-4">
                        <div class="small text-secondary">Alasan</div>
                        <div class="fw-semibold"><?= esc($penyesuaian['alasan']) ?></div>
                    </div>
                    <div class="col-12 col-md-8">
                        <div class="small text-secondary">Catatan</div>
                        <div><?= ! empty($penyesuaian['catatan']) ? nl2br(esc($penyesuaian['catatan'])) : '-' ?></div>
                    </div>
                </div>
            </div>
        </div>

        <div class="col-12 col-xl-4">
            <div class="panel p-4 h-100">
                <div class="fw-bold mb-3">Ringkasan Stok</div>
                <?php
                $selisih = (int) $penyesuaian['selisih'];
                $selisihClass = $selisih > 0 ? 'text-success' : ($selisih < 0 ? 'text-danger' : 'text-secondary');
                ?>
                <div class="d-flex justify-content-between border-bottom py-2">
                    <span class="text-secondary">Stok Sistem</span>
                    <span class="fw-semibold"><?= esc((string) $penyesuaian['stok_sistem']) ?></span>
                </div>
                <div class="d-flex justify-content-between border-bottom py-2">
                    <span class="text-secondary">Stok Fisik</span>
                    <span class="fw-semibold"><?= esc((string) $penyesuaian['stok_fisik']) ?></span>
                </div>
                <div class="d-flex justify-content-between border-bottom py-2">
                    <span class="text-secondary">Selisih</span>
                    <span class="fw-semibold <?= esc($selisihClass, 'attr') ?>"><?= esc((string) $selisih) ?></span>
                </div>
                <div class="d-flex justify-content-between py-2">
                    <span class="text-secondary">Jenis</span>
                    <span class="fw-semibold"><?= esc(ucfirst((string) $penyesuaian['jenis'])) ?></span>
                </div>

                <?php if (($penyesuaian['status'] ?? '') === 'aktif') : ?>
                    <form action="<?= site_url('admin/stok-penyesuaian/cancel/' . $penyesuaian['id']) ?>" method="post" class="mt-4" data-confirm="Batalkan penyesuaian stok ini? Stok barang akan dikembalikan sesuai selisih penyesuaian.">
                        <?= csrf_field() ?>
                        <label for="catatan_pembatalan" class="form-label fw-semibold">Catatan Pembatalan</label>
                        <textarea class="form-control mb-3" id="catatan_pembatalan" name="catatan_pembatalan" rows="2"></textarea>
                        <button type="submit" class="btn btn-warning w-100">
                            <i class="bi bi-arrow-counterclockwise me-1"></i>Batalkan Penyesuaian
                        </button>
                    </form>
                <?php else : ?>
                    <div class="alert alert-secondary mt-4 mb-0">
                        <div class="fw-semibold">Dibatalkan</div>
                        <div>Oleh: <?= esc($penyesuaian['nama_pembatal'] ?? '-') ?></div>
                        <div>Pada: <?= ! empty($penyesuaian['dibatalkan_pada']) ? esc(date('d/m/Y H:i', strtotime($penyesuaian['dibatalkan_pada']))) : '-' ?></div>
                        <div>Catatan: <?= ! empty($penyesuaian['catatan_pembatalan']) ? esc($penyesuaian['catatan_pembatalan']) : '-' ?></div>
                    </div>
                <?php endif; ?>
            </div>
        </div>
    </div>
</section>

<?= view('admin/layouts/footer') ?>
