@extends('siswa.layouts.app') @section('title', 'Challenge') @push('styles') @endpush @section('content')

Ikon piala Challenge

Kerjakan challenge untuk mendapatkan EXP dan naik peringkat di leaderboard!

@if(session('error'))
Error {{ session('error') }}
@endif @if($challenges->isEmpty())
Belum ada challenge

Belum ada challenge untuk kelasmu.

Tunggu admin membuat challenge baru!

@else
@foreach($challenges as $ch) @php $isLewat = \Carbon\Carbon::parse($ch->tenggat_waktu)->isPast(); $isSudah = in_array($ch->id_challenge, $sudahDikerjakan); $cardClass = $isSudah ? 'sudah' : ($isLewat ? 'lewat' : ''); // Watermark pojok kanan atas sesuai status if ($isSudah) { $watermarkSrc = asset('images/icon/siswac/v.png'); $watermarkAlt = 'Sudah dikerjakan'; } elseif ($isLewat) { $watermarkSrc = asset('images/icon/siswac/alarm.png'); $watermarkAlt = 'Tenggat lewat'; } else { $watermarkSrc = asset('images/icon/siswac/piala.png'); $watermarkAlt = 'Challenge aktif'; } @endphp
{{-- Watermark pengganti ::before emoji --}} {{ $watermarkAlt }} @if($isSudah) Centang Sudah Dikerjakan @elseif($isLewat) Alarm Tenggat Lewat @else Api aktif Aktif @endif
{{ $ch->judul_challenge }}
@if($ch->deskripsi)
{{ Str::limit($ch->deskripsi, 80) }}
@endif
Jumlah soal {{ $ch->soal_count }} soal EXP {{ $ch->exp }} EXP Tenggat waktu {{ \Carbon\Carbon::parse($ch->tenggat_waktu)->format('d M Y, H:i') }}
@if($isSudah) Lihat hasil Lihat Hasil @elseif($isLewat) Tenggat sudah lewat @else Kerjakan Kerjakan Sekarang @endif
@endforeach
@endif @endsection