@extends('layouts.main') @section('no_footer', true) @push('styles') @endpush @section('content')

Manajemen Persiapan Acara

{{ $activity->name }}

@if(session('success')) @endif

Struktur Kepanitiaan

@php $canManage = auth()->user() && $activity->canManageRegistration(auth()->id()); @endphp @if($canManage) @endif
@if($committeeStructure->count() > 0) @if($canManage) @endif @foreach($committeeStructure as $index => $member) @php $phone = $member->phone; if (!$phone && $member->user && $member->user->profile) { $phone = $member->user->profile->no_hp; } @endphp @if($canManage) @endif @endforeach
No Posisi Nama Email TeleponAksi
{{ $index + 1 }} {{ $member->position }} {{ $member->name }} {{ $member->email ?? '-' }} {{ $phone ?? '-' }}
@csrf @method('DELETE')
@else

Belum ada struktur kepanitiaan

@endif

Divisi

@if($divisions->count() > 0) @foreach($divisions as $division)
{{ $division->name }} @if(!empty($division->leader_name)) Ketua: {{ $division->leader_name }} @endif
@csrf @method('DELETE')
@endforeach @else

Belum ada divisi

@endif

Kebutuhan Divisi - Pilih Divisi

Pilih divisi untuk melihat daftar tugas dan tambah kebutuhan per tugas

Rundown Acara

@php // Creator/Panitia yang terkait aktivitas boleh menambah tanpa syarat langganan $canManage = auth()->user() && $activity->canManageRegistration(auth()->id()); @endphp @if($canManage) @endif
@if($rundowns->count() > 0) @if($canManage) @endif @foreach($rundowns as $index => $rundown) @if($canManage) @endif @endforeach
No Waktu Judul Pembicara Penanggung Jawab DeskripsiAksi
{{ $index + 1 }} {{ \Carbon\Carbon::parse($rundown->start_time)->format('H:i') }} @if($rundown->end_time) - {{ \Carbon\Carbon::parse($rundown->end_time)->format('H:i') }} @endif {{ $rundown->title }} {{ $rundown->speaker ?? '-' }} {{ $rundown->location ?? '-' }} {{ $rundown->description ?? '-' }}
@csrf @method('DELETE')
@else

Belum ada rundown acara

@endif

Materi Acara

@php // Sama seperti Rundown: cukup cek keterkaitan pengelolaan aktivitas $canManage = auth()->user() && $activity->canManageRegistration(auth()->id()); @endphp @if($canManage) @endif
@if($materials && $materials->count() > 0)
@foreach($materials as $material)
@if($material->isImage()) @elseif($material->file_type === 'pdf') @elseif($material->file_type === 'ppt') @elseif($material->file_type === 'doc') @elseif($material->isVideo()) @elseif($material->isAudio()) @elseif($material->file_type === 'link') @else @endif

{{ $material->name }}

{{ $material->formatted_file_size }}

@if($canManage)
@csrf @method('DELETE')
@endif
@if($material->description)

{{ $material->description }}

@endif
@php $downloadHref = ''; if ($material->file_type === 'link') { $downloadHref = $material->file_path; } elseif (\Illuminate\Support\Facades\Route::has('activity.preparation.download-material')) { $downloadHref = route('activity.preparation.download-material', [$activity->id, $material->id]); } else { $path = $material->file_path; $materialUrl = ''; if ($path) { $isAbsolute = \Illuminate\Support\Str::startsWith($path, ['http://','https://']); $isStoragePath = \Illuminate\Support\Str::startsWith($path, ['storage/']); $isAssetPath = \Illuminate\Support\Str::startsWith($path, ['assets/','public/assets/']); $publicPrefixed = \Illuminate\Support\Str::startsWith($path, ['public/']); if ($isAbsolute) { $materialUrl = $path; } elseif ($isAssetPath) { $materialUrl = asset($path); } elseif ($isStoragePath) { $materialUrl = asset($path); } else { $normalized = ltrim($path, '/'); if ($publicPrefixed) { $normalized = \Illuminate\Support\Str::after($normalized, 'public/'); } if (\Illuminate\Support\Facades\Storage::disk('public')->exists($normalized)) { $materialUrl = \Illuminate\Support\Facades\Storage::url($normalized); } else { $materialUrl = asset('storage/' . $normalized); } } } $downloadHref = $materialUrl; } @endphp Download {{ \Carbon\Carbon::parse($material->created_at)->format('d/m/Y') }}
@endforeach
@else

Belum ada materi acara

@endif
@php $import = session('import_result'); @endphp @if($import)
@endif