Update checklist sync without hard resets
This commit is contained in:
@@ -49,6 +49,7 @@ class StoreProjectTicketRequest extends FormRequest
|
||||
return [
|
||||
'acceptance_criteria' => ['nullable', 'array'],
|
||||
'acceptance_criteria.*' => ['array'],
|
||||
'acceptance_criteria.*.id' => ['nullable', 'integer'],
|
||||
'acceptance_criteria.*.text' => ['required', 'string'],
|
||||
'acceptance_criteria.*.checked' => ['required', 'boolean'],
|
||||
'acceptance_criteria.*.indent' => ['required', 'integer', 'min:0', 'max:'.AcceptanceCriteriaChecklistMapper::MAX_INDENT_LEVEL],
|
||||
|
||||
@@ -55,6 +55,7 @@ class UpdateProjectTicketRequest extends FormRequest
|
||||
return [
|
||||
'acceptance_criteria' => ['nullable', 'array'],
|
||||
'acceptance_criteria.*' => ['array'],
|
||||
'acceptance_criteria.*.id' => ['nullable', 'integer'],
|
||||
'acceptance_criteria.*.text' => ['required', 'string'],
|
||||
'acceptance_criteria.*.checked' => ['required', 'boolean'],
|
||||
'acceptance_criteria.*.indent' => ['required', 'integer', 'min:0', 'max:'.AcceptanceCriteriaChecklistMapper::MAX_INDENT_LEVEL],
|
||||
|
||||
@@ -17,7 +17,7 @@ class TicketResource extends JsonResource
|
||||
{
|
||||
return [
|
||||
'id' => $this->id,
|
||||
'acceptance_criteria' => AcceptanceCriteriaChecklistMapper::fromModels(
|
||||
'acceptance_criteria' => AcceptanceCriteriaChecklistMapper::fromModelsWithIds(
|
||||
$this->relationLoaded('acceptanceCriteria')
|
||||
? $this->acceptanceCriteria
|
||||
: $this->acceptanceCriteria()->get(),
|
||||
|
||||
Reference in New Issue
Block a user