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
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
<%= 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 %>
--- /dev/null
+# 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