From a639ff49f0a772463c19360c4ea6b7b48b346b32 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Sun, 24 Sep 2017 17:04:32 +0300 Subject: [PATCH] Working on time tracker --- app/Http/Requests/TaskRequest.php | 2 +- resources/views/tasks/time_tracker.blade.php | 32 +++++++++++-------- .../tasks/time_tracker_knockout.blade.php | 15 +++++---- 3 files changed, 27 insertions(+), 22 deletions(-) diff --git a/app/Http/Requests/TaskRequest.php b/app/Http/Requests/TaskRequest.php index b5bd2cd3e311..c7d087d5c7e6 100644 --- a/app/Http/Requests/TaskRequest.php +++ b/app/Http/Requests/TaskRequest.php @@ -17,7 +17,7 @@ class TaskRequest extends EntityRequest if ($this->project_id == '-1') { $project = [ 'name' => trim($this->project_name), - 'client_id' => Client::getPrivateId($this->client), + 'client_id' => Client::getPrivateId($this->client_id ?: $this->client), ]; if (Project::validate($project) === true) { $project = app('App\Ninja\Repositories\ProjectRepository')->save($project); diff --git a/resources/views/tasks/time_tracker.blade.php b/resources/views/tasks/time_tracker.blade.php index 6cfbde266d68..c3d589f15452 100644 --- a/resources/views/tasks/time_tracker.blade.php +++ b/resources/views/tasks/time_tracker.blade.php @@ -84,7 +84,7 @@
-
@@ -209,7 +209,6 @@ var clientMap = {}; var projectMap = {}; var projectsForClientMap = {}; - var projectsForAllClients = []; function refreshProjectList(forceClear) { var clientId = $('input[name=client_id]').val(); @@ -222,7 +221,7 @@ } @endif - var list = (clientId && ! forceClear) ? (projectsForClientMap.hasOwnProperty(clientId) ? projectsForClientMap[clientId] : []).concat(projectsForAllClients) : projects; + var list = (clientId && ! forceClear) ? (projectsForClientMap.hasOwnProperty(clientId) ? projectsForClientMap[clientId] : []) : projects; for (var i=0; i ENTITY_PROJECT]) $clientSelect.trigger('change'); diff --git a/resources/views/tasks/time_tracker_knockout.blade.php b/resources/views/tasks/time_tracker_knockout.blade.php index 4aebdbae56d7..4f6b37efee54 100644 --- a/resources/views/tasks/time_tracker_knockout.blade.php +++ b/resources/views/tasks/time_tracker_knockout.blade.php @@ -35,15 +35,16 @@ success: function(response) { console.log(response); var task = self.selectedTask(); - if (task.isNew()) { - //self.addTask(task); - } else { - //self.removeTask(task.original); - //self.addTask(task); + var projectId = $('input[name=project_id]').val(); + if (projectId == -1) { + var project = response.project; + project.client = response.client; + projects.push(project); + addProjectToMaps(project); + refreshProjectList(); } task.update(response); self.formChanged(false); - //self.selectTask(task); }, }); } @@ -235,7 +236,7 @@ self.placeholder = ko.computed(function() { if (self.selectedTask()) { if (self.selectedTask().description()) { - return self.selectedTask().description(); + return self.selectedTask().description.truncated(); } else { return "{{ trans('texts.no_description') }}" }