mirror of
https://github.com/TracksApp/tracks.git
synced 2026-02-14 19:28:10 +01:00
35 lines
1.7 KiB
Text
35 lines
1.7 KiB
Text
if @saved
|
|
# show update message
|
|
status_message = t('todos.added_dependency', :dependency => @predecessor.description)
|
|
unless @original_state == 'pending'
|
|
status_message += t('todos.set_to_pending', :task => @todo.description)
|
|
end
|
|
# remove successor from page
|
|
page[@todo].remove
|
|
# regenerate predecessor to add arrow
|
|
page[@predecessor].replace_html :partial => 'todos/todo', :locals => { :todo => @predecessor, :parent_container_type => parent_container_type }
|
|
|
|
# regenerate predecessor family
|
|
parents = @predecessor.predecessors
|
|
until parents.empty?
|
|
parent = parents.pop
|
|
parents += parent.predecessors
|
|
page[parent].replace_html :partial => 'todos/todo', :locals => { :todo => parent, :parent_container_type => parent_container_type }
|
|
end
|
|
|
|
# show in tickler box in project view
|
|
if source_view_is_one_of :project, :tag
|
|
page['tickler-empty-nd'].hide
|
|
page.replace "tickler", :partial => 'todos/deferred', :locals => { :deferred => @todo.project.deferred_todos,
|
|
:collapsible => false,
|
|
:append_descriptor => t('todos.append_in_this_project'),
|
|
:parent_container_type => 'project',
|
|
:pending => @todo.project.pending_todos }
|
|
end
|
|
|
|
page << 'enable_rich_interaction();'
|
|
page.notify :notice, status_message, 5.0
|
|
else
|
|
page.replace_html "status", content_tag("div", content_tag("h2", t('todos.unable_to_add_dependency')), "id" => "errorExplanation", "class" => "errorExplanation")
|
|
end
|
|
|