/home2/mshostin/hall-management.ms-hostingladz.com/resources/views/halls/create.blade.php
@extends('dashboard.includes.partial.base')
@section('title', 'Create Hall')

@section('content')
    <div class="page-breadcrumb d-none d-sm-flex align-items-center mb-3">
        <div class="breadcrumb-title pe-3">Dashboard</div>
        <div class="ps-3">
            <nav aria-label="breadcrumb">
                <ol class="breadcrumb mb-0 p-0">
                    <li class="breadcrumb-item"><a href="{{ route('dashboard') }}"><i class="bx bx-home-alt"></i></a></li>
                    <li class="breadcrumb-item"><a href="{{ route('halls.index') }}">Halls</a></li>
                    <li class="breadcrumb-item active" aria-current="page">Create Hall</li>
                </ol>
            </nav>
        </div>
    </div>

    <form action="{{ route('halls.store') }}" method="POST" enctype="multipart/form-data" id="hallForm">
        @csrf

        <div class="row">
            <div class="col-12">
                <div class="card">
                    <!-- Top Buttons -->
                    <div class="card-header d-flex justify-content-between align-items-center bg-primary">
                        <h5 class="mb-0 text-white">Create Hall</h5>
                        <div class="btn-group">
                            <button type="submit" class="btn btn-light btn-sm">
                                <i class="material-icons-outlined">save</i> Save
                            </button>
                            <a href="{{ route('halls.index') }}" class="btn btn-light btn-sm">
                                <i class="material-icons-outlined">cancel</i> Cancel
                            </a>
                        </div>
                    </div>

                    <div class="card-body p-4">
                        <div class="row g-3">
                            <div class="col-md-6">
                                <label class="form-label">Hall Name <span class="text-danger">*</span></label>
                                <input type="text" name="name" value="{{ old('name') }}" class="form-control"
                                    required>
                            </div>

                            <div class="col-md-6">
                                <label class="form-label">Hall Logo</label>
                                <input type="file" name="logo" class="form-control" accept="image/*">
                            </div>

                            <div class="col-md-6">
                                <label class="form-label">Owner Name</label>
                                <input type="text" name="owner_name" value="{{ old('owner_name') }}"
                                    class="form-control">
                            </div>

                            <div class="col-md-6">
                                <label class="form-label">Phone</label>
                                <input type="text" name="phone" value="{{ old('phone') }}" class="form-control">
                            </div>

                            <div class="col-md-6">
                                <label class="form-label">Email</label>
                                <input type="email" name="email" value="{{ old('email') }}" class="form-control">
                            </div>

                            <div class="col-md-6">
                                <label class="form-label">City</label>
                                <input type="text" name="city" value="{{ old('city') }}" class="form-control">
                            </div>

                            <div class="col-md-6">
                                <label class="form-label">State</label>
                                <input type="text" name="state" value="{{ old('state') }}" class="form-control">
                            </div>

                            <div class="col-md-6">
                                <label class="form-label">Country</label>
                                <input type="text" name="country" value="{{ old('country') }}" class="form-control">
                            </div>

                            <div class="col-md-6">
                                <label class="form-label">Zipcode</label>
                                <input type="text" name="zipcode" value="{{ old('zipcode') }}" class="form-control">
                            </div>

                            <div class="col-md-6">
                                <label class="form-label">Area</label>
                                <input type="text" name="area" value="{{ old('area') }}" class="form-control">
                            </div>

                            <div class="col-md-6">
                                <label class="form-label">Hall Capacity</label>
                                <input type="number" name="hall_capacity" value="{{ old('hall_capacity') }}"
                                    class="form-control">
                            </div>

                            <div class="col-md-6">
                                <label class="form-label">Hall Types</label>
                                <input type="text" name="hall_types" value="{{ old('hall_types') }}"
                                    class="form-control" placeholder="e.g. Banquet, Conference">
                            </div>

                            <div class="col-md-6">
                                <label class="form-label">Registration Number</label>
                                <input type="text" name="registration_number"
                                    value="{{ old('registration_number') }}" class="form-control">
                            </div>

                            <div class="col-md-6">
                                <label class="form-label">Established At</label>
                                <input type="date" name="established_at" value="{{ old('established_at') }}"
                                    class="form-control">
                            </div>

                            <div class="col-md-12">
                                <label class="form-label">Description</label>
                                <textarea name="description" class="form-control" rows="3">{{ old('description') }}</textarea>
                            </div>

                            @if (auth()->user()->isSuperAdmin())
                                <div class="col-md-6">
                                    <label class="form-label">Status</label>
                                    <select name="status" class="form-select">
                                        <option value="1" {{ old('status') == 1 ? 'selected' : '' }}>Active</option>
                                        <option value="0" {{ old('status') == 0 ? 'selected' : '' }}>Inactive
                                        </option>
                                    </select>
                                </div>
                            @else
                                <input type="hidden" name="status" value="1">
                            @endif

                            <div class="col-md-12">
                                <label class="form-label">Notes</label>
                                <textarea name="notes" class="form-control" rows="2">{{ old('notes') }}</textarea>
                            </div>
                        </div>

                        <hr class="my-4">

                        <!-- ========================= -->
                        <!--      LAWNS SECTION        -->
                        <!-- ========================= -->
                        <h5 class="mb-3">Lawns</h5>

                        <div id="lawnWrapper">
                            <!-- Default 1 Lawn Block -->
                            <div class="row g-3 lawn-item border rounded p-3 mb-3">
                                <div class="col-md-5">
                                    <label class="form-label">Lawn Name</label>
                                    <input type="text" name="lawns[0][name]" class="form-control" required>
                                </div>

                                <div class="col-md-5">
                                    <label class="form-label">Capacity</label>
                                    <input type="number" name="lawns[0][capacity]" class="form-control">
                                </div>

                                <div class="col-md-2 d-flex align-items-end">
                                    <button type="button" class="btn btn-danger removeLawn d-none w-100">
                                        Remove
                                    </button>
                                </div>
                            </div>
                        </div>

                        <button type="button" id="addLawn" class="btn btn-success btn-sm mt-2">
                            + Add Lawn
                        </button>

                    </div>

                    <!-- Bottom Buttons -->
                    <div class="card-footer text-end">
                        <button type="submit" class="btn btn-primary px-4">
                            <i class="material-icons-outlined">save</i> Save
                        </button>
                        <a href="{{ route('halls.index') }}" class="btn btn-secondary px-4">
                            <i class="material-icons-outlined">cancel</i> Cancel
                        </a>
                    </div>

                </div>
            </div>
        </div>
    </form>

@endsection

@section('extra_js')
    <script>
        let lawnCount = 1;
        const maxLawns = 4;

        $('#addLawn').click(function() {

            if (lawnCount >= maxLawns) {
                alert('Maximum 4 lawns allowed.');
                return;
            }

            let html = `
        <div class="row g-3 lawn-item border rounded p-3 mb-3">
            <div class="col-md-5">
                <label class="form-label">Lawn Name</label>
                <input type="text" name="lawns[${lawnCount}][name]" class="form-control" required>
            </div>

            <div class="col-md-5">
                <label class="form-label">Capacity</label>
                <input type="number" name="lawns[${lawnCount}][capacity]" class="form-control">
            </div>

            <div class="col-md-2 d-flex align-items-end">
                <button type="button" class="btn btn-danger removeLawn w-100">
                    Remove
                </button>
            </div>
        </div>
        `;

            $('#lawnWrapper').append(html);
            lawnCount++;
        });

        $(document).on('click', '.removeLawn', function() {
            $(this).closest('.lawn-item').remove();
            lawnCount--;
        });
    </script>
@endsection