Grid::make('checklists')
->columns(2)
->schema(function ($record): array {
$checklists = JobChecklist::where('job_report_checklist_id', $record->id)->get();
$components = [];
foreach ($checklists as $checklist) {
$components[] = Toggle::make("checklist_{$checklist->id}_check")
->label('Completed')
->inline(false)
->default(function () use ($checklist) {
return $checklist->check;
})
->reactive()
->afterStateUpdated(function ($state, callable $get) use ($checklist) {
$jobChecklist = JobChecklist::find($checklist->id);
$jobChecklist->update(['check' => $state]);
});
}
return $components;
})
->columnSpanFull(),
Grid::make('checklists')
->columns(2)
->schema(function ($record): array {
$checklists = JobChecklist::where('job_report_checklist_id', $record->id)->get();
$components = [];
foreach ($checklists as $checklist) {
$components[] = Toggle::make("checklist_{$checklist->id}_check")
->label('Completed')
->inline(false)
->default(function () use ($checklist) {
return $checklist->check;
})
->reactive()
->afterStateUpdated(function ($state, callable $get) use ($checklist) {
$jobChecklist = JobChecklist::find($checklist->id);
$jobChecklist->update(['check' => $state]);
});
}
return $components;
})
->columnSpanFull(),