diff --git a/resources/views/time_tracker.blade.php b/resources/views/time_tracker.blade.php
index 7fbc21ebe283..bff2b0b82403 100644
--- a/resources/views/time_tracker.blade.php
+++ b/resources/views/time_tracker.blade.php
@@ -27,24 +27,36 @@
-
-
+
+
+
+ {!! Former::select('client')->addOption('', '')->addGroupClass('client-select') !!}
+ {!! Former::select('project_id')
+ ->addOption('', '')
+ ->addGroupClass('project-select')
+ ->label(trans('texts.project')) !!}
+ {!! Former::textarea('description')->data_bind('value: selectedTask().description')->rows(4) !!}
+
+
@@ -68,7 +80,31 @@
var self = this;
self.tasks = ko.observableArray();
self.filter = ko.observable('');
- self.selectedTask = ko.observable(new TaskModel());
+ self.selectedTask = ko.observable(false);
+
+ self.onFilterChanged = function(data) {
+ self.selectedTask(false);
+ }
+
+ self.onStartClick = function() {
+ if (self.selectedTask()) {
+
+ } else {
+ var task = new TaskModel();
+ task.description(self.filter());
+ self.addTask(task);
+ self.selectedTask(task);
+ self.filter('');
+ }
+ }
+
+ self.startLabel = ko.computed(function() {
+ if (self.selectedTask()) {
+ return "{{ trans('texts.resume') }}";
+ } else {
+ return "{{ trans('texts.start') }}";
+ }
+ });
self.placeholder = ko.computed(function() {
if (self.selectedTask() && self.selectedTask().description) {