<?php

use Lab\Helpers;

require dirname(__DIR__) . '/partials/head.php';
require dirname(__DIR__) . '/partials/studio-nav.php';
?>
<main class="wrap studio">
    <?php require dirname(__DIR__) . '/partials/flash.php'; ?>
    <h1>Άδειες εγκατάστασης</h1>
    <p class="lede">Κάθε κλειδί πιάνει μόνο έναν υπολογιστή. Για δεύτερο κιόσκ βγάλε νέο κλειδί. Αν χάλασε το PC, αποσύνδεσε τη συσκευή και ξαναενεργοποίησε το ίδιο κλειδί.</p>

    <?php if (! empty($issued)): ?>
        <div class="issued-box">
            <p class="kicker">Νέα κλειδιά — αντέγραψέ τα τώρα</p>
            <?php foreach ($issued as $key): ?>
                <code class="license-key"><?= Helpers::e((string) $key) ?></code>
            <?php endforeach; ?>
        </div>
    <?php endif; ?>

    <form method="POST" class="form-wide checkout-form" action="<?= Helpers::url('/studio/licenses') ?>">
        <input type="hidden" name="csrf_token" value="<?= Helpers::csrfToken() ?>">
        <input type="hidden" name="action" value="issue">
        <label>Σημείωση
            <input type="text" name="note" placeholder="π.χ. Βόλος Μεταμορφώσεως">
        </label>
        <label>Πλήθος
            <input type="number" name="count" min="1" max="20" value="1">
        </label>
        <button class="btn" type="submit">Έκδοση κλειδιών</button>
    </form>

    <div class="table-wrap">
        <table class="orders">
            <thead>
                <tr>
                    <th>Κλειδί</th>
                    <th>Σημείωση</th>
                    <th>Κατάσταση</th>
                    <th>Συσκευή</th>
                    <th></th>
                </tr>
            </thead>
            <tbody>
            <?php if (empty($licenses)): ?>
                <tr><td colspan="5" class="muted">Δεν υπάρχουν κλειδιά ακόμα.</td></tr>
            <?php endif; ?>
            <?php foreach ($licenses as $row): ?>
                <?php
                $revoked = (int) ($row['revoked'] ?? 0) === 1;
                $bound = trim((string) ($row['device_id'] ?? '')) !== '';
                ?>
                <tr>
                    <td><code class="license-key"><?= Helpers::e((string) $row['code']) ?></code></td>
                    <td><?= Helpers::e((string) ($row['note'] ?? '')) ?></td>
                    <td>
                        <?php if ($revoked): ?>
                            <span class="badge badge-cancelled">Ανενεργό</span>
                        <?php elseif ($bound): ?>
                            <span class="badge badge-ready">Ενεργό</span>
                        <?php else: ?>
                            <span class="badge badge-new">Ελεύθερο</span>
                        <?php endif; ?>
                    </td>
                    <td>
                        <?= Helpers::e((string) ($row['device_name'] ?? '—')) ?><br>
                        <span class="muted"><?= Helpers::e(substr((string) ($row['activated_at'] ?? ''), 0, 16)) ?></span>
                    </td>
                    <td>
                        <?php if ($bound && ! $revoked): ?>
                            <form method="POST" action="<?= Helpers::url('/studio/licenses') ?>" onsubmit="return confirm('Να αποσυνδεθεί αυτή η συσκευή;');">
                                <input type="hidden" name="csrf_token" value="<?= Helpers::csrfToken() ?>">
                                <input type="hidden" name="action" value="reset">
                                <input type="hidden" name="id" value="<?= (int) $row['id'] ?>">
                                <button class="btn btn-ghost" type="submit">Αποσύνδεση</button>
                            </form>
                        <?php endif; ?>
                        <?php if ($revoked): ?>
                            <form method="POST" action="<?= Helpers::url('/studio/licenses') ?>">
                                <input type="hidden" name="csrf_token" value="<?= Helpers::csrfToken() ?>">
                                <input type="hidden" name="action" value="restore">
                                <input type="hidden" name="id" value="<?= (int) $row['id'] ?>">
                                <button class="btn btn-ghost" type="submit">Επαναφορά</button>
                            </form>
                        <?php else: ?>
                            <form method="POST" action="<?= Helpers::url('/studio/licenses') ?>" onsubmit="return confirm('Να απενεργοποιηθεί το κλειδί;');">
                                <input type="hidden" name="csrf_token" value="<?= Helpers::csrfToken() ?>">
                                <input type="hidden" name="action" value="revoke">
                                <input type="hidden" name="id" value="<?= (int) $row['id'] ?>">
                                <button class="btn btn-ghost" type="submit">Απενεργοποίηση</button>
                            </form>
                        <?php endif; ?>
                    </td>
                </tr>
            <?php endforeach; ?>
            </tbody>
        </table>
    </div>
</main>
</body>
</html>
