Ver código fonte

Add invite request to pending account notification e-mail (#10528)

Fix sorting of the pending accounts page
master
Eugen Rochko 5 anos atrás
committed by GitHub
pai
commit
46cb36fd2c
Nenhuma chave conhecida encontrada para esta assinatura no banco de dados ID da chave GPG: 4AEE18F83AFDEB23
4 arquivos alterados com 21 adições e 4 exclusões
  1. +1
    -1
      app/controllers/admin/pending_accounts_controller.rb
  2. +5
    -0
      app/helpers/application_helper.rb
  3. +7
    -3
      app/views/admin_mailer/new_pending_account.text.erb
  4. +8
    -0
      spec/mailers/previews/admin_mailer_preview.rb

+ 1
- 1
app/controllers/admin/pending_accounts_controller.rb Ver arquivo

@@ -30,7 +30,7 @@ module Admin
private

def set_accounts
@accounts = Account.joins(:user).merge(User.pending).includes(user: :invite_request).page(params[:page])
@accounts = Account.joins(:user).merge(User.pending.recent).includes(user: :invite_request).page(params[:page])
end

def form_account_batch_params


+ 5
- 0
app/helpers/application_helper.rb Ver arquivo

@@ -117,4 +117,9 @@ module ApplicationHelper
def storage_host?
ENV['S3_ALIAS_HOST'].present? || ENV['S3_CLOUDFRONT_HOST'].present?
end

def quote_wrap(text, line_width: 80, break_sequence: "\n")
text = word_wrap(text, line_width: line_width - 2, break_sequence: break_sequence)
text.split("\n").map { |line| '> ' + line }.join("\n")
end
end

+ 7
- 3
app/views/admin_mailer/new_pending_account.text.erb Ver arquivo

@@ -2,7 +2,11 @@

<%= raw t('admin_mailer.new_pending_account.body') %>

<%= raw t('admin.accounts.email') %>: <%= @account.user_email %>
<%= raw t('admin.accounts.most_recent_ip') %>: <%= @account.user_current_sign_in_ip %>
<%= @account.user_email %> (@<%= @account.username %>)
<%= @account.user_current_sign_in_ip %>
<% if @account.user&.invite_request&.text.present? %>

<%= raw t('application_mailer.view')%> <%= admin_account_url(@account.id) %>
<%= quote_wrap(@account.user&.invite_request&.text) %>
<% end %>

<%= raw t('application_mailer.view')%> <%= admin_pending_accounts_url %>

+ 8
- 0
spec/mailers/previews/admin_mailer_preview.rb Ver arquivo

@@ -0,0 +1,8 @@
# Preview all emails at http://localhost:3000/rails/mailers/admin_mailer

class AdminMailerPreview < ActionMailer::Preview
# Preview this email at http://localhost:3000/rails/mailers/admin_mailer/new_pending_account
def new_pending_account
AdminMailer.new_pending_account(Account.first, User.pending.first)
end
end

Carregando…
Cancelar
Salvar