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) {