Checkbox::make($checkbox)
->reactive()
->dehydrated(false)
->afterStateUpdated(fn ($get, $set) => $get($checkbox) ?
$set($col, now()->format('Y-m-d H:i:s')) : $set($col, null)
)
->formatStateUsing(function ($get) use ($col) {
return $get($col) ? true : false;
}),
DateTimePicker::make($col)
->timezone('Asia/Kuala_Lumpur')
->native(false)
->visible(function ($get, Model $record) use ($checkbox, $col) {
return $get($checkbox) || isset($record->fulfillment->$col);
}
)
->hiddenLabel(),
Checkbox::make($checkbox)
->reactive()
->dehydrated(false)
->afterStateUpdated(fn ($get, $set) => $get($checkbox) ?
$set($col, now()->format('Y-m-d H:i:s')) : $set($col, null)
)
->formatStateUsing(function ($get) use ($col) {
return $get($col) ? true : false;
}),
DateTimePicker::make($col)
->timezone('Asia/Kuala_Lumpur')
->native(false)
->visible(function ($get, Model $record) use ($checkbox, $col) {
return $get($checkbox) || isset($record->fulfillment->$col);
}
)
->hiddenLabel(),