Skip to content

Commit 230e728

Browse files
uds5501abhinavk96
authored andcommitted
fix: add a popup for new cfs speakers as a message (#2980)
* add session details message * fix ESLint errors
1 parent 8edcb21 commit 230e728

File tree

4 files changed

+39
-0
lines changed

4 files changed

+39
-0
lines changed
+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import Component from '@ember/component';
2+
import { computed } from '@ember/object';
3+
4+
export default Component.extend({
5+
6+
isMessageVisible : true,
7+
shouldShowMessage : computed('session.isAuthenticated', 'isMessageVisible', 'isNewSpeaker', 'isNewSession', function() {
8+
let speakerIDlength = this.data.userSpeaker.toArray().length;
9+
return this.session.isAuthenticated
10+
&& this.isMessageVisible
11+
&& !this.isNewSpeaker
12+
&& this.isNewSession
13+
&& (speakerIDlength > 0);
14+
})
15+
});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{{#if shouldShowMessage}}
2+
<div class="ui icon info message eight wide column center aligned">
3+
<i class="close icon" onclick={{action (mut isMessageVisible) false}} role="button"></i>
4+
<i class="info icon"></i>
5+
<div class="content">
6+
{{t 'Your Speaker Details have been saved, you can now submit a proposal by clicking Submit proposal!'}}
7+
</div>
8+
</div>
9+
{{/if}}

app/templates/components/public/call-for-speakers.hbs

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
{{create-session-message isNewSpeaker=isNewSpeaker isNewSession=isNewSession data=data}}
12
<h1 class="ui header">
23
{{t 'Call for Speakers'}}
34
{{#if data.speakersCall.isOpen}}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { module, test } from 'qunit';
2+
import { setupIntegrationTest } from 'open-event-frontend/tests/helpers/setup-integration-test';
3+
import hbs from 'htmlbars-inline-precompile';
4+
import { render } from '@ember/test-helpers';
5+
6+
module('Integration | Component | create session message', function(hooks) {
7+
setupIntegrationTest(hooks);
8+
9+
test('it renders', async function(assert) {
10+
this.set('shouldShowMessage', true);
11+
await render(hbs`{{create-session-message shouldShowMessage=shouldShowMessage}}`);
12+
assert.ok(this.element.innerHTML.trim().includes('Your Speaker Details have been saved'));
13+
});
14+
});

0 commit comments

Comments
 (0)