upfate timetrackers & todo
This commit is contained in:
@@ -61,7 +61,16 @@ class TimeTrackerController extends Controller
|
||||
*/
|
||||
public function update(Request $request, TimeTracker $timeTracker)
|
||||
{
|
||||
//
|
||||
abort_if($timeTracker->toDo->user_id !== $request->user()->id, 401, __('auth.unauthorized'));
|
||||
|
||||
$data = $request->validate([
|
||||
'start_at' => ['required', 'date'],
|
||||
'end_at' => ['nullable', 'date', 'after_or_equal:start_at'],
|
||||
]);
|
||||
|
||||
$timeTracker->update($data);
|
||||
|
||||
return response()->json(new TimeTrackerResource($timeTracker));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -90,7 +99,7 @@ class TimeTrackerController extends Controller
|
||||
|
||||
public function toDoTimeTrackers(Request $request, ToDo $toDo)
|
||||
{
|
||||
abort_if($toDo->user_id !== $request->user()->id, 401, 'unauthoriez');
|
||||
abort_if($toDo->user_id !== $request->user()->id, 401, __('auth.unauthorized'));
|
||||
|
||||
return response()->json(TimeTrackerResource::collection($toDo->timeTrackers->sortByDesc('start_at')));
|
||||
}
|
||||
|
||||
@@ -44,14 +44,9 @@ class ToDoController extends Controller
|
||||
*/
|
||||
public function update(ToDoRequest $request, ToDo $todo)
|
||||
{
|
||||
abort(501, "xoxo");
|
||||
$data = $request->validated();
|
||||
$data['checked'] = $request->input('checked') ? now() : null;
|
||||
$todo->update($data);
|
||||
abort_if($todo->user_id !== $request->user()->id, 401, __('auth.unauthorized'));
|
||||
|
||||
if ($request->user()->currentTimeTracker?->to_do_id === $todo->id) {
|
||||
$request->user()->stopCurrentTimeTracker();
|
||||
}
|
||||
$todo->update($request->validated());
|
||||
|
||||
return response()->json(new ToDoResource($todo));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user