<div class="row">
    <div class="col-md-12 mt-2">
        <form id="materialForm" method="post" action="/manage-material/insert" enctype="multipart/form-data" novalidate>
            <div class="card card-info">
                <div class="card-header">
                    <h4 class="card-title">
                        <%= sectionTitle %>
                    </h4>
                </div>

                <div class="card-body">
                    <div class="form-row">

                        <!-- Material Name -->
                        <div class="form-group col-md-6">
                            <label class="required" for="material_name">Materialname</label>
                            <input type="text" id="material_name" name="material_name" class="form-control"
                                placeholder="Materialname" required onkeypress="return /[a-zA-Z0-9_ ]/i.test(event.key)"
                                oninput="capitalizeFirstLetter(this)" />

                        </div>

                        <!-- Unit -->
                        <div class="form-group col-md-6">
                            <label class="required" for="unit">Einheit</label>
                            <select id="unit" name="unit" class="form-control" required>
                                <option selected disabled>Einheit wählen</option>
                                <option value="pcs">Stück</option>
                                <option value="kg">Kilogramm</option>
                                <option value="meter">Meter</option>
                                <option value="litre">Liter</option>
                            </select>
                        </div>

                        <!-- Quantity -->
                        <div class="form-group col-md-6">
                            <label class="required" for="quantity">Menge</label>
                            <input type="number" step="1" id="quantity" name="quantity" class="form-control"
                                placeholder="Menge" required min="0" />
                        </div>

                        <!-- Material Image -->
                        <div class="form-group col-md-6">
                            <label for="image">Bild hochladen</label>
                            <input type="file" id="image" name="image" class="form-control" accept="image/*"
                                style="padding: 4px 4px">
                            <small class="form-text text-muted">Nur Bilddateien zulässig (jpg, png, jpeg).</small>

                            <!-- Image Preview -->
                            <div class="mt-2">
                                <p>Vorschau:</p>
                                <img id="imagePreview" src="" alt="Material Image"
                                    style="max-width: 100px;object-fit:cover;border-radius:5px; display:none;">
                            </div>
                        </div>

                        <!-- Description -->
                        <div class="form-group col-md-6">
                            <label for="description">Beschreibung</label>
                            <textarea id="description" name="description" class="form-control"
                                placeholder="Beschreibung" rows="5"></textarea>
                        </div>

                    </div>
                </div>

                <div class="card-footer">
                    <button type="submit" class="btn btn-info mr-2" id="addMaterial">Speichern</button>
                    <button type="button" class="btn btn-default">
                        <a href="/manage-material/list">Zurück</a>
                    </button>
                </div>
            </div>
        </form>
    </div>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>

<script>
    // Show preview of selected image
    const imageInput = document.getElementById('image');
    const imagePreview = document.getElementById('imagePreview');

    imageInput.addEventListener('change', function (event) {
        const file = event.target.files[0];
        if (file) {
            const reader = new FileReader();
            reader.onload = function (e) {
                imagePreview.src = e.target.result;
                imagePreview.style.display = 'block'; // show preview
            };
            reader.readAsDataURL(file);
        } else {
            imagePreview.src = '';
            imagePreview.style.display = 'none';
        }
    });
</script>

<%- contentFor('pageStyleSection') %>
    <link rel="stylesheet" href="/stylesheets/style.css" />