Skip to content

Commit b5222e4

Browse files
committed
Merge branch 'release/23.11.0'
2 parents 1df6023 + c1f9a29 commit b5222e4

File tree

427 files changed

+5937
-3639
lines changed

Some content is hidden

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

427 files changed

+5937
-3639
lines changed

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
# misc
1919
/coverage/
2020
!.*
21+
.*/
2122
.eslintcache
2223

2324
# ember-try

.eslintrc.js

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -282,52 +282,60 @@ module.exports = {
282282
},
283283
},
284284
{
285-
files: ['app/locales/*/translations.ts'],
285+
files: ['./app/locales/*/translations.ts'],
286286
rules: {
287287
'max-len': 'off',
288288
},
289289
},
290290
{
291-
files: ['tests/**/*'],
291+
files: ['./tests/**/*'],
292292
rules: {
293293
'no-await-in-loop': 'off',
294294
'ember/avoid-leaking-state-in-components': 'off',
295295
'ember/avoid-leaking-state-in-ember-objects': 'off',
296296
},
297297
},
298298
{
299-
files: ['mirage/**/*'],
299+
// Test files:
300+
files: ['tests/**/*-test.{js,ts}'],
301+
extends: ['plugin:qunit/recommended'],
302+
rules: {
303+
'qunit/require-expect': 'off',
304+
},
305+
},
306+
{
307+
files: ['./mirage/**/*'],
300308
rules: {
301309
'ember/avoid-leaking-state-in-ember-objects': 'off',
302310
},
303311
},
304312
{
305-
files: ['lib/*/index.js'],
313+
files: ['./lib/*/index.js'],
306314
rules: {
307315
'ember/avoid-leaking-state-in-ember-objects': 'off',
308316
'@typescript-eslint/no-var-requires': 'off',
309317
},
310318
},
311319
{
312-
files: ['lib/*/addon/engine.js'],
320+
files: ['./lib/*/addon/engine.js'],
313321
rules: {
314322
'ember/avoid-leaking-state-in-ember-objects': 'off',
315323
},
316324
},
317325
{
318326
files: [
319-
'.eslintrc.js',
320-
'.prettierrc.js',
321-
'.template-lintrc.js',
322-
'ember-cli-build.js',
323-
'testem.js',
324-
'run-node-test.js',
325-
'lib/**/environment.js',
326-
'lib/**/index.js',
327-
'blueprints/*/index.js',
328-
'blueprints/**/*.js',
329-
'node-tests/**/*.js',
330-
'config/**/*.js',
327+
'./.eslintrc.js',
328+
'./.prettierrc.js',
329+
'./.template-lintrc.js',
330+
'./ember-cli-build.js',
331+
'./testem.js',
332+
'./run-node-test.js',
333+
'./lib/**/environment.js',
334+
'./lib/**/index.js',
335+
'./blueprints/*/index.js',
336+
'./blueprints/**/*.js',
337+
'./node-tests/**/*.js',
338+
'./config/**/*.js',
331339
],
332340
parserOptions: {
333341
sourceType: 'script',

.template-lintrc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
'use strict';
44

55
module.exports = {
6-
extends: 'octane',
6+
extends: 'recommended',
77

88
rules: {
99
'block-indentation': 4,

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ 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+
## [23.11.0] - 2023-09-27
8+
### Changed
9+
- Upgrade to Ember 3.28
10+
11+
712
## [23.10.0] - 2023-08-28
813
### Added
914
- Added search improvement routes and related components
@@ -1940,6 +1945,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
19401945
### Added
19411946
- Quick Files
19421947

1948+
[23.11.0]: https://github.com/CenterForOpenScience/ember-osf-web/releases/tag/23.11.0
19431949
[23.10.2]: https://github.com/CenterForOpenScience/ember-osf-web/releases/tag/23.10.2
19441950
[23.10.1]: https://github.com/CenterForOpenScience/ember-osf-web/releases/tag/23.10.1
19451951
[23.10.0]: https://github.com/CenterForOpenScience/ember-osf-web/releases/tag/23.10.0

app/adapters/crossref-adapter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import JSONAPIAdapter from '@ember-data/adapter/json-api';
22
import DS from 'ember-data';
33
import ModelRegistry from 'ember-data/types/registries/model';
4-
import config from 'ember-get-config';
4+
import config from 'ember-osf-web/config/environment';
55

66
const { support: { supportEmail } } = config;
77

app/adapters/node.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import OsfAdapter from './osf-adapter';
44
export default class NodeAdapter extends OsfAdapter {
55
buildURL(modelName?: string | number, id?: string, snapshot?: DS.Snapshot | null, requestType?: string): string {
66
if (snapshot && requestType === 'createRecord') {
7-
const parent: any = snapshot.record.belongsTo('parent').belongsToRelationship.members.list[0];
7+
const parent: any = snapshot.record.belongsTo('parent').belongsToRelationship.members?.list[0];
88

99
if (parent) {
1010
return this.buildRelationshipURL(parent.createSnapshot(), 'children');

app/adapters/osf-adapter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { inject as service } from '@ember/service';
44
import { underscore } from '@ember/string';
55
import DS from 'ember-data';
66
import ModelRegistry from 'ember-data/types/registries/model';
7-
import config from 'ember-get-config';
7+
import config from 'ember-osf-web/config/environment';
88
import { pluralize } from 'ember-inflector';
99
import Session from 'ember-simple-auth/services/session';
1010

app/adapters/user-password.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import config from 'ember-get-config';
1+
import config from 'ember-osf-web/config/environment';
22

33
import OsfAdapter from './osf-adapter';
44

app/adapters/user-registration.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import RESTAdapter from '@ember-data/adapter/rest';
22
import ModelRegistry from 'ember-data/types/registries/model';
3-
import config from 'ember-get-config';
3+
import config from 'ember-osf-web/config/environment';
44

55
export default class UserRegistrationAdapter extends RESTAdapter {
66
host = config.OSF.url.replace(/\/$/, '');

app/app.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import Application from '@ember/application';
2-
import config from 'ember-get-config';
2+
import config from 'ember-osf-web/config/environment';
33
import loadInitializers from 'ember-load-initializers';
44
import Resolver from './resolver';
55

app/application/controller.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import RouterService from '@ember/routing/router-service';
44
import { inject as service } from '@ember/service';
55
import { camelize } from '@ember/string';
66
import Features from 'ember-feature-flags/services/features';
7-
import config from 'ember-get-config';
7+
import config from 'ember-osf-web/config/environment';
88

99
import Theme from 'ember-osf-web/services/theme';
1010
import OsfModalState from 'osf-components/services/osf-modal-state';

app/authenticators/osf-cookie.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { warn } from '@ember/debug';
33
import { inject as service } from '@ember/service';
44
import { camelize } from '@ember/string';
55
import Features from 'ember-feature-flags/services/features';
6-
import config from 'ember-get-config';
6+
import config from 'ember-osf-web/config/environment';
77
import Base from 'ember-simple-auth/authenticators/base';
88
import Session from 'ember-simple-auth/services/session';
99

File renamed without changes.

app/const/service-links.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import config from 'ember-get-config';
1+
import config from 'ember-osf-web/config/environment';
22

33
const osfUrl = config.OSF.url;
44
const serviceLinks = {

app/dashboard/controller.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { inject as service } from '@ember/service';
77
import { waitFor } from '@ember/test-waiters';
88
import { all, restartableTask, task, timeout } from 'ember-concurrency';
99
import { taskFor } from 'ember-concurrency-ts';
10-
import config from 'ember-get-config';
10+
import config from 'ember-osf-web/config/environment';
1111
import $ from 'jquery';
1212
import Media from 'ember-responsive';
1313

app/decorators/check-auth.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Route from '@ember/routing/route';
22
import { inject as service, Registry as ServiceRegistry } from '@ember/service';
3-
import config from 'ember-get-config';
3+
import config from 'ember-osf-web/config/environment';
44

55
import { NotLoggedIn } from 'ember-osf-web/errors';
66
import CurrentUser from 'ember-osf-web/services/current-user';

app/error-no-api/controller.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import Controller from '@ember/controller';
2-
import config from 'ember-get-config';
2+
import config from 'ember-osf-web/config/environment';
33

44
export default class NoAPI extends Controller {
55
supportEmail = config.support.supportEmail;

app/guid-file/route.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import Route from '@ember/routing/route';
22
import { inject as service } from '@ember/service';
33
import { waitFor } from '@ember/test-waiters';
4+
import Store from '@ember-data/store';
45
import HeadTagsService from 'ember-cli-meta-tags/services/head-tags';
56
import { task } from 'ember-concurrency';
67
import { taskFor } from 'ember-concurrency-ts';
78
import Intl from 'ember-intl/services/intl';
8-
import moment from 'moment';
9+
import moment from 'moment-timezone';
910

1011
import Institution from 'ember-osf-web/models/institution';
1112
import MetaTags, { HeadTagDef } from 'ember-osf-web/services/meta-tags';
@@ -32,6 +33,7 @@ export default class GuidFile extends Route {
3233
@service metaTags!: MetaTags;
3334
@service ready!: Ready;
3435
@service currentUser!: CurrentUserService;
36+
@service store!: Store;
3537

3638
headTags?: HeadTagDef[];
3739
metadata!: CustomFileMetadataRecordModel;

app/guid-node/registrations/controller.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { alias } from '@ember/object/computed';
66
import { inject as service } from '@ember/service';
77
import { waitFor } from '@ember/test-waiters';
88
import { task } from 'ember-concurrency';
9-
import config from 'ember-get-config';
9+
import config from 'ember-osf-web/config/environment';
1010
import Media from 'ember-responsive';
1111

1212
import Node from 'ember-osf-web/models/node';

app/home/-components/hero-banner/component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import RouterService from '@ember/routing/router-service';
66
import { inject as service } from '@ember/service';
77
import { camelize } from '@ember/string';
88
import Features from 'ember-feature-flags/services/features';
9-
import config from 'ember-get-config';
9+
import config from 'ember-osf-web/config/environment';
1010

1111
import { layout } from 'ember-osf-web/decorators/component';
1212

app/home/-components/integrations-section/component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { alias } from '@ember/object/computed';
44
import { inject as service } from '@ember/service';
55
import { camelize } from '@ember/string';
66
import Features from 'ember-feature-flags/services/features';
7-
import config from 'ember-get-config';
7+
import config from 'ember-osf-web/config/environment';
88

99
const { featureFlagNames: { ABTesting } } = config;
1010

app/home/-components/support-section/learn-more-button/component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Component from '@ember/component';
22

3-
import config from 'ember-get-config';
3+
import config from 'ember-osf-web/config/environment';
44

55
const {
66
OSF: {

app/home/controller.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { alias } from '@ember/object/computed';
33
import { inject as service } from '@ember/service';
44
import { camelize } from '@ember/string';
55
import Features from 'ember-feature-flags/services/features';
6-
import config from 'ember-get-config';
6+
import config from 'ember-osf-web/config/environment';
77

88
const { featureFlagNames: { ABTesting } } = config;
99

app/index.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
<script src="{{content-for "assetsPrefix"}}assets/ember-osf-web.js"></script>
3939

4040
{{content-for "raven"}}
41-
{{content-for "zxcvbn"}}
4241
{{content-for "body-footer"}}
4342
</body>
4443
</html>

app/instance-initializers/router.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import Features from 'ember-feature-flags/services/features';
77
import { Blocker } from 'ember-osf-web/services/ready';
88
import transitionTargetURL from 'ember-osf-web/utils/transition-target-url';
99

10-
import config from 'ember-get-config';
10+
import config from 'ember-osf-web/config/environment';
1111

1212
const {
1313
featureFlagNames: {

app/institutions/dashboard/-components/institutional-users-list/component.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export default class InstitutionalUsersList extends Component {
2323

2424
// Private properties
2525
modelTaskInstance!: TaskInstance<InstitutionsDashboardModel>;
26-
department?: string;
26+
department = this.intl.t('institutions.dashboard.select_default');
2727
sort = 'user_name';
2828

2929
reloadUserList?: () => void;
@@ -41,12 +41,6 @@ export default class InstitutionalUsersList extends Component {
4141
const institutionDepartments = this.departmentMetrics.map((x: InstitutionDepartmentsModel) => x.name);
4242
departments = departments.concat(institutionDepartments);
4343
}
44-
45-
if (!this.department) {
46-
// eslint-disable-next-line ember/no-side-effects
47-
this.set('department', departments[0]);
48-
}
49-
5044
return departments;
5145
}
5246

app/institutions/dashboard/route.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import Route from '@ember/routing/route';
22
import RouterService from '@ember/routing/router-service';
33
import { inject as service } from '@ember/service';
44
import { waitFor } from '@ember/test-waiters';
5+
import Store from '@ember-data/store';
56
import { task } from 'ember-concurrency';
67
import { taskFor } from 'ember-concurrency-ts';
78

@@ -18,6 +19,7 @@ export interface InstitutionsDashboardModel {
1819
}
1920
export default class InstitutionsDashboardRoute extends Route {
2021
@service router!: RouterService;
22+
@service store!: Store;
2123

2224
@task
2325
@waitFor

app/institutions/index/template.hbs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,11 @@
4949
<Input
5050
data-test-institutions-filter='filter'
5151
aria-label={{t 'institutions.search_placeholder'}}
52+
placeholder={{t 'institutions.search_placeholder'}}
53+
class='form-control'
5254
@value={{this.textValue}}
5355
@type='text'
54-
@class='form-control'
55-
@placeholder={{t 'institutions.search_placeholder'}}
56-
@keyPress={{perform this.trackFilter}}
56+
{{on 'keypress' (perform this.trackFilter)}}
5757
/>
5858
</div>
5959
</div>

app/meetings/detail/-components/meeting-submissions-list/template.hbs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<div data-test-submissions-list-search local-class='search-container'>
22
<Input
33
local-class='search {{if this.isMobile 'mobile'}}'
4-
@type='text'
5-
@placeholder={{t 'meetings.index.meetings-list.search'}}
6-
@key-up={{perform this.searchSubmissions}}
4+
placeholder={{t 'meetings.index.meetings-list.search'}}
75
aria-label={{t 'meetings.index.meetings-list.search'}}
6+
@type='text'
7+
{{on 'keyup' (perform this.searchSubmissions value='target.value')}}
88
/>
99
</div>
1010

app/meetings/detail/route.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@ import Route from '@ember/routing/route';
22
import RouterService from '@ember/routing/router-service';
33
import { inject as service } from '@ember/service';
44
import { waitFor } from '@ember/test-waiters';
5+
import Store from '@ember-data/store';
56
import { task } from 'ember-concurrency';
67
import { taskFor } from 'ember-concurrency-ts';
78

89
export default class MeetingsDetail extends Route {
910
@service router!: RouterService;
11+
@service store!: Store;
1012

1113
@task
1214
@waitFor

app/meetings/index/-components/meetings-list/template.hbs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
<Input
88
local-class='search-input'
99
aria-label={{t 'meetings.index.meetings-list.search'}}
10+
placeholder={{t 'meetings.index.meetings-list.search'}}
1011
@type='text'
11-
@placeholder={{t 'meetings.index.meetings-list.search'}}
12-
@key-up={{perform this.searchMeetings}}
12+
{{on 'keyup' (perform this.searchMeetings value='target.value')}}
1313
/>
1414
</div>
1515
</div>

app/models/abstract-node.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import FileProviderModel from 'ember-osf-web/models/file-provider';
77
import { Permission } from './osf-model';
88

99
export default class AbstractNodeModel extends BaseFileItem {
10-
@hasMany('file-provider', { inverse: 'target' })
10+
@hasMany('file-provider', { inverse: 'target', polymorphic: true })
1111
files!: AsyncHasMany<FileProviderModel> & FileProviderModel[];
1212

1313
@hasMany('draft-registration', { inverse: 'branchedFrom' })

0 commit comments

Comments
 (0)