@extends('layouts.main') @section('content')

Aktivitas Saya

@php $user = auth()->user(); $canUpgrade = !$user->isAdmin() && !$user->isSuperAdmin(); $keanggotaan = $user->keanggotaan; $hasKeanggotaan = $keanggotaan !== null; $isPending = $hasKeanggotaan && $keanggotaan->status === 'pending'; $isAktif = $hasKeanggotaan && $keanggotaan->status === 'aktif'; @endphp @if($canUpgrade) @if(!$hasKeanggotaan || $isPending)
Upgrade jadi Anggota KOGTIK
@if($isPending) Permohonan keanggotaan Anda sedang menunggu persetujuan administrator. @else Ajukan permohonan untuk menjadi Anggota KOGTIK dan dapatkan akses ke berbagai manfaat keanggotaan. @endif
@if(!$isPending)
@csrf
@else Menunggu Persetujuan @endif
@elseif($isAktif)
Anggota KOGTIK Aktif
Nomor Anggota: {{ $keanggotaan->nomor_anggota }} @if($keanggotaan->tanggal_bergabung)
Bergabung sejak: {{ $keanggotaan->tanggal_bergabung->format('d F Y') }} @endif
Aktif
@endif @endif
Total Ikut Kegiatan
{{ $stats['totalActivitiesJoined'] ?? 0 }}
Status Aktif
{{ $stats['active'] ?? 0 }}
Sedang Verifikasi
{{ $stats['verification'] ?? 0 }}
Ditolak
{{ $stats['rejected'] ?? 0 }}

Kegiatan yang Diikuti

@forelse(($joinedActivities ?? []) as $act) @php $au = ($activityUserMap ?? collect())->get($act->id); $statusText = $au ? $au->getStatusText() : '-'; $statusClass = 'badge-secondary'; if ($au && $au->status === \App\Models\ActivityUser::STATUS_ACTIVE) { $statusClass = 'badge-success'; } elseif ($au && $au->status === \App\Models\ActivityUser::STATUS_VERIFICATION) { $statusClass = 'badge-warning'; } elseif ($au && $au->status === \App\Models\ActivityUser::STATUS_REJECTED) { $statusClass = 'badge-danger'; } @endphp @empty @endforelse
Nama Kegiatan Kategori Tanggal Status Aksi
{{ $act->name }} {{ optional($act->category)->name ?? '-' }} {{ optional($act->date)->format('d M Y') ?? '-' }} @php $badgeClasses = 'inline-flex items-center px-2 py-1 rounded-md text-xs font-medium'; if ($statusClass === 'badge-success') { $badgeClasses .= ' bg-emerald-100 text-emerald-700'; } elseif ($statusClass === 'badge-warning') { $badgeClasses .= ' bg-amber-100 text-amber-700'; } elseif ($statusClass === 'badge-danger') { $badgeClasses .= ' bg-rose-100 text-rose-700'; } else { $badgeClasses .= ' bg-gray-100 text-gray-700'; } @endphp {{ $statusText }} Detail
Belum ada kegiatan diikuti
@push('scripts') @endpush @push('styles') {{-- Menggunakan utilitas Tailwind; tidak ada style tambahan khusus halaman ini --}} @endpush @endsection