Skip to content

Commit 29e180c

Browse files
committed
Merge branch 'release/19.3.0'
2 parents e35ebb6 + 575e1ae commit 29e180c

File tree

190 files changed

+2680
-882
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

190 files changed

+2680
-882
lines changed

.eslintrc.js

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ module.exports = {
33
server: true,
44
},
55
root: true,
6-
parser: 'typescript-eslint-parser',
6+
parser: '@typescript-eslint/parser',
77
parserOptions: {
88
ecmaVersion: 2017,
99
sourceType: 'module',
1010
},
1111
extends: '@centerforopenscience/eslint-config/ember',
1212
plugins: [
13-
'typescript',
13+
'@typescript-eslint',
1414
],
1515
env: {
1616
browser: true,
@@ -37,6 +37,12 @@ module.exports = {
3737
'import/export': 'off',
3838
'import/prefer-default-export': 'off',
3939
'no-restricted-globals': 'off',
40+
'space-before-function-paren': ['error', {
41+
anonymous: 'never',
42+
named: 'never',
43+
asyncArrow: 'always',
44+
}],
45+
'no-underscore-dangle': 'off',
4046
},
4147
overrides: [
4248
{
@@ -60,6 +66,7 @@ module.exports = {
6066
rules: {
6167
'no-useless-constructor': 'off',
6268
'space-infix-ops': 'off',
69+
'no-shadow': 'off',
6370
},
6471
},
6572
{
@@ -73,6 +80,25 @@ module.exports = {
7380
rules: {
7481
'no-await-in-loop': 'off',
7582
'ember/avoid-leaking-state-in-components': 'off',
83+
'ember/avoid-leaking-state-in-ember-objects': 'off',
84+
},
85+
},
86+
{
87+
files: ['mirage/**/*'],
88+
rules: {
89+
'ember/avoid-leaking-state-in-ember-objects': 'off',
90+
},
91+
},
92+
{
93+
files: ['lib/*/index.js'],
94+
rules: {
95+
'ember/avoid-leaking-state-in-ember-objects': 'off',
96+
},
97+
},
98+
{
99+
files: ['lib/*/addon/engine.js'],
100+
rules: {
101+
'ember/avoid-leaking-state-in-ember-objects': 'off',
76102
},
77103
},
78104
],

CHANGELOG.md

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,33 @@ 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+
## [19.3.0]
8+
### Added
9+
- Addons:
10+
- `ember-changesets`
11+
- Components:
12+
- `institutions-widget` - has a list of institutions associated with a node. Has a modal to add/remove
13+
- `institutions-list` - shows a list of institutions
14+
- `institution-select-list` - a checkbox list of institutions a user can select
15+
- `placeholder`
16+
- `circle` - a placeholder for circlular elements
17+
- Routes:
18+
- `new-home` - new logged out home page route
19+
- `settings/account/change-password` - Panel for changing a user's password
20+
- `password-strength-bar` - Shows the strength of a given password
21+
- `support` - updated language and links
22+
23+
### Changed
24+
- Components
25+
- `validated-model-form` - use changesets automatically
26+
27+
### Removed
28+
- Components
29+
- `settings/account/request-export`
30+
31+
### Fixed
32+
- `osf-navbar/auth-dropdown` - make sure `campaign` and `next` query params are included in link to register
33+
734
## [19.2.0] - 2019-03-04
835
### Added
936
- Components:
@@ -63,6 +90,15 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
6390
- Use a production build for handbook
6491
- OSF API
6592
- Bump version from 2.8 to 2.14
93+
- Linting
94+
- upgraded to latest versions of:
95+
- eslint-plugin-typescript -> @typescript-eslint/eslint-plugin
96+
- typescript-eslint-parser -> @typescript-eslint/eslint-parser (now a dep of @typescript-eslint/eslint-plugin)
97+
- ember-cli-eslint (upgrade required to get eslint 5, for compatibility with @typescript-eslint/eslint-plugin)
98+
- eslint-plugin-ember (upgrade required for compatibility with ember-cli-eslint)
99+
- eslint-config-airbnb-base (upgrade required for compatibility with eslint 5)
100+
- eslint-plugin-eslint-comments (upgrade required for compatibility with eslint 5)
101+
- made style and config changes so that linting passes after above upgrades
66102

67103
### Removed
68104
- Components:
@@ -698,7 +734,21 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
698734
### Added
699735
- Quick Files
700736

701-
[Unreleased]: https://github.com/CenterForOpenScience/ember-osf-web/compare/0.7.0...HEAD
737+
[Unreleased]: https://github.com/CenterForOpenScience/ember-osf-web/compare/19.2.0...HEAD
738+
[19.2.0]: https://github.com/CenterForOpenScience/ember-osf-web/compare/19.1.2...19.2.0
739+
[19.1.2]: https://github.com/CenterForOpenScience/ember-osf-web/compare/19.1.1...19.1.2
740+
[19.1.1]: https://github.com/CenterForOpenScience/ember-osf-web/compare/19.1.0...19.1.1
741+
[19.1.0]: https://github.com/CenterForOpenScience/ember-osf-web/compare/19.0.2...19.1.0
742+
[19.0.2]: https://github.com/CenterForOpenScience/ember-osf-web/compare/19.0.1...19.0.2
743+
[19.0.1]: https://github.com/CenterForOpenScience/ember-osf-web/compare/19.0.0...19.0.1
744+
[19.0.0]: https://github.com/CenterForOpenScience/ember-osf-web/compare/18.2.2...19.0.0
745+
[18.2.2]: https://github.com/CenterForOpenScience/ember-osf-web/compare/18.2.1...18.2.2
746+
[18.2.1]: https://github.com/CenterForOpenScience/ember-osf-web/compare/18.2.0...18.2.1
747+
[18.2.0]: https://github.com/CenterForOpenScience/ember-osf-web/compare/18.1.2...18.2.0
748+
[18.1.2]: https://github.com/CenterForOpenScience/ember-osf-web/compare/18.1.1...18.1.2
749+
[18.1.1]: https://github.com/CenterForOpenScience/ember-osf-web/compare/18.1.0...18.1.1
750+
[18.1.0]: https://github.com/CenterForOpenScience/ember-osf-web/compare/18.0.0...18.1.0
751+
[18.0.0]: https://github.com/CenterForOpenScience/ember-osf-web/compare/0.7.0...18.0.0
702752
[0.7.0]: https://github.com/CenterForOpenScience/ember-osf-web/compare/0.6.1...0.7.0
703753
[0.6.1]: https://github.com/CenterForOpenScience/ember-osf-web/compare/0.6.0...0.6.1
704754
[0.6.0]: https://github.com/CenterForOpenScience/ember-osf-web/compare/0.5.2...0.6.1

app/adapters/user-password.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import config from 'ember-get-config';
2+
3+
import OsfAdapter from './osf-adapter';
4+
5+
const {
6+
OSF: {
7+
apiUrl: host,
8+
apiNamespace: namespace,
9+
},
10+
} = config;
11+
12+
export default class UserPasswordAdapter extends OsfAdapter {
13+
urlForCreateRecord(): string {
14+
if (this.currentUser && this.currentUser.user && this.currentUser.user.id) {
15+
return `${host}/${namespace}/users/${this.currentUser.user.id}/settings/password/`;
16+
}
17+
throw Error('Must provide valid user');
18+
}
19+
}
20+
21+
declare module 'ember-data/types/registries/adapter' {
22+
export default interface AdapterRegistry {
23+
'user-password': UserPasswordAdapter;
24+
} // eslint-disable-line semi
25+
}

app/app.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const App = Application.extend({
99
modulePrefix,
1010
Resolver,
1111

12+
// eslint-disable-next-line ember/avoid-leaking-state-in-ember-objects
1213
engines: {
1314
collections: {
1415
dependencies: {

app/application/-components/verify-email-modal/component.ts

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -115,18 +115,17 @@ export default class VerifyEmailModal extends Component.extend({
115115
verifyError: 'verifyEmail.add.verifyError',
116116
denyError: 'verifyEmail.add.denyError',
117117
};
118-
} else {
119-
return {
120-
header: 'verifyEmail.merge.header',
121-
body: 'verifyEmail.merge.body',
122-
verifyButton: 'verifyEmail.merge.verifyButton',
123-
denyButton: 'verifyEmail.merge.denyButton',
124-
verifySuccess: 'verifyEmail.merge.verifySuccess',
125-
denySuccess: 'verifyEmail.merge.denySuccess',
126-
verifyError: 'verifyEmail.merge.verifyError',
127-
denyError: 'verifyEmail.merge.denyError',
128-
};
129118
}
119+
return {
120+
header: 'verifyEmail.merge.header',
121+
body: 'verifyEmail.merge.body',
122+
verifyButton: 'verifyEmail.merge.verifyButton',
123+
denyButton: 'verifyEmail.merge.denyButton',
124+
verifySuccess: 'verifyEmail.merge.verifySuccess',
125+
denySuccess: 'verifyEmail.merge.denySuccess',
126+
verifyError: 'verifyEmail.merge.verifyError',
127+
denyError: 'verifyEmail.merge.denyError',
128+
};
130129
}
131130

132131
constructor(...args: any[]) {

app/const/service-links.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ const serviceLinks = {
1111
preprintsDiscover: `${osfUrl}preprints/discover/`,
1212
preprintsHome: `${osfUrl}preprints/`,
1313
preprintsSubmit: `${osfUrl}preprints/submit/`,
14-
preprintsSupport: 'http://help.osf.io/m/preprints/',
14+
preprintsSupport: 'https://openscience.zendesk.com/hc/en-us/categories/360001530554',
1515
profile: `${osfUrl}profile/`,
1616
registriesDiscover: `${osfUrl}registries/discover/`,
1717
registriesHome: `${osfUrl}registries/`,
18-
registriesSupport: 'http://help.osf.io/m/registrations/',
18+
registriesSupport: 'https://openscience.zendesk.com/hc/en-us/categories/360001550953',
1919
search: `${osfUrl}search/`,
2020
settings: `${osfUrl}settings/`,
2121
reviewsHome: `${osfUrl}reviews/`,

app/dashboard/controller.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ export default class Dashboard extends Controller {
7676

7777
const nodes: QueryHasManyResult<Node> = yield user.queryHasMany('nodes', {
7878
embed: ['contributors', 'parent', 'root'],
79+
// eslint-disable-next-line ember/no-global-jquery
7980
filter: this.filter ? { title: $('<div>').text(this.filter).html() } : undefined,
8081
page: more ? this.incrementProperty('page') : this.set('page', 1),
8182
sort: this.sort || undefined,

app/decorators/check-auth.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export default function checkAuth<T extends ConcreteSubclass<Route>>(
4848
'error-no-api',
4949
transitionTargetURL(transition).slice(1),
5050
);
51-
return;
51+
return undefined;
5252
}
5353
}
5454
// In any case, let the route load normally.

app/guid-node/forks/controller.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export default class GuidNodeForks extends Controller {
3333
@computed('node')
3434
get nodeType(this: GuidNodeForks) {
3535
if (!this.node) {
36-
return;
36+
return undefined;
3737
}
3838
return this.node.parent ? 'component' : 'project';
3939
}

app/guid-node/registrations/controller.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,7 @@ export default class GuidNodeRegistrations extends Controller {
4848
},
4949
});
5050
schemas = schemas.toArray();
51-
schemas.sort((a: RegistrationSchema, b: RegistrationSchema) => {
52-
return a.name.length - b.name.length;
53-
});
51+
schemas.sort((a: RegistrationSchema, b: RegistrationSchema) => a.name.length - b.name.length);
5452
this.set('defaultSchema', schemas.firstObject);
5553
this.set('selectedSchema', this.defaultSchema);
5654
this.set('schemas', schemas);
@@ -63,7 +61,7 @@ export default class GuidNodeRegistrations extends Controller {
6361
return this.tab ? this.tab : 'registrations';
6462
}
6563

66-
@computed('node.id', 'node.root.id', 'node.root.userHasAdminPermission')
64+
@computed('node.{id,root.id,root.userHasAdminPermission}')
6765
get isComponentRootAdmin() {
6866
return this.node && this.node.id !== this.node.root.get('id') && this.node.root.get('userHasAdminPermission');
6967
}

0 commit comments

Comments
 (0)