@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