Module: LatoUsers::UsersHelper

Defined in:
app/helpers/lato_users/users_helper.rb

Instance Method Summary collapse

Instance Method Details

#lato_user_actions(user, show: true) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'app/helpers/lato_users/users_helper.rb', line 3

def (user, show: true)
  (:div, class: 'btn-group btn-group-sm') do
    concat link_to(I18n.t('lato_users.cta_show'), lato_users.user_path(user), class: 'btn btn-secondary', data: { turbo_frame: '_top' }) if show
    concat link_to(I18n.t('lato_users.cta_edit'), lato_users.edit_user_path(user, redirect_to: request.fullpath), class: 'btn btn-primary', data: { lato_action_target: 'trigger', turbo_frame: dom_id(user, 'form'), action_title: I18n.t('lato_users.edit_user') })
    if user.id == @session.user_id
      concat (:button, I18n.t('lato_users.cta_delete'), class: 'btn btn-danger', disabled: true, title: I18n.t('lato_users.cannot_delete_self'))
    else
      concat link_to(I18n.t('lato_users.cta_delete'), lato_users.user_path(user), class: 'btn btn-danger', data: { turbo_confirm: I18n.t('lato_users.cta_delete_confirm'), turbo_method: :delete, turbo_frame: '_top' })
    end
  end
end