Skip to content

Commit e0b1520

Browse files
committed
Merge branch 'release/22.2.0'
2 parents 1947443 + 638cd56 commit e0b1520

File tree

11 files changed

+62
-17
lines changed

11 files changed

+62
-17
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
55
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
66

7+
## [22.2.0] - 2022-2-22
8+
### Changed
9+
- Misc bug fixes
10+
711
## [22.1.0] - 2022-1-19
812
### Changed
913
- Upgraded dependencies
@@ -1823,6 +1827,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
18231827
### Added
18241828
- Quick Files
18251829

1830+
[22.2.0]: https://github.com/CenterForOpenScience/ember-osf-web/releases/tag/22.2.0
18261831
[22.1.0]: https://github.com/CenterForOpenScience/ember-osf-web/releases/tag/22.1.0
18271832
[21.11.0]: https://github.com/CenterForOpenScience/ember-osf-web/releases/tag/21.11.0
18281833
[21.10.2]: https://github.com/CenterForOpenScience/ember-osf-web/releases/tag/21.10.2

lib/collections/addon/index/template.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@
101101
{{t 'collections.index.service_bottom.div.line1'}}
102102
<a
103103
local-class='source-code-link'
104-
href='https://github.com/CenterForOpenScience/ember-osf-registries'
104+
href='https://github.com/CenterForOpenScience/ember-osf-web'
105105
onclick={{action 'click' 'link' 'Index - GitHub Repo' target=this.analytics}}
106106
>
107107
{{t 'collections.index.service_bottom.div.linkText1'}}

lib/osf-components/addon/components/node-card/template.hbs

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -123,15 +123,22 @@
123123
<dd data-test-registration-registry-name>
124124
{{@node.provider.name}}
125125
</dd><br />
126+
<dt data-test-created-timestamp-label>
127+
{{t (concat 'node_card.registration.timestamp_label')}}
128+
</dt>
129+
<dd data-test-created-timestamp-value>
130+
{{moment @node.dateRegistered}}
131+
</dd><br />
132+
{{else}}
133+
<dt data-test-created-timestamp-label>
134+
{{t (concat 'node_card.' @node.nodeType '.timestamp_label')}}
135+
</dt>
136+
<dd data-test-created-timestamp-value>
137+
{{moment @node.dateCreated}}
138+
</dd><br />
126139
{{/if}}
127-
<dt data-test-created-timestamp-label>
128-
{{t (concat 'node_card.' @node.nodeType '.timestamp_label')}}
129-
</dt>
130-
<dd data-test-created-timestamp-value>
131-
{{moment @node.dateCreated}}
132-
</dd><br />
133140
<dt data-test-updated-timestamp-label>
134-
{{t 'node_card.last_updated'}}
141+
{{t 'node_card.last_updated'}}
135142
</dt>
136143
<dd data-test-updated-timestamp-value>
137144
{{moment @node.dateModified}}

lib/osf-components/addon/components/registries/overview-form-renderer/component.ts

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,20 @@ import Store from '@ember-data/store';
33
import { inject as service } from '@ember/service';
44
import { tagName } from '@ember-decorators/component';
55
import Component from '@ember/component';
6+
import { computed } from '@ember/object';
67
import { waitFor } from '@ember/test-waiters';
7-
import { restartableTask } from 'ember-concurrency';
8+
import { tracked } from '@glimmer/tracking';
9+
import { restartableTask, task } from 'ember-concurrency';
10+
import { taskFor } from 'ember-concurrency-ts';
11+
import Intl from 'ember-intl/services/intl';
812
import Toast from 'ember-toastr/services/toast';
913

1014
import { layout } from 'ember-osf-web/decorators/component';
15+
import ModeratorModel from 'ember-osf-web/models/moderator';
1116
import Registration from 'ember-osf-web/models/registration';
1217
import SchemaResponseModel from 'ember-osf-web/models/schema-response';
1318
import { getSchemaBlockGroups, SchemaBlock, SchemaBlockGroup } from 'ember-osf-web/packages/registration-schema';
19+
import CurrentUserService from 'ember-osf-web/services/current-user';
1420
import captureException, { getApiErrorMessage } from 'ember-osf-web/utils/capture-exception';
1521

1622
import template from './template';
@@ -20,20 +26,27 @@ import template from './template';
2026
export default class RegistrationFormViewSchemaBlocks extends Component {
2127
@service store!: Store;
2228
@service toast!: Toast;
29+
@service currentUser!: CurrentUserService;
30+
@service intl!: Intl;
2331
// Required parameter
2432
registration!: Registration;
2533
revision!: SchemaResponseModel;
2634

2735
// Optional parameters
2836
updatedResponseIds?: string[];
37+
mode?: string;
2938

3039
// Private properties
3140
schemaBlocks?: SchemaBlock[];
3241
schemaBlockGroups?: SchemaBlockGroup[];
3342
responses?: { [key: string]: string };
3443

44+
@tracked currentModerator?: ModeratorModel;
45+
46+
@computed('currentModerator', 'registration.{latestResponse.content,schemaResponses.length}')
3547
get showMetadata() {
36-
return this.registration.latestResponse.content && !this.registration.latestResponse.get('isOriginalResponse');
48+
return this.registration.latestResponse.content && !this.registration.latestResponse.get('isOriginalResponse')
49+
|| (Boolean(this.currentModerator) && this.registration.schemaResponses.length > 1);
3750
}
3851

3952
@restartableTask({ on: 'didReceiveAttrs' })
@@ -55,7 +68,26 @@ export default class RegistrationFormViewSchemaBlocks extends Component {
5568
}
5669
}
5770

71+
@task
72+
@waitFor
73+
async loadCurrentModerator() {
74+
try {
75+
this.currentModerator = await this.store.findRecord('moderator', this.currentUser.currentUserId!,
76+
{
77+
adapterOptions: {
78+
providerId: this.registration.provider.get('id'),
79+
},
80+
});
81+
} catch (e) {
82+
captureException(e);
83+
this.toast.error(this.intl.t('registries.overviewHeader.needModeratorPermission'));
84+
}
85+
}
86+
5887
didReceiveAttrs() {
59-
assert('OverviewFormRenderer needs a registration',Boolean(this.registration));
88+
assert('OverviewFormRenderer needs a registration', Boolean(this.registration));
89+
if (this.mode === 'moderator') {
90+
taskFor(this.loadCurrentModerator).perform();
91+
}
6092
}
6193
}

lib/registries/addon/components/registries-metadata/template.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
</div>
6666

6767
<div local-class='Field'>
68-
<h4>{{t 'registries.registration_metadata.registered_from'}}</h4>
68+
<h4>{{t 'registries.registration_metadata.associated_project'}}</h4>
6969
<div>
7070
<OsfLink
7171
data-analytics-name='Registered from'

lib/registries/addon/components/registries-services-list/template.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
{{t 'registries.index.services.bottom.div.line1'}}
2828
<a
2929
local-class='ServicesList__ExternalLink'
30-
href='https://github.com/CenterForOpenScience/ember-osf-registries'
30+
href='https://github.com/CenterForOpenScience/ember-osf-web'
3131
onclick={{action 'click' 'link' 'Index - GitHub Repo' 'https://github.com/CenterForOpenScience/ember-osf-web'
3232
target=this.analytics}}
3333
>

lib/registries/addon/overview/index/template.hbs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
as |diffManager|>
1818
{{#if diffManager.headRevision}}
1919
<Registries::OverviewFormRenderer
20+
@mode={{this.overview.mode}}
2021
@registration={{this.registration}}
2122
@revision={{diffManager.headRevision}}
2223
@updatedResponseIds={{diffManager.updatedKeys}}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ember-osf-web",
3-
"version": "22.1.0",
3+
"version": "22.2.0",
44
"description": "Ember front-end for the Open Science Framework",
55
"license": "Apache-2.0",
66
"author": "Center for Open Science <support@cos.io>",

tests/engines/registries/integration/index/index-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ module('Registries | Integration | index', hooks => {
9696
expected: [
9797
'link',
9898
'Index - GitHub Repo',
99-
'https://github.com/CenterForOpenScience/ember-osf-registries',
99+
'https://github.com/CenterForOpenScience/ember-osf-web',
100100
sinon.match.any,
101101
],
102102
},

tests/integration/components/node-card/component-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ module('Integration | Component | node-card', hooks => {
6868
);
6969
assert.dom('[data-test-created-timestamp-value]').exists('Created timestamp value exists');
7070
assert.dom('[data-test-created-timestamp-value]').hasText(
71-
`${moment(registration.dateCreated)}`,
71+
`${moment(registration.dateRegistered)}`,
7272
'Created timestamp value is correct',
7373
);
7474
assert.dom('[data-test-updated-timestamp-value]').exists('Updated timestamp value exists');

0 commit comments

Comments
 (0)