mirror of
https://bitbucket.org/studiotem/jandl-taskmanager-app.git
synced 2026-10-21 14:29:34 +00:00
no message
This commit is contained in:
1 parent
e571f9528a
commit
a805ca94e7
3 files changed
+16
-3
No files matched your search
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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
@@ -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');
|
||||||
|
|||||||
Reference in new issue
Block a user