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') }}"
}