{{-- #CodeGenerator V3 Δ 4ba78987fbe2f0c512bb142c60df2869 Δ DYNAMICALLY GENERATED FILE - Do not modify this line! Remove it completely to protect the file from changes.
 *
 * @version     1.0.$Revision:$
 * @version     SVN: $Id:$
 * @version     STUB: 1.0.0
 * @generated   2026-04-27 21:40:06
 * @package     bplan-base/globals
 * @subpackage  Views
 * @author      Emilio Cannarozzo <emilio.cannarozzo@bplan-solutions.de>
 * @author      Wassilios Meletiadis <wassilios.meletiadis@bplan-solutions.de>
 * @copyright   Copyright (C) 2025, 2026 bplan-solutions GmbH & Co. KG <https://www.bplan-solutions.de/>
 * /Δ\
 --}}

<div x-data="createPrinterType" x-cloak x-show="show" id="createPrinterTypeModal" tabindex="-1"
    x-on:show-create-printer-type-modal.window="showCreatePrinterTypeModal()"
    x-on:printer-type-created.window="onPrinterTypeCreated($event)"

    class="fixed top-0 left-0 right-0 z-50 flex items-center justify-center w-full h-screen overflow-x-hidden overflow-y-auto md:inset-0 md:h-full">
    <div class="fixed inset-0 transition-opacity bg-gray-500 bg-opacity-75"></div>
    <div class="relative w-full h-full max-w-2xl p-4 md:h-auto">

        <!-- Modal content -->
        <div class="relative p-4 bg-white rounded-lg shadow dark:bg-gray-800 sm:p-5">

            <!-- Modal header -->
            <div class="flex items-center justify-between pb-4 mb-4 border-b rounded-t sm:mb-5 dark:border-gray-600">

                <div class="flex items-center space-x-2 text-gray-900 dark:text-white">
                    <h3 class="text-lg font-semibold text-gray-900 dark:text-white">
                        @lang('globals::printer-types.action.create')
                    </h3>
                </div>
                <button x-on:click="hideCreatePrinterTypeModal" type="button" class="text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-600 dark:hover:text-white">
                    <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
                        <path clip-rule="evenodd" d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" fill-rule="evenodd" />
                    </svg>
                    <span class="sr-only">
                        @lang('globals::global.action.close')
                    </span>
                </button>
            </div>

            <!-- Modal body -->
            <div>

                <div class="grid gap-4 mb-4 sm:grid-cols-2">

                    <!-- Form fields -->

                </div>




                <div x-cloak x-show="createSucceeded" class="p-4 mb-4 text-primary-800 border border-primary-300 rounded-lg bg-primary-50 dark:bg-gray-800 dark:text-primary-400 dark:border-primary-800" role="alert">
                    <div class="flex items-center">
                        <svg aria-hidden="true" class="flex-shrink-0 w-4 h-4 me-2" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
                            <path d="M10 .5a9.5 9.5 0 1 0 9.5 9.5A9.51 9.51 0 0 0 10 .5ZM9.5 4a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3ZM12 15H8a1 1 0 0 1 0-2h1v-3H8a1 1 0 0 1 0-2h2a1 1 0 0 1 1 1v4h1a1 1 0 0 1 0 2Z" />
                        </svg>
                        <span class="sr-only">
                            @lang('globals::printer-types.info.heading')
                        </span>
                        <h3 class="text-lg font-medium">
                            @lang('globals::printer-types.info.heading')
                        </h3>
                    </div>
                    <div class="mt-2 mb-4 text-sm">
                        @lang('globals::printer-types.info.created')
                    </div>
                </div>
                <div x-cloak x-show="!createSucceeded" class="flex justify-end">
                    <button wire:loading.remove wire:target="createPrinterType" wire:click="createPrinterType" type="button" class="text-white inline-flex items-center bg-primary-700 hover:bg-primary-800 focus:ring-4 focus:outline-none focus:ring-primary-300 font-medium rounded-lg text-sm px-5 py-2.5 text-center dark:bg-primary-600 dark:hover:bg-primary-700 dark:focus:ring-primary-800">
                        <svg class="w-6 h-6 mr-1 -ml-1" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
                            <path clip-rule="evenodd" d="M10 5a1 1 0 011 1v3h3a1 1 0 110 2h-3v3a1 1 0 11-2 0v-3H6a1 1 0 110-2h3V6a1 1 0 011-1z" fill-rule="evenodd" />
                        </svg>
                        @lang('globals::printer-types.action.create')
                    </button>
                    <x-globals::global.loading-spinner wire:loading wire:target="createPrinterType" />
                </div>
            </div>
        </div>
    </div>

    <script>

        document.addEventListener('alpine:init', () => {
            Alpine.data('createPrinterType', () => ({
                show: false,
                createSucceeded: false,

                // CREATE
                onPrinterTypeCreated(event) {
                    this.createSucceeded = true;
                },

                resetPrinterTypeCreated() {
                    this.createSucceeded = false;
                },

                hideCreatePrinterTypeModal() {
                    this.show = false;
                    this.resetPrinterTypeCreated();
                },

                showCreatePrinterTypeModal(id) {
                    this.show = true;

                    setTimeout(() => {
                        // document.getElementById('').focus();
                    }, 100);
                }
            }));
        });

    </script>
</div>
