Spike out index and new views for keyword mutes controller.
This commit is contained in:
		
							parent
							
								
									ebfec40698
								
							
						
					
					
						commit
						018657a0e0
					
				
					 5 changed files with 67 additions and 0 deletions
				
			
		|  | @ -4,4 +4,27 @@ class Settings::KeywordMutesController < ApplicationController | ||||||
|   layout 'admin' |   layout 'admin' | ||||||
| 
 | 
 | ||||||
|   before_action :authenticate_user! |   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 | 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 | - content_for :page_title do | ||||||
|   = t('settings.keyword_mutes') |   = 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: |       contact_information: | ||||||
|         email: Business e-mail |         email: Business e-mail | ||||||
|         username: Contact username |         username: Contact username | ||||||
|  |       keyword_mutes: | ||||||
|  |         edit: Edit | ||||||
|  |         delete: Delete | ||||||
|  |         add_keyword: Add keyword | ||||||
|  |         keyword: Keyword | ||||||
|       registrations: |       registrations: | ||||||
|         closed_message: |         closed_message: | ||||||
|           desc_html: Displayed on frontpage when registrations are closed. You can use HTML tags |           desc_html: Displayed on frontpage when registrations are closed. You can use HTML tags | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue