From d2c718c5ea132cc554f570cd05b43228a65c1bfd Mon Sep 17 00:00:00 2001 From: Michal Feher Date: Fri, 26 Jan 2024 16:07:31 +0100 Subject: [PATCH] no message --- .../Http/Controllers/MasterTaskController.php | 5 ++-- .../Resources/MasterTaskSimpleResource.php | 24 +++++++++++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 be/app/Http/Resources/MasterTaskSimpleResource.php diff --git a/be/app/Http/Controllers/MasterTaskController.php b/be/app/Http/Controllers/MasterTaskController.php index d5e59bb..f3521ee 100644 --- a/be/app/Http/Controllers/MasterTaskController.php +++ b/be/app/Http/Controllers/MasterTaskController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use App\Http\Resources\MasterTaskResource; +use App\Http\Resources\MasterTaskSimpleResource; use App\Models\Attachment; use App\Models\MasterTask; use App\Models\User; @@ -48,7 +49,7 @@ class MasterTaskController extends Controller // vracia vsetky mastertasky v jednoduchom formate pre potreby dropdownu na FE (problem bol dlhy load time na zaciatku appky) case 'simple': - $mastertasks = MasterTask::select('id', 'title'); + $mastertasks = MasterTask::select('id', 'title', 'project_id', 'color'); break; default: @@ -60,7 +61,7 @@ class MasterTaskController extends Controller $mastertasks = $mastertasks->get(); return response()->json([ - 'mastertasks' => (isset($parameters['simple'])) ? $mastertasks : MasterTaskResource::collection($mastertasks) + 'mastertasks' => (isset($parameters['simple'])) ? MasterTaskSimpleResource::collection($mastertasks) : MasterTaskResource::collection($mastertasks) ], 200); } diff --git a/be/app/Http/Resources/MasterTaskSimpleResource.php b/be/app/Http/Resources/MasterTaskSimpleResource.php new file mode 100644 index 0000000..c1ff532 --- /dev/null +++ b/be/app/Http/Resources/MasterTaskSimpleResource.php @@ -0,0 +1,24 @@ + $this->id, + 'name' => $this->title, + 'project_code' => ($this->project) ? $this->project->code . ' ' . $this->project->name : null, + 'color' => $this->color, + ]; + } +}