Skip to content

Commit 3cd3ad6

Browse files
fix: Standardize color utils and speaker session UI, timezone (#4845)
1 parent db4ced7 commit 3cd3ad6

File tree

17 files changed

+74
-104
lines changed

17 files changed

+74
-104
lines changed

app/components/schedule.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import Speaker from 'open-event-frontend/models/speaker';
77
import moment from 'moment';
88
import $ from 'jquery';
99
import { isTesting } from 'open-event-frontend/utils/testing';
10-
import { isLight } from 'open-event-frontend/utils/color';
10+
import { getTextColor } from 'open-event-frontend/utils/color';
1111

1212
interface ScheduleArgs {
1313
event: Event,
@@ -68,7 +68,7 @@ export default class Schedule extends Component<ScheduleArgs> {
6868
end : session.endsAt.tz(this.timezone).format(),
6969
resourceId : session.microlocation.get('id'),
7070
color,
71-
textColor : isLight(color) ? '#000' : '#fff',
71+
textColor : getTextColor(color),
7272
serverId : session.get('id') // id of the session on BE
7373
};
7474
});

app/components/scheduler/unscheduled-session.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import classic from 'ember-classic-decorator';
22
import { classNames, classNameBindings } from '@ember-decorators/component';
33
import $ from 'jquery';
44
import Component from '@ember/component';
5-
import { isLight } from 'open-event-frontend/utils/color';
5+
import { getTextColor } from 'open-event-frontend/utils/color';
66

77
@classic
88
@classNames('unscheduled-session')
@@ -20,7 +20,7 @@ export default class UnscheduledSession extends Component {
2020
id : $element.attr('id'),
2121
serverId : this.session.id, // id of the session on the server
2222
color,
23-
textColor : isLight(color) ? '#000' : '#fff'
23+
textColor : getTextColor(color)
2424
});
2525
$element.draggable({
2626
zIndex : 999,

app/helpers/is-light.js

Lines changed: 0 additions & 7 deletions
This file was deleted.

app/helpers/text-color.js

Lines changed: 0 additions & 37 deletions
This file was deleted.

app/helpers/text-color.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { getTextColor } from 'open-event-frontend/utils/color';
2+
import Helper from '@ember/component/helper';
3+
4+
// inputs: bg color, dark color (chosen if bg is light), light color (chosen if bg is dark)
5+
export default Helper.helper(function(params: string[]): string {
6+
return getTextColor(params[0], params[1], params[2]);
7+
});

app/models/track.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import attr from 'ember-data/attr';
22
import ModelBase from 'open-event-frontend/models/base';
33
import { hasMany, belongsTo } from 'ember-data/relationships';
4-
import { getColor } from 'open-event-frontend/utils/colors';
4+
import { getRandomColor } from 'open-event-frontend/utils/color';
55

66
export default ModelBase.extend({
77
name : attr('string'),
8-
color : attr('string', { defaultValue: () => getColor() }),
8+
color : attr('string', { defaultValue: () => getRandomColor() }),
99
description : attr('string'),
1010
fontColor : attr('string'),
1111

app/routes/public/speakers.js

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,18 @@ export default class SpeakersRoute extends Route {
4242
]
4343
}
4444
];
45-
return this.infinity.model('speakers', {
46-
filter : filterOptions,
47-
perPage : 12,
48-
startingPage : 1,
49-
perPageParam : 'page[size]',
50-
pageParam : 'page[number]',
51-
store : eventDetails,
52-
include : 'sessions.track'
53-
});
45+
return {
46+
event : eventDetails,
47+
speakers : await this.infinity.model('speakers', {
48+
filter : filterOptions,
49+
perPage : 12,
50+
startingPage : 1,
51+
perPageParam : 'page[size]',
52+
pageParam : 'page[number]',
53+
store : eventDetails,
54+
include : 'sessions.track'
55+
})
56+
};
5457

5558

5659
}

app/styles/partials/utils.scss

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@
1818
display: none !important;
1919
}
2020

21+
.rounded-default {
22+
border-radius: .3rem;
23+
}
24+
2125
.rounded-none {
2226
border-radius: 0 !important;
2327
}
@@ -32,6 +36,10 @@
3236
border-top-left-radius: 0 !important;
3337
}
3438

39+
.p-4 {
40+
padding: 1rem !important;
41+
}
42+
3543
.mt-8 {
3644
margin-top: 2rem;
3745
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<h3>{{t 'Featured Speakers'}}</h3>
22
<div class="speaker-list ui grid">
33
{{#each this.speakers as |speaker|}}
4-
<Public::SpeakerItem @speaker={{speaker}} @class="five wide column" @isFeatured={{true}} />
4+
<Public::SpeakerItem @speaker={{speaker}} @timezone={{@timezone}} @class="five wide column" @isFeatured={{true}} />
55
{{/each}}
66
</div>

app/templates/components/public/speaker-item.hbs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -45,23 +45,23 @@
4545
</h3>
4646
{{#each this.speaker.sessions as |session|}}
4747
{{#if (and (eq session.deletedAt null) (or (eq session.state 'confirmed') (eq session.state 'accepted')))}}
48-
<p>
49-
{{#if session.startsAt}}
48+
{{#if session.startsAt}}
49+
<p>
5050
<strong>
51-
{{general-date session.startsAt session.event.timezone}}
51+
{{general-date session.startsAt @timezone}}
5252
</strong>
53-
{{/if}}
54-
</p>
53+
</p>
54+
{{/if}}
5555
<a href="{{href-to 'public.sessions' (query-params session_id=session.id)}}">
56-
<div class="ui fluid padded" style={{css color=session.track.fontColor background-color=session.track.color}}>
57-
<h3 class="item" style={{css user-select='text' color=(is-light session.track.color)}}>
56+
<div class="ui fluid rounded-default p-4" style={{css color=session.track.fontColor background-color=session.track.color}}>
57+
<div style={{css opacity=0.9}}>
5858
{{#if (and session.startsAt session.endsAt)}}
59-
{{moment-format session.startsAt 'HH:mm'}} - {{moment-format session.endsAt 'hh:mm'}}
60-
<br>
59+
<strong>{{general-date session.startsAt @timezone 'HH:mm'}} - {{general-date session.endsAt @timezone 'hh:mm'}}</strong>
6160
{{/if}}
62-
&bull;&nbsp; {{session.title}}
63-
<br>
64-
</h3>
61+
<h3 class="m-0" style={{css user-select='text' color=(text-color session.track.color)}}>
62+
{{session.title}}
63+
</h3>
64+
</div>
6565
</div>
6666
</a>
6767
<br>

0 commit comments

Comments
 (0)