mirror of
https://github.com/TracksApp/tracks.git
synced 2025-12-16 23:30:12 +01:00
Preliminary defer buttons
This commit is contained in:
parent
1d64ca0f34
commit
539fda21dc
4 changed files with 25 additions and 2 deletions
|
|
@ -384,7 +384,21 @@ class TodosController < ApplicationController
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
def defer
|
||||||
|
@source_view = params['_source_view'] || 'todo'
|
||||||
|
numdays = params['days'].to_i
|
||||||
|
@todo = Todo.find(params[:id])
|
||||||
|
@todo.show_from = (@todo.show_from || Time.now.to_date) + numdays.days
|
||||||
|
@saved = @todo.save
|
||||||
|
|
||||||
|
respond_to do |format|
|
||||||
|
format.html { redirect_to :back }
|
||||||
|
format.js {render :action => 'update'}
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
def get_todo_from_params
|
def get_todo_from_params
|
||||||
@todo = current_user.todos.find(params['id'])
|
@todo = current_user.todos.find(params['id'])
|
||||||
|
|
|
||||||
|
|
@ -280,4 +280,8 @@ module TodosHelper
|
||||||
image_tag("blank.png", :title =>"Star action", :class => class_str)
|
image_tag("blank.png", :title =>"Star action", :class => class_str)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def defer_link(days)
|
||||||
|
link_to_remote "+#{days}", :url => {:controller => 'todos', :action => 'defer', :id => @todo.id, :days => days, :_source_view => @source_view.underscore.gsub(/\s+/,'_')}
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,7 @@
|
||||||
<%= deferred_due_date %>
|
<%= deferred_due_date %>
|
||||||
<%= project_and_context_links( parent_container_type, :suppress_context => suppress_context, :suppress_project => suppress_project ) %>
|
<%= project_and_context_links( parent_container_type, :suppress_context => suppress_context, :suppress_project => suppress_project ) %>
|
||||||
<%= render(:partial => "todos/toggle_notes", :locals => { :item => todo }) if todo.notes? %>
|
<%= render(:partial => "todos/toggle_notes", :locals => { :item => todo }) if todo.notes? %>
|
||||||
|
<span class="defer-container"><%= defer_link(1) %> <%= defer_link(7) %></span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="<%= dom_id(todo, 'edit') %>" class="edit-form" style="display:none">
|
<div id="<%= dom_id(todo, 'edit') %>" class="edit-form" style="display:none">
|
||||||
|
|
|
||||||
|
|
@ -1200,4 +1200,8 @@ body.integrations textarea {
|
||||||
padding:3px;
|
padding:3px;
|
||||||
width:80%;
|
width:80%;
|
||||||
background-color:#ddd;
|
background-color:#ddd;
|
||||||
}
|
}
|
||||||
|
.defer-container {
|
||||||
|
position: absolute;
|
||||||
|
right: 2px;
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue