feat: tambah role editor, workflow post, leaderboard, rekap kehadiran, kategori kas dengan type, seeder lengkap

This commit is contained in:
2026-04-05 06:21:16 +07:00
parent cde63da358
commit 6c23cc8660
40 changed files with 2432 additions and 129 deletions
+10 -5
View File
@@ -47,11 +47,16 @@ class ActivitySeeder extends Seeder
foreach ($activities as $data) {
$activity = Activity::create(array_merge($data, ['created_by' => $pengurus?->id]));
// Attach peserta dengan status kehadiran
$syncData = $anggota->mapWithKeys(fn ($user) => [
$user->id => ['status' => 'hadir', 'notes' => null]
])->toArray();
$activity->participants()->sync($syncData);
// Hanya kegiatan yang sudah executed yang punya data kehadiran
if (! empty($data['executed_at'])) {
$syncData = $anggota->mapWithKeys(fn ($user, $i) => [
$user->id => [
'status' => $i % 4 === 0 ? 'izin' : 'hadir',
'notes' => null,
]
])->toArray();
$activity->participants()->sync($syncData);
}
}
}
}