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