app/views/users/show.html.haml
%p#notice= notice
.row
.col.l6.s12
.card
.card-content
%span.card-title
.circle.big
%img{:src => "#{@user.avatar_url}",onerror:"this.style.display='none'", height: "100%"}
= "#{current_user.firstname.first.upcase}"
= @user.fullname
.box-bottom.pam
.grid-2
#info-perso
- %w(firstname lastname email).each do |attribute|
=display_attribute(@user, attribute)
-if can? :read, :admin
%b Est gadzart :
=@user.is_gadz ? "oui" : "non, pas d'accès à ce site"
%p
%b uuid :
=@user.uuid
= link_to 'Voir sur moncompte.gadz.org', "#{Configurable[:moncompte_url]}admin/info_user?uuid=#{@user.uuid}", target: "_blank"
.card-action
-if can? :update, @user
= link_to t('users.forms.buttons.edit'), edit_user_path(@user), class:"bwaves-effect waves-light btn btn-flat"
-if can? :masquerade, @user
= link_to t('users.forms.buttons.masquerade'), masquerade_path(@user), class:"waves-effect waves-light btn btn-flat"
.col.l6.s12
.card.blue-grey.white-text
.card-content
%span.card-title
=t('users.forms.titles.infos_sync')
- %w(hruid last_gram_sync_at).each do |attribute|
=display_attribute(@user, attribute)
%p
%br
Il peut être necessaire de synchroniser un compte avec le GrAM pour récupérer son statut actuel si l'utilisateur ne s'est pas connecté depuis un certain temps.
.card-action
-if can?(:sync, @user) && @user.syncable?
-if @user.next_sync_allowed_at <= Time.now
= link_to t('users.forms.buttons.sync_now'), sync_user_path(@user), class:"waves-effect waves-light btn-flat white-text"
-else
.button.button-primary= t('users.forms.buttons.syncable_in_x', count:(@user.next_sync_allowed_at-Time.now).round)
-if can? :read, :admin
.card.blue-grey.white-text
.card-content
%span.card-title
= t('users.forms.titles.infos_tech')
- %w(role sign_in_count last_sign_in_at created_at updated_at).each do |attribute|
=display_attribute(@user, attribute)