upfate timetrackers & todo

This commit is contained in:
Romulus21
2024-02-24 22:54:02 +01:00
parent d99b94be55
commit a818daeb38
9 changed files with 89 additions and 29 deletions

View File

@@ -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')));
}

View File

@@ -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));
}

View File

@@ -24,7 +24,7 @@ class ToDoRequest extends FormRequest
return [
'name' => ['string', 'min:3', 'max:255'],
'description' => ['string', 'max:2000'],
'checked' => ['boolean', 'nullable'],
'checked' => ['nullable', 'bool'],
];
}
}