Skip to content
Merged
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion app/components/public/session-item.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
</div>
<div class="left floated nine wide column">
{{#each @session.speakers as |speaker|}}
{{speaker.name}} ({{speaker.position}}, {{speaker.organisation}})
{{speaker.name}} {{#if (or speaker.position speaker.positionOrganisation)}}({{speaker.positionOrganisation}}){{/if}}
<br>
{{/each}}
</div>
Expand Down Expand Up @@ -119,6 +119,8 @@
<br>
{{speaker.name}}
<br>
{{speaker.positionOrganisation}}
<br>
{{#if speaker.shortBiography}}
{{sanitize speaker.shortBiography}}
{{else if speaker.longBiography}}
Expand Down
4 changes: 3 additions & 1 deletion app/components/public/session-item.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
import { action } from '@ember/object';
import Component from '@glimmer/component';
import { inject as service } from '@ember/service';
import { tracked } from '@glimmer/tracking';
import { extractYoutubeUrl } from 'open-event-frontend/utils/url';

export default class SessionItem extends Component {
@service router;

hideImage = false;
@tracked
hideImage = this.args.expanded;

get youtubeLink() {
return extractYoutubeUrl(this.args.session.videoUrl);
Expand Down
5 changes: 5 additions & 0 deletions app/models/speaker.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import attr from 'ember-data/attr';
import ModelBase from 'open-event-frontend/models/base';
import { belongsTo, hasMany } from 'ember-data/relationships';
import { computed } from '@ember/object';

export default class Speaker extends ModelBase.extend({

Expand Down Expand Up @@ -43,6 +44,10 @@ export default class Speaker extends ModelBase.extend({
event : belongsTo('event'),
sessions : hasMany('session'),

positionOrganisation: computed('position', 'organization', function() {
return [this.position, this.organisation].filter(Boolean).join(', ');
}),

ready() {
if (!this.complexFieldValues) {
this.complexFieldValues = {};
Expand Down