no message

This commit is contained in:
StudioTem committed 2023-03-20 10:38:12 +01:00
1 parent e571f9528a
commit a805ca94e7
3 files changed
+16 -3

No files matched your search

+13 -1
View File
@@ -2,8 +2,10 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Http\Resources\BlockerResource;
use App\Http\Resources\SubTaskResource; use App\Http\Resources\SubTaskResource;
use App\Models\Attachment; use App\Models\Attachment;
use App\Models\Blocker;
use App\Models\MasterTask; use App\Models\MasterTask;
use App\Models\SubTask; use App\Models\SubTask;
use App\Models\User; use App\Models\User;
@@ -55,15 +57,25 @@ class SubTaskController extends Controller
$query->where('start', '>=', $parameters['start']); $query->where('start', '>=', $parameters['start']);
$query->where('end', '<=', $parameters['end']); $query->where('end', '<=', $parameters['end']);
})->get(); })->get();
$userIdArray = User::whereHas('teams', function ($query) use ($parameters) {
$query->where('team_id', $parameters['team_id']);
})->get()->pluck('id')->toArray();
} else if (isset($parameters['user_id'])) { } else if (isset($parameters['user_id'])) {
$subtasks = SubTask::where('user_id', $parameters['user_id'])->whereHas('timeblocks', function ($query) use ($parameters) { $subtasks = SubTask::where('user_id', $parameters['user_id'])->whereHas('timeblocks', function ($query) use ($parameters) {
$query->where('start', '>=', $parameters['start']); $query->where('start', '>=', $parameters['start']);
$query->where('end', '<=', $parameters['end']); $query->where('end', '<=', $parameters['end']);
})->get(); })->get();
$userIdArray = [$parameters['user_id']];
} }
$blockers = Blocker::whereIn('user_id', $userIdArray)->where('start', '>=', $parameters['start'])->where('end', '<=', $parameters['end'])->get();
return response()->json([ return response()->json([
'subtasks' => SubTaskResource::collection($subtasks) 'subtasks' => SubTaskResource::collection($subtasks),
'blockers' => BlockerResource::collection($blockers),
], 200); ], 200);
} }
+1 -1
View File
@@ -19,7 +19,7 @@ class SubTaskResource extends JsonResource
'created_by' => $this->created_by, 'created_by' => $this->created_by,
'master_task_description' => $this->mastertask->description, 'master_task_description' => $this->mastertask->description,
'description' => $this->description, 'description' => $this->description,
'project_code' => $this->mastertask->project->code, 'project_code' => ($this->mastertask->project) ? $this->mastertask->project->code : null,
'master_task_id' => $this->mastertask->id, 'master_task_id' => $this->mastertask->id,
'master_task' => $this->mastertask->title, 'master_task' => $this->mastertask->title,
'team_id' => ($this->mastertask->team) ? $this->mastertask->team->id : null, 'team_id' => ($this->mastertask->team) ? $this->mastertask->team->id : null,
+2 -1
View File
@@ -94,8 +94,9 @@ Route::middleware(['auth:sanctum'])->group(function () {
Route::delete('/v1/subtasks/{id}', SubTaskController::class . '@delete'); Route::delete('/v1/subtasks/{id}', SubTaskController::class . '@delete');
// zobrazovanie blockerov je na urovni /subtasks ednpointu
Route::get('/v1/blockers/{id}', function ($id) { Route::get('/v1/blockers/{id}', function ($id) {
return new BlockerResource( Blocker::find($id)); return new BlockerResource(Blocker::find($id));
}); });
Route::post('/v1/blockers', BlockerController::class . '@store'); Route::post('/v1/blockers', BlockerController::class . '@store');
Route::put('/v1/blockers/{id}', BlockerController::class . '@update'); Route::put('/v1/blockers/{id}', BlockerController::class . '@update');