195 lines
8.3 KiB
PHP
195 lines
8.3 KiB
PHP
@extends('layouts.app')
|
|
|
|
@section('content')
|
|
<div class="page-header">
|
|
<h2><i class="fas fa-edit"></i> Edit Kegiatan</h2>
|
|
</div>
|
|
|
|
<div class="form-container">
|
|
<form action="{{ route('admin.kegiatan.update', $kegiatan) }}" method="POST">
|
|
@csrf
|
|
@method('PUT')
|
|
|
|
<div class="form-group">
|
|
<label for="kegiatan_id">
|
|
<i class="fas fa-hashtag form-icon"></i>
|
|
ID Kegiatan
|
|
</label>
|
|
<input type="text" class="form-control" value="{{ $kegiatan->kegiatan_id }}" disabled>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label for="kategori_id">
|
|
<i class="fas fa-list-alt form-icon"></i>
|
|
Kategori Kegiatan <span style="color: red;">*</span>
|
|
</label>
|
|
<select name="kategori_id" id="kategori_id" class="form-control @error('kategori_id') is-invalid @enderror" required>
|
|
<option value="">-- Pilih Kategori --</option>
|
|
@foreach($kategoris as $kat)
|
|
<option value="{{ $kat->kategori_id }}"
|
|
{{ old('kategori_id', $kegiatan->kategori_id) == $kat->kategori_id ? 'selected' : '' }}>
|
|
{{ $kat->nama_kategori }}
|
|
</option>
|
|
@endforeach
|
|
</select>
|
|
@error('kategori_id')
|
|
<span class="invalid-feedback">{{ $message }}</span>
|
|
@enderror
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label for="nama_kegiatan">
|
|
<i class="fas fa-calendar-check form-icon"></i>
|
|
Nama Kegiatan <span style="color: red;">*</span>
|
|
</label>
|
|
<input type="text"
|
|
name="nama_kegiatan"
|
|
id="nama_kegiatan"
|
|
class="form-control @error('nama_kegiatan') is-invalid @enderror"
|
|
value="{{ old('nama_kegiatan', $kegiatan->nama_kegiatan) }}"
|
|
required>
|
|
@error('nama_kegiatan')
|
|
<span class="invalid-feedback">{{ $message }}</span>
|
|
@enderror
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label for="hari">
|
|
<i class="fas fa-calendar-day form-icon"></i>
|
|
Hari <span style="color: red;">*</span>
|
|
</label>
|
|
<select name="hari" id="hari" class="form-control @error('hari') is-invalid @enderror" required>
|
|
<option value="">-- Pilih Hari --</option>
|
|
@foreach($hariList as $h)
|
|
<option value="{{ $h }}" {{ old('hari', $kegiatan->hari) == $h ? 'selected' : '' }}>{{ $h }}</option>
|
|
@endforeach
|
|
</select>
|
|
@error('hari')
|
|
<span class="invalid-feedback">{{ $message }}</span>
|
|
@enderror
|
|
</div>
|
|
|
|
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 15px;">
|
|
<div class="form-group">
|
|
<label for="waktu_mulai">
|
|
<i class="fas fa-clock form-icon"></i>
|
|
Waktu Mulai <span style="color: red;">*</span>
|
|
</label>
|
|
<input type="time"
|
|
name="waktu_mulai"
|
|
id="waktu_mulai"
|
|
class="form-control @error('waktu_mulai') is-invalid @enderror"
|
|
value="{{ old('waktu_mulai', date('H:i', strtotime($kegiatan->waktu_mulai))) }}"
|
|
required>
|
|
@error('waktu_mulai')
|
|
<span class="invalid-feedback">{{ $message }}</span>
|
|
@enderror
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label for="waktu_selesai">
|
|
<i class="fas fa-clock form-icon"></i>
|
|
Waktu Selesai <span style="color: red;">*</span>
|
|
</label>
|
|
<input type="time"
|
|
name="waktu_selesai"
|
|
id="waktu_selesai"
|
|
class="form-control @error('waktu_selesai') is-invalid @enderror"
|
|
value="{{ old('waktu_selesai', date('H:i', strtotime($kegiatan->waktu_selesai))) }}"
|
|
required>
|
|
@error('waktu_selesai')
|
|
<span class="invalid-feedback">{{ $message }}</span>
|
|
@enderror
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label for="materi">
|
|
<i class="fas fa-book form-icon"></i>
|
|
Materi/Topik
|
|
</label>
|
|
<input type="text"
|
|
name="materi"
|
|
id="materi"
|
|
class="form-control @error('materi') is-invalid @enderror"
|
|
value="{{ old('materi', $kegiatan->materi) }}">
|
|
@error('materi')
|
|
<span class="invalid-feedback">{{ $message }}</span>
|
|
@enderror
|
|
</div>
|
|
|
|
{{-- Pilih Kelas untuk Kegiatan --}}
|
|
@php
|
|
$selectedKelasIds = $kegiatan->kelasKegiatan->pluck('id')->toArray();
|
|
@endphp
|
|
|
|
<div class="form-group">
|
|
<label class="form-label">
|
|
<i class="fas fa-layer-group form-icon"></i>
|
|
Kelas yang Mengikuti Kegiatan
|
|
</label>
|
|
<small class="text-muted d-block mb-3" style="margin-top: -8px;">
|
|
<i class="fas fa-info-circle"></i>
|
|
Kosongkan jika kegiatan untuk semua santri (umum).
|
|
Pilih satu atau lebih kelas yang akan mengikuti kegiatan ini.
|
|
</small>
|
|
|
|
@foreach($kelompokKelas as $kelompok)
|
|
<div class="card mb-2" style="border: 1px solid #E8F7F2;">
|
|
<div class="card-header py-2" style="background: linear-gradient(135deg, #E8F7F2 0%, #D4F1E3 100%);">
|
|
<strong style="color: var(--primary-dark);">
|
|
<i class="fas fa-folder-open"></i> {{ $kelompok->nama_kelompok }}
|
|
</strong>
|
|
</div>
|
|
<div class="card-body py-2">
|
|
<div class="row">
|
|
@forelse($kelompok->kelas as $kelas)
|
|
<div class="col-md-3 col-sm-4 col-6 mb-2">
|
|
<div class="form-check">
|
|
<input class="form-check-input"
|
|
type="checkbox"
|
|
name="kelas_ids[]"
|
|
value="{{ $kelas->id }}"
|
|
id="kelas{{ $kelas->id }}"
|
|
{{ in_array($kelas->id, old('kelas_ids', $selectedKelasIds)) ? 'checked' : '' }}>
|
|
<label class="form-check-label" for="kelas{{ $kelas->id }}">
|
|
{{ $kelas->nama_kelas }}
|
|
</label>
|
|
</div>
|
|
</div>
|
|
@empty
|
|
<div class="col-12">
|
|
<small class="text-muted">Tidak ada kelas aktif</small>
|
|
</div>
|
|
@endforelse
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
<label for="keterangan">
|
|
<i class="fas fa-align-left form-icon"></i>
|
|
Keterangan
|
|
</label>
|
|
<textarea name="keterangan"
|
|
id="keterangan"
|
|
class="form-control @error('keterangan') is-invalid @enderror"
|
|
rows="4">{{ old('keterangan', $kegiatan->keterangan) }}</textarea>
|
|
@error('keterangan')
|
|
<span class="invalid-feedback">{{ $message }}</span>
|
|
@enderror
|
|
</div>
|
|
|
|
<div class="btn-group">
|
|
<button type="submit" class="btn btn-success">
|
|
<i class="fas fa-save"></i> Update
|
|
</button>
|
|
<a href="{{ route('admin.kegiatan.index') }}" class="btn btn-secondary">
|
|
<i class="fas fa-arrow-left"></i> Kembali
|
|
</a>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
@endsection |