@extends('layouts.admin.layout') @section('content')

Create Event

@include('partials.message')
@csrf {{-- ── Row 1: Event Type ────────────────────────────────────────────── --}}

Event Type *

@foreach(['private' => ['label' => 'Private', 'icon' => 'fa-lock', 'desc' => 'Members only'], 'public' => ['label' => 'Public', 'icon' => 'fa-globe', 'desc' => 'Open to all'], ] as $val => $opt) @php $selType = old('select_type', 'public') === $val; @endphp @endforeach
@error('select_type')

{{ $message }}

@enderror
{{-- ── Row 2: Schedule Type ─────────────────────────────────────────── --}}

Schedule *

@foreach(['0' => ['label' => 'One-Time Event', 'icon' => 'fa-calendar-check', 'desc' => 'Happens once'], '1' => ['label' => 'Recurring Event', 'icon' => 'fa-rotate', 'desc' => 'Repeats on a schedule']] as $val => $opt) @php $selSched = old('schedule', '0') === $val; @endphp @endforeach
@error('schedule')

{{ $message }}

@enderror
{{-- ── Row 3: Event Details ─────────────────────────────────────────── --}}

Event Details

@error('title')

{{ $message }}

@enderror
@error('description')

{{ $message }}

@enderror

Common venues: Sanctuary · Foyer · Community Hall · Study Room

@error('location')

{{ $message }}

@enderror
@error('category')

{{ $message }}

@enderror
@error('organised_by')

{{ $message }}

@enderror
{{-- ── Row 4: Date & Time ───────────────────────────────────────────── --}}

Date & Time

@error('event_date')

{{ $message }}

@enderror
@php $oldTime = old('start_time', '09:00'); @endphp @error('start_time')

{{ $message }}

@enderror

@error('duration')

{{ $message }}

@enderror
{{-- ── Row 5: Recurring Options (shown only when recurring) ─────────── --}}

Recurring Settings

@error('freq')

{{ $message }}

@enderror
@error('freq_term')

{{ $message }}

@enderror
@error('series_end_date')

{{ $message }}

@enderror
{{-- Day-of-week row (shown only when period = week) --}} @php $dowNames = [0 => 'Sun', 1 => 'Mon', 2 => 'Tue', 3 => 'Wed', 4 => 'Thu', 5 => 'Fri', 6 => 'Sat']; $oldDow = array_map('intval', old('days_of_week', [])); @endphp
@foreach($dowNames as $num => $label) @endforeach
@error('days_of_week')

{{ $message }}

@enderror
{{-- ── Cover Image ──────────────────────────────────────────────────── --}}

Cover Image *

{{-- Image Picker Modal — starts hidden; JS adds 'flex' when opening --}} {{-- Upload modal (nested, z-60) --}} {{-- ── Row 6: Event Options (Toggles) ──────────────────────────────── --}}

Event Options

@php $toggles = [ ['name' => 'enable_attendance', 'id' => 'toggle_attendance', 'label' => 'Attendance Tracking', 'desc' => 'Enable QR check-in for this event', 'default' => true], ['name' => 'publish_to_web', 'id' => 'toggle_web', 'label' => 'Publish to Website', 'desc' => 'Show on the public website', 'default' => true], ['name' => 'enable_gallery', 'id' => 'toggle_gallery', 'label' => 'Enable Gallery', 'desc' => 'Allow photo uploads for this event', 'default' => true], ]; @endphp @foreach($toggles as $t) @php $checked = old($t['name'], $t['default']); @endphp @endforeach
{{-- Attendance scope (shown when Attendance Tracking is on) --}} @php $oldScope = old('attendance_scope', 'all'); $oldGroup = old('attendance_group_id', ''); $attEnabled = old('enable_attendance', false); @endphp

Who can be checked in?

@foreach(['all' => ['label' => 'All Members', 'icon' => 'fa-users'], 'group' => ['label' => 'A Group', 'icon' => 'fa-layer-group']] as $val => $opt) @endforeach
{{-- ── Submit ───────────────────────────────────────────────────────── --}}
Cancel
@endsection @push('scripts') @endpush