diff --git a/app/Http/Controllers/TaskController.php b/app/Http/Controllers/TaskController.php index 62404903b91f..9c362262f64d 100644 --- a/app/Http/Controllers/TaskController.php +++ b/app/Http/Controllers/TaskController.php @@ -242,7 +242,11 @@ class TaskController extends BaseController return self::bulk(); } - return Redirect::to("tasks/{$task->public_id}/edit"); + if (request()->wantsJson()) { + return $task->toJson(); + } else { + return Redirect::to("tasks/{$task->public_id}/edit"); + } } /** diff --git a/app/Ninja/Repositories/TaskRepository.php b/app/Ninja/Repositories/TaskRepository.php index a0b66d5bab46..fb05ddf2708c 100644 --- a/app/Ninja/Repositories/TaskRepository.php +++ b/app/Ninja/Repositories/TaskRepository.php @@ -117,7 +117,10 @@ class TaskRepository extends BaseRepository if (isset($data['client'])) { $task->client_id = $data['client'] ? Client::getPrivateId($data['client']) : null; + } elseif (isset($data['client_id'])) { + $task->client_id = $data['client_id'] ? Client::getPrivateId($data['client_id']) : null; } + if (isset($data['project_id'])) { $task->project_id = $data['project_id'] ? Project::getPrivateId($data['project_id']) : null; } @@ -134,10 +137,6 @@ class TaskRepository extends BaseRepository $timeLog = []; } - if(isset($data['client_id'])) { - $task->client_id = Client::getPrivateId($data['client_id']); - } - array_multisort($timeLog); if (isset($data['action'])) { diff --git a/resources/views/time_tracker.blade.php b/resources/views/time_tracker.blade.php index d45644c86acd..f30f4f29bf89 100644 --- a/resources/views/time_tracker.blade.php +++ b/resources/views/time_tracker.blade.php @@ -12,6 +12,10 @@