Simplify acceptance criteria checklist model
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
namespace App\Http\Requests;
|
||||
|
||||
use App\Actions\Tickets\Support\TicketAcceptanceCriteriaData;
|
||||
use App\Actions\Tickets\Support\AcceptanceCriteriaChecklist;
|
||||
use App\Models\Project;
|
||||
use Illuminate\Contracts\Validation\ValidationRule;
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
@@ -24,7 +24,7 @@ class StoreProjectTicketRequest extends FormRequest
|
||||
protected function prepareForValidation(): void
|
||||
{
|
||||
$this->merge([
|
||||
'acceptance_criteria' => TicketAcceptanceCriteriaData::normalize(
|
||||
'acceptance_criteria' => AcceptanceCriteriaChecklist::normalize(
|
||||
$this->input('acceptance_criteria'),
|
||||
),
|
||||
]);
|
||||
@@ -42,12 +42,10 @@ class StoreProjectTicketRequest extends FormRequest
|
||||
|
||||
return [
|
||||
'acceptance_criteria' => ['nullable', 'array'],
|
||||
'acceptance_criteria.summary' => ['nullable', 'string', 'max:255'],
|
||||
'acceptance_criteria.items' => ['array'],
|
||||
'acceptance_criteria.items.*' => ['array'],
|
||||
'acceptance_criteria.items.*.text' => ['required', 'string'],
|
||||
'acceptance_criteria.items.*.checked' => ['required', 'boolean'],
|
||||
'acceptance_criteria.items.*.indent' => ['required', 'integer', 'min:0', 'max:'.TicketAcceptanceCriteriaData::MAX_INDENT_LEVEL],
|
||||
'acceptance_criteria.*' => ['array'],
|
||||
'acceptance_criteria.*.text' => ['required', 'string'],
|
||||
'acceptance_criteria.*.checked' => ['required', 'boolean'],
|
||||
'acceptance_criteria.*.indent' => ['required', 'integer', 'min:0', 'max:'.AcceptanceCriteriaChecklist::MAX_INDENT_LEVEL],
|
||||
'assignee_user_id' => ['nullable', 'integer', Rule::exists('users', 'id')],
|
||||
'description' => ['nullable', 'string'],
|
||||
'ticket_priority_id' => [
|
||||
|
||||
Reference in New Issue
Block a user