{% extends "base.html" %}{% block content %}
<div class="container mx-auto p-4 max-w-xl">
    <div class="bg-white rounded-lg shadow-md p-6 md:p-8">
        <div class="mb-8 border-b border-gray-100 pb-4">
            <h1
                class="text-2xl font-bold text-gray-800 flex items-center gap-3"
            >
                <svg
                    class="w-8 h-8 text-gray-600"
                    fill="none"
                    stroke="currentColor"
                    viewBox="0 0 24 24"
                >
                    <path
                        stroke-linecap="round"
                        stroke-linejoin="round"
                        stroke-width="2"
                        d="M7 7h.01M7 3h5c.512 0 1.024.195 1.414.586l7 7a2 2 0 010 2.828l-7 7a2 2 0 01-2.828 0l-7-7A1.994 1.994 0 013 12V7a4 4 0 014-4z"
                    />
                </svg>
                Добавить жанр
            </h1>
            <p class="text-gray-500 mt-2 text-sm ml-11">
                Укажите название нового жанра для каталога.
            </p>
        </div>
        <form id="create-genre-form" class="space-y-6">
            <div>
                <label
                    for="genre-name"
                    class="block text-sm font-semibold text-gray-700 mb-2"
                >
                    Название жанра <span class="text-red-500">*</span>
                </label>
                <input
                    type="text"
                    id="genre-name"
                    name="name"
                    required
                    maxlength="100"
                    class="w-full border border-gray-300 rounded-lg px-4 py-3 focus:outline-none focus:ring-2 focus:ring-gray-400 transition"
                    placeholder="Например: Научная фантастика"
                />
                <div class="flex justify-end mt-1">
                    <span id="name-counter" class="text-xs text-gray-400"
                        >0/100</span
                    >
                </div>
            </div>
            <div
                class="flex flex-col sm:flex-row gap-3 pt-6 border-t border-gray-100"
            >
                <button
                    type="submit"
                    id="submit-btn"
                    class="flex-1 flex justify-center items-center px-6 py-3 bg-green-600 text-white font-bold rounded-lg hover:bg-green-700 focus:outline-none focus:ring-4 focus:ring-green-300 transition disabled:opacity-50 disabled:cursor-not-allowed"
                >
                    <svg
                        class="w-5 h-5 mr-2"
                        fill="none"
                        stroke="currentColor"
                        viewBox="0 0 24 24"
                    >
                        <path
                            stroke-linecap="round"
                            stroke-linejoin="round"
                            stroke-width="2"
                            d="M12 4v16m8-8H4"
                        />
                    </svg>
                    <span id="submit-text">Создать жанр</span>
                    <svg
                        id="loading-spinner"
                        class="hidden animate-spin ml-2 h-5 w-5 text-white"
                        fill="none"
                        viewBox="0 0 24 24"
                    >
                        <circle
                            class="opacity-25"
                            cx="12"
                            cy="12"
                            r="10"
                            stroke="currentColor"
                            stroke-width="4"
                        ></circle>
                        <path
                            class="opacity-75"
                            fill="currentColor"
                            d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"
                        ></path>
                    </svg>
                </button>
                <a
                    href="/books"
                    class="flex-1 flex justify-center items-center px-6 py-3 bg-white border border-gray-300 text-gray-700 font-medium rounded-lg hover:bg-gray-50 transition text-center"
                >
                    Отмена
                </a>
            </div>
        </form>
    </div>
</div>
<div
    id="success-modal"
    class="hidden fixed inset-0 bg-gray-900 bg-opacity-60 overflow-y-auto h-full w-full z-50 flex items-center justify-center"
>
    <div
        class="relative p-5 border w-full max-w-md shadow-lg rounded-lg bg-white"
    >
        <div class="mt-3 text-center">
            <div
                class="mx-auto flex items-center justify-center h-12 w-12 rounded-full bg-green-100 mb-4"
            >
                <svg
                    class="h-6 w-6 text-green-600"
                    fill="none"
                    stroke="currentColor"
                    viewBox="0 0 24 24"
                >
                    <path
                        stroke-linecap="round"
                        stroke-linejoin="round"
                        stroke-width="2"
                        d="M5 13l4 4L19 7"
                    ></path>
                </svg>
            </div>
            <h3 class="text-lg leading-6 font-medium text-gray-900">
                Жанр успешно добавлен!
            </h3>
            <div class="mt-2 px-7 py-3">
                <p class="text-sm text-gray-500">
                    Жанр
                    <span
                        id="modal-genre-name"
                        class="font-bold text-gray-800"
                    ></span>
                    сохранён в каталоге.
                </p>
            </div>
            <div class="flex gap-3 mt-4 justify-center">
                <a
                    id="modal-link-btn"
                    href="/books"
                    class="px-4 py-2 bg-gray-600 text-white text-base font-medium rounded-lg hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-gray-500"
                >
                    К списку книг
                </a>
                <button
                    id="modal-close-btn"
                    class="px-4 py-2 bg-white text-gray-700 border border-gray-300 text-base font-medium rounded-lg hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-gray-200"
                >
                    Создать ещё
                </button>
            </div>
        </div>
    </div>
</div>
{% endblock %} {% block scripts %}
<script src="/static/page/create_genre.js"></script>
{% endblock %}
