- personal_profile = speaker.personal_profile(@conference) || speaker.personal_profiles.last .row .col-sm-4 .panel.panel-default - if personal_profile.present? .panel-image = image_tag personal_profile.picture .panel-body .media .media-body h4.media-heading = personal_profile.name hr = simple_format(truncate(personal_profile.biography, omission: '... ', length: 300) { link_to(t('.continue'), [:management, @conference, personal_profile])}) ul.list-group - if personal_profile.organisation.present? li.list-group-item h5.list-group-item-heading = PersonalProfile.human_attribute_name :organisation p.list-group-item-text = personal_profile.organisation - if personal_profile.twitter.present? li.list-group-item h5.list-group-item-heading = PersonalProfile.human_attribute_name :twitter p.list-group-item-text = link_to "@#{personal_profile.twitter}", "https://twitter.com/#{personal_profile.twitter}", target: '_blank' - if personal_profile.github.present? li.list-group-item h5.list-group-item-heading = PersonalProfile.human_attribute_name :github p.list-group-item-text = link_to personal_profile.github, "https://github.com/#{personal_profile.github}", target: '_blank' .panel-footer .text-right .btn-group.btn-group-sm - if personal_profile.conference == @conference = action_buttons @conference, personal_profile, [:show, :edit] - else = link_to [:management, @conference, :personal_profiles, {personal_profile: {user_id: speaker.id}}], class: ['btn', 'btn-primary'], title: t('actions.clone.title', model: PersonalProfile.model_name.human), method: :post do => icon('clone') = link_to [:new, :management, @conference, :personal_profile, {user_id: speaker.id}], class: ['btn', 'btn-primary'], title: t('actions.create.title', model: PersonalProfile.model_name.human) do => icon('user-plus') - else .panel-image = image_tag 'user-secret-solid.svg' .panel-body .media .media-body h4.media-heading speaker.email hr p = t '.the_participant_has_not_created_a_profile' ul.list-group li.list-group-item h5.list-group-item-heading = t '.private_email' p.list-group-item-text = speaker.email .col-sm-8 .row .col-md-6 .panel.panel-info .panel-heading .row .col-xs-3 = icon 'files-o', '', class: 'fa-5x' .col-xs-9.text-right .huge = speaker.events_participated_in.size div = Event.model_name.human(count: speaker.events_participated_in.size) .col-md-6 .panel class="panel-#{rating_label_color(speaker.average_rating || 5)}" title=human_rating(speaker.average_rating) .panel-heading .row .col-xs-3 = icon 'star', '', class: 'fa-5x' .col-xs-9.text-right .huge = number_with_precision(speaker.average_rating, precision: 2, strip_insignificant_zeros: true) || '–' div = User.human_attribute_name(:average_rating).downcase .row .col-xs-12 h4 = t '.other_event_propositions' - if speaker.events_participated_in.where.not(id: @event.id).any? .panel.panel-default table.table.table-striped.table-hover.record-table thead tr th.main = Event.human_attribute_name :title th.text-center = Event.human_attribute_name :rating th.text-center.hidden-md.hidden-sm.hidden-xs = Event.human_attribute_name :rank th.hidden-md.hidden-sm.hidden-xs = Event.human_attribute_name :conference th.hidden-md.hidden-sm.hidden-xs = Event.human_attribute_name :status th.hidden-md.hidden-sm.hidden-xs tbody - speaker.events_participated_in.where.not(id: @event.id).order(created_at: :desc).each do |event| tr td = event.title td.text-center - if event.rated? .large .label class="label-#{rating_label_color(event.average_rating)}" = number_with_precision event.average_rating, precision: 2, strip_insignificant_zeros: true td.text-center.hidden-md.hidden-sm.hidden-xs - if event.ranked? .large .label.label-info = event.rank td.hidden-md.hidden-sm.hidden-xs = event.conference.title td.hidden-md.hidden-sm.hidden-xs span class="label label-lg label-#{proposition_status_class(event.status)}" = icon(proposition_status_glyph(event.status), t("activerecord.attributes.proposition.statuses.#{event.status}")) td.actions .btn-group.btn-group-sm = action_buttons event.conference, event, [:show] - else p = t '.no_other_event_propositions'