summaryrefslogtreecommitdiff
path: root/help/app/helpers
diff options
context:
space:
mode:
authorazul <azul@riseup.net>2014-04-17 10:12:05 +0200
committerazul <azul@riseup.net>2014-04-17 10:12:05 +0200
commit3513ad74f950b113af1ba1e3d06bc6a55c48fde5 (patch)
treedb49ebd4428053d5c8d720275b77594a531a1ad1 /help/app/helpers
parentcb6442c344d6bdaf52c3878b2de2fcf4d85f2648 (diff)
parent3d3688647fab7049e5b531c45b85c1e46a1d528f (diff)
Merge pull request #146 from azul/refactor/engines
Refactor/engines
Diffstat (limited to 'help/app/helpers')
-rw-r--r--help/app/helpers/auto_tickets_path_helper.rb53
-rw-r--r--help/app/helpers/tickets_helper.rb76
2 files changed, 0 insertions, 129 deletions
diff --git a/help/app/helpers/auto_tickets_path_helper.rb b/help/app/helpers/auto_tickets_path_helper.rb
deleted file mode 100644
index 93f3cb9..0000000
--- a/help/app/helpers/auto_tickets_path_helper.rb
+++ /dev/null
@@ -1,53 +0,0 @@
-#
-# These "auto" forms of the normal ticket path route helpers allow us to do two things automatically:
-#
-# (1) include the user in the path if appropriate.
-# (2) retain the sort params, if appropriate.
-#
-# Tickets views with a user_id are limited to that user. For admins, they don't need a user_id for any ticket action.
-#
-# This is available both to the views and the tickets_controller.
-#
-module AutoTicketsPathHelper
-
- protected
-
- def auto_tickets_path(options={})
- return unless options.class == Hash
- options = ticket_view_options.merge options
- if @user
- user_tickets_path(@user, options)
- else
- tickets_path(options)
- end
- end
-
- def auto_ticket_path(ticket, options={})
- options = ticket_view_options.merge options
- if @user
- user_ticket_path(@user, ticket, options)
- else
- ticket_path(ticket, options)
- end
- end
-
- def auto_new_ticket_path(options={})
- return unless options.class == Hash
- options = ticket_view_options.merge options
- if @user
- new_user_ticket_path(@user, options)
- else
- new_ticket_path(options)
- end
- end
-
- private
-
- def ticket_view_options
- hsh = {}
- hsh[:open_status] = params[:open_status] if params[:open_status] && !params[:open_status].empty?
- hsh[:sort_order] = params[:sort_order] if params[:sort_order] && !params[:sort_order].empty?
- hsh
- end
-
-end \ No newline at end of file
diff --git a/help/app/helpers/tickets_helper.rb b/help/app/helpers/tickets_helper.rb
deleted file mode 100644
index 7af50d6..0000000
--- a/help/app/helpers/tickets_helper.rb
+++ /dev/null
@@ -1,76 +0,0 @@
-module TicketsHelper
- #
- # FORM HELPERS
- #
-
- #
- # hidden fields that should be added to ever ticket form.
- # these are use for proper redirection after successful actions.
- #
- def hidden_ticket_fields
- haml_concat hidden_field_tag('open_status', params[:open_status])
- haml_concat hidden_field_tag('sort_order', params[:sort_order])
- haml_concat hidden_field_tag('user_id', params[:user_id])
- ""
- end
-
- #
- # PARAM HELPERS
- #
-
- def search_status
- if action?(:index)
- params[:open_status] || 'open'
- else
- nil
- end
- end
-
- def search_order
- params[:sort_order] || 'updated_at_desc'
- end
-
- #
- # LINK HELPERS
- #
-
- def link_to_status(new_status)
- if new_status == "open"
- label = t(:open_tickets)
- elsif new_status == "closed"
- label = t(:closed_tickets)
- elsif new_status == "all"
- label = t(:all_tickets)
- end
- link_to label, auto_tickets_path(:open_status => new_status, :sort_order => search_order)
- end
-
- def link_to_order(order_field)
- if search_order.start_with?(order_field)
- # link for currently-filtered field. Link to other direction of this field.
- if search_order.end_with? 'asc'
- direction = 'desc'
- icon_direction = 'up'
- else
- direction = 'asc'
- icon_direction = 'down'
- end
- arrow = content_tag(:i, '', class: 'icon-arrow-'+ icon_direction)
- else
- # for not-currently-filtered field, don't display an arrow, and link to descending direction
- arrow = ''
- direction = 'desc'
- end
-
- if order_field == 'updated'
- label = t(:updated)
- elsif order_field == 'created'
- label = t(:created)
- end
-
- link_to auto_tickets_path(:sort_order => order_field + '_at_' + direction, :open_status => search_status) do
- arrow + label
- end
- end
-
-end