@extends('layouts.admin.layout') @section('content') @php //$schedule = old('schedule', $event->repeats == 1 ? '1' : '0'); $schedule = (string) old('schedule', $event->repeats == 1 ? '1' : '0'); $selectType = old('select_type', $event->select_type ?? 'public'); $oldDow = array_map('intval', old('days_of_week', $event->days_of_week ?? [])); $dowNames = [0=>'Sun',1=>'Mon',2=>'Tue',3=>'Wed',4=>'Thu',5=>'Fri',6=>'Sat']; $coverPath = old('cover_image_path', $event->image ?? ''); $coverPreviewUrl = ''; if ($coverPath) { $coverPreviewUrl = str_starts_with($coverPath, 'http') ? $coverPath : \Storage::disk('public')->url($coverPath); } @endphp

Edit 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'], 'online' => ['label'=>'Online', 'icon'=>'fa-video','desc'=>'Virtual event']] as $val => $opt) @endforeach
@error('select_type')

{{ $message }}

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

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) @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', $startTime); @endphp @error('start_time')

{{ $message }}

@enderror

@error('duration')

{{ $message }}

@enderror
{{-- ── Row 5: Recurring Settings ────────────────────────────────────── --}} @php $freqTerm = old('freq_term', $event->freq_term ?? ''); @endphp

Recurring Settings

@error('freq')

{{ $message }}

@enderror
@error('freq_term')

{{ $message }}

@enderror
@error('series_end_date')

{{ $message }}

@enderror
{{-- Day-of-week row --}}
@foreach($dowNames as $num => $lbl) @endforeach
@error('days_of_week')

{{ $message }}

@enderror
@php $currentImagePath = $coverPath; @endphp {{-- ── Cover Image ──────────────────────────────────────────────────── --}}

Cover Image (optional)

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

Event Options

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