Browse Source

Merge pull request #117 from ilya-konanykhin/issue-114

Issue #114: Can't delete time entries in mobile UI
master
Jason Denney 7 years ago
committed by GitHub
parent
commit
6786bf3eff
  1. 4
      app/assets/javascripts/task_lists.js
  2. 32
      app/assets/javascripts/time_entries.js
  3. 2
      app/views/time_entries/index.haml

4
app/assets/javascripts/task_lists.js

@ -4,7 +4,7 @@ $(".task_list_task").click(function(){
$("#update_tasks_submit").click(function(){ $("#update_tasks_submit").click(function(){
tasks = []; var tasks = [];
$(".task_list_task").each(function(){ $(".task_list_task").each(function(){
tasks.push({ tasks.push({
id: parseInt($(this).data("id")), id: parseInt($(this).data("id")),
@ -12,7 +12,7 @@ $("#update_tasks_submit").click(function(){
}); });
}); });
json_data = { tasks: tasks }; var json_data = {tasks: tasks};
$.ajax({ $.ajax({
url: $("#update_tasks_submit").data("url"), url: $("#update_tasks_submit").data("url"),

32
app/assets/javascripts/time_entries.js

@ -10,15 +10,15 @@ $(document).ready(function () {
}) })
$("#add_time_entry_submit").click(function () { $("#add_time_entry_submit").click(function () {
date = $date_input.val(); var date = $date_input.val();
start_date = new Date(date + " " + $start_time_input.val()); var start_date = new Date(date + " " + $start_time_input.val());
end_date = new Date(date + " " + $end_time_input.val()); var end_date = new Date(date + " " + $end_time_input.val());
forward = $("#add_time_entry_submit").data("forward"); var forward = $("#add_time_entry_submit").data("forward");
// If a bike is selected, forward to the bike // If a bike is selected, forward to the bike
// checklist. // checklist.
bike_id = parseInt($("#bike_id").val()); var bike_id = parseInt($("#bike_id").val());
if (bike_id > 0) { if (bike_id > 0) {
forward = "/task_lists/" + bike_id + "/edit"; forward = "/task_lists/" + bike_id + "/edit";
} }
@ -27,7 +27,7 @@ $(document).ready(function () {
// how to get Netzke to render UTC dates correctly (it calls to_json // how to get Netzke to render UTC dates correctly (it calls to_json
// somewhere and drops off the timezone). For the time being, save dates // somewhere and drops off the timezone). For the time being, save dates
// in locale like Netzke. // in locale like Netzke.
json_data = { var json_data = {
time_entries: [{ time_entries: [{
start_date: moment(start_date).format("DD-MM-YYYY h:mm A"), start_date: moment(start_date).format("DD-MM-YYYY h:mm A"),
end_date: moment(end_date).format("DD-MM-YYYY h:mm A"), end_date: moment(end_date).format("DD-MM-YYYY h:mm A"),
@ -54,20 +54,20 @@ $(document).ready(function () {
}); });
$(".work_entry-delete-btn").click(function () { $(".work_entry-delete-btn").click(function () {
row = $(this).closest("tr"); var row = $(this).closest("tr");
entry_id = row.data("id"); var entry_id = row.data("id");
start_date = row.data("start_date"); var start_date = row.data("start_date");
duration = row.data("duration"); var duration = row.data("duration");
description = row.data("description"); var description = row.data("description");
$("#work_entry_start_date").html(start_date); $("#work_entry_start_date").text(start_date);
$("#work_entry_duration").html(duration); $("#work_entry_duration").text(duration);
$("#work_entry_description").html(description); $("#work_entry_description").text(description);
$("#confirmation_delete").data("entry_id", entry_id); $("#confirmation_delete").data("entry_id", entry_id);
}); });
$("#confirmation_delete").click(function () { $("#confirmation_delete").click(function () {
entry_id = $(this).data("entry_id"); var entry_id = $(this).data("entry_id");
url = $("#confirmation_delete").data("url") + entry_id; var url = $("#confirmation_delete").data("url-template").replace(/__ID__/, entry_id);
$.ajax({ $.ajax({
url: url, url: url,
type: "delete", type: "delete",

2
app/views/time_entries/index.haml

@ -41,7 +41,7 @@
#work_entry_description Description #work_entry_description Description
.modal-footer .modal-footer
%button.btn.btn-default(data-dismiss="modal" aria-hidden="true") Cancel %button.btn.btn-default(data-dismiss="modal" aria-hidden="true") Cancel
%button.btn.btn-danger#confirmation_delete(data-url="api/v1/time_entries/") Delete %button.btn.btn-danger#confirmation_delete{data: {url_template: api_delete_time_entry_path('__ID__')}} Delete

Loading…
Cancel
Save