<?php $pageTitle = Lang::get('add_collection') . ' - ' . Lang::get('app_name'); ?>
<?php require APP_ROOT . '/views/layouts/header.php'; ?>

<div class="max-w-3xl mx-auto">
    <div class="flex items-center justify-between mb-6">
        <h1 class="text-2xl font-bold"><?= Lang::get('add_collection') ?></h1>
        <a href="<?= APP_URL ?>/home" class="text-gray-500 dark:text-gray-400 hover:text-primary-600 dark:hover:text-primary-400 text-sm transition-colors">
            &larr; <?= Lang::get('back') ?>
        </a>
    </div>

    <form method="POST" action="<?= APP_URL ?>/collections" id="collectionForm">
        <input type="hidden" name="csrf_token" value="<?= Session::getCsrfToken() ?>">
        <input type="hidden" name="type" value="<?= htmlspecialchars($type ?? 'banknote') ?>">

        <div class="bg-white dark:bg-gray-800 rounded-xl border border-gray-200 dark:border-gray-700 p-6 mb-6">
            <div class="mb-4">
                <label for="name" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"><?= Lang::get('collection_name') ?> *</label>
                <input type="text" id="name" name="name" required
                       class="w-full px-4 py-2 rounded-lg border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-primary-500 focus:border-primary-500 outline-none transition-colors"
                       placeholder="<?= Lang::get('collection_name') ?>">
            </div>

            <div class="mb-4">
                <label for="description" class="block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"><?= Lang::get('collection_desc') ?></label>
                <textarea id="description" name="description" rows="3"
                          class="w-full px-4 py-2 rounded-lg border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-700 text-gray-900 dark:text-gray-100 focus:ring-2 focus:ring-primary-500 focus:border-primary-500 outline-none transition-colors resize-y"
                          placeholder="<?= Lang::get('collection_desc') ?>"></textarea>
            </div>
        </div>

        <!-- Subcollections -->
        <div class="bg-white dark:bg-gray-800 rounded-xl border border-gray-200 dark:border-gray-700 p-6 mb-6">
            <div class="flex items-center justify-between mb-4">
                <h2 class="text-lg font-semibold"><?= Lang::get('subcollections') ?></h2>
                <button type="button" id="addSubcollection"
                        class="flex items-center text-sm text-primary-600 dark:text-primary-400 hover:text-primary-700 dark:hover:text-primary-300 font-medium transition-colors">
                    <svg class="w-4 h-4 mr-1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6v6m0 0v6m0-6h6m-6 0H6"/></svg>
                    <?= Lang::get('add_subcollection') ?>
                </button>
            </div>

            <div id="subcollectionsContainer">
                <!-- Subcollection rows will be added here -->
            </div>

            <p id="noSubsMessage" class="text-sm text-gray-400 dark:text-gray-500 text-center py-4"><?= Lang::get('no_subcollections') ?></p>
        </div>

        <div class="flex space-x-3">
            <button type="submit" class="btn-gradient btn-gradient-blue btn-gradient-icon">
                <?= Lang::get('save') ?>
            </button>
            <a href="<?= APP_URL ?>/home" class="btn-gradient btn-gradient-gray btn-gradient-icon">
                <?= Lang::get('cancel') ?>
            </a>
        </div>
    </form>
</div>

<?php $extraJs = ['collections.js']; ?>
<?php require APP_ROOT . '/views/layouts/footer.php'; ?>
