feat: tambah role editor, workflow post, leaderboard, rekap kehadiran, kategori kas dengan type, seeder lengkap
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user