Spike out index and new views for keyword mutes controller.
This commit is contained in:
		| @@ -4,4 +4,27 @@ class Settings::KeywordMutesController < ApplicationController | ||||
|   layout 'admin' | ||||
|  | ||||
|   before_action :authenticate_user! | ||||
|   before_action :set_account | ||||
|  | ||||
|   def index | ||||
|     @keyword_mutes = paginated_keyword_mutes_for_account | ||||
|   end | ||||
|  | ||||
|   def new | ||||
|     @keyword_mute = keyword_mutes_for_account.build | ||||
|   end | ||||
|  | ||||
|   private | ||||
|  | ||||
|   def set_account | ||||
|     @account = current_user.account | ||||
|   end | ||||
|  | ||||
|   def keyword_mutes_for_account | ||||
|     KeywordMute.where(account: @account) | ||||
|   end | ||||
|  | ||||
|   def paginated_keyword_mutes_for_account | ||||
|     keyword_mutes_for_account.order(:keyword).page params[:page] | ||||
|   end | ||||
| end | ||||
|   | ||||
							
								
								
									
										7
									
								
								app/views/settings/keyword_mutes/_keyword_mute.html.haml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								app/views/settings/keyword_mutes/_keyword_mute.html.haml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| %tr | ||||
|   %td | ||||
|     = keyword_mute.keyword | ||||
|   %td | ||||
|     = table_link_to 'edit', t('settings.keyword_mutes.edit'), edit_settings_keyword_mute_path(keyword_mute) | ||||
|   %td | ||||
|     = table_link_to 'times', t('settings.keyword_mutes.delete'), settings_keyword_mute_path(keyword_mute), method: :delete, data: { confirm: t('admin.accounts.are_you_sure') } | ||||
| @@ -1,2 +1,15 @@ | ||||
| - content_for :page_title do | ||||
|   = t('settings.keyword_mutes') | ||||
|  | ||||
| .table-wrapper | ||||
|   %table.table | ||||
|     %thead | ||||
|       %tr | ||||
|         %th= t('settings.keyword_mutes.keyword') | ||||
|         %th | ||||
|         %th | ||||
|       %tbody | ||||
|         = render @keyword_mutes | ||||
|  | ||||
| = paginate @keyword_mutes | ||||
| = link_to t('settings.keyword_mutes.add_keyword'), new_settings_keyword_mute_path, class: 'button' | ||||
|   | ||||
							
								
								
									
										19
									
								
								app/views/settings/keyword_mutes/new.html.haml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								app/views/settings/keyword_mutes/new.html.haml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| - content_for :page_title do | ||||
|   = t('settings.keyword_mutes.add_keyword') | ||||
|  | ||||
| = simple_form_for @keyword_mute, url: settings_keyword_mutes_path do |f| | ||||
|   = render 'shared/error_messages', object: @keyword_mute | ||||
|  | ||||
|   %p.muted-hint | ||||
|     Keywords match word boundaries case-insensitively.  For example: | ||||
|     %ul | ||||
|       %li | ||||
|         <strong>alice</strong> matches <strong>alice</strong>, <strong>Alice</strong>, and <strong>Alice's</strong> | ||||
|       %li | ||||
|         <strong>bob</strong> matches <strong>bob</strong> and <strong>Bob</strong> but not <strong>bobcat</strong> | ||||
|  | ||||
|   .fields-group | ||||
|     = f.input :keyword | ||||
|  | ||||
|   .actions | ||||
|     = f.button :button, t('admin.keyword_mutes.add_keyword'), type: :submit | ||||
| @@ -215,6 +215,11 @@ en: | ||||
|       contact_information: | ||||
|         email: Business e-mail | ||||
|         username: Contact username | ||||
|       keyword_mutes: | ||||
|         edit: Edit | ||||
|         delete: Delete | ||||
|         add_keyword: Add keyword | ||||
|         keyword: Keyword | ||||
|       registrations: | ||||
|         closed_message: | ||||
|           desc_html: Displayed on frontpage when registrations are closed. You can use HTML tags | ||||
|   | ||||
		Reference in New Issue
	
	Block a user