Tables\Actions\Action::make('writeReview')
->label(__('Booking review'))
->form([
Forms\Components\TextInput::make('review.rating')
->translateLabel()
->minValue(1)
->maxValue(10)
->step(1)
->numeric()
->required()
->default(fn ($record) => $record->review?->rating),
Forms\Components\Textarea::make('review.comment')
->translateLabel()
->default(fn ($record) => $record->review?->comment)
->helperText(fn ($record) => __(':name review', ['name' => $record->client?->name])),
])
->action(function (array $data, Reservation $record): void {
$record->review()->updateOrCreate([], $data['review']);
})
->hidden(true),
Tables\Actions\Action::make('writeReview')
->label(__('Booking review'))
->form([
Forms\Components\TextInput::make('review.rating')
->translateLabel()
->minValue(1)
->maxValue(10)
->step(1)
->numeric()
->required()
->default(fn ($record) => $record->review?->rating),
Forms\Components\Textarea::make('review.comment')
->translateLabel()
->default(fn ($record) => $record->review?->comment)
->helperText(fn ($record) => __(':name review', ['name' => $record->client?->name])),
])
->action(function (array $data, Reservation $record): void {
$record->review()->updateOrCreate([], $data['review']);
})
->hidden(true),