Skip to content

Commit 55e2b30

Browse files
committed
Merge branch 'release/20.8.0'
2 parents 288630d + b76016d commit 55e2b30

File tree

33 files changed

+608
-281
lines changed

33 files changed

+608
-281
lines changed

CHANGELOG.md

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,18 @@ 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+
## [20.8.0] - 2020-07-29
8+
### Added
9+
- `contributor-list` read-only to draft metadata page
10+
- `ember-template-lint` addon
11+
12+
### Changed
13+
- analytics for collections
14+
- styles for registries discover sort dropdown (bugfix)
15+
16+
### Removed
17+
- `ember-cli-template-lint`
18+
719
## [20.7.1] - 2020-07-22
820
### Changed
921
- keen public pageviews logging
@@ -1623,7 +1635,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
16231635
### Added
16241636
- Quick Files
16251637

1626-
[Unreleased]: https://github.com/CenterForOpenScience/ember-osf-web/compare/20.7.1...develop
1638+
[Unreleased]: https://github.com/CenterForOpenScience/ember-osf-web/compare/20.8.0...develop
1639+
[20.8.0]: https://github.com/CenterForOpenScience/ember-osf-web/releases/tag/20.8.0
16271640
[20.7.1]: https://github.com/CenterForOpenScience/ember-osf-web/releases/tag/20.7.1
16281641
[20.7.0]: https://github.com/CenterForOpenScience/ember-osf-web/releases/tag/20.7.0
16291642
[20.6.1]: https://github.com/CenterForOpenScience/ember-osf-web/releases/tag/20.6.1

lib/app-components/addon/components/branded-navbar/template.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
<li>
4444
{{#link-to
4545
'provider.submit'
46-
click=(action 'click' 'link' (concat 'Navbar - Add ' @objectType) target=this.analytics)
46+
click=(action 'click' 'link' (concat 'Navbar - ' (t @addLinkKey) ' - ' this.theme.id) target=this.analytics)
4747
}}
4848
<span role='button'>{{t @addLinkKey}}</span>
4949
{{/link-to}}

lib/collections/addon/components/collection-search-result/node/template.hbs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
<div
22
data-test-collection-search-result-node={{this.item.id}}
3+
data-analytics-scope={{concat 'Collections search results - ' this.theme.id}}
34
class='row'
45
>
56
<div class='col-xs-12'>
67
{{!Title}}
78
<h4>
8-
<a
9+
<OsfLink
910
data-test-collection-search-result-node-title
10-
href={{this.item.links.html}}
11+
@href={{this.item.links.html}}
12+
data-analytics-name='Result Title'
1113
>
1214
{{this.item.title}}
13-
</a>
15+
</OsfLink>
1416
</h4>
1517
</div>
1618

lib/collections/addon/components/discover-page/component.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -338,8 +338,7 @@ export default class DiscoverPage extends Component {
338338

339339
@action
340340
clearFilters() {
341-
this.analytics.track('button', 'click', 'Discover - Clear Filters');
342-
341+
this.analytics.track('button', 'click', `Discover - Clear Filters - ${this.theme.id}`);
343342
if (this.facetContexts) {
344343
// Clear all of the activeFilters
345344
this.facetContexts
@@ -366,7 +365,7 @@ export default class DiscoverPage extends Component {
366365
@action
367366
searchAction() {
368367
// Only want to track search here when button clicked. Keypress search tracking is debounced in trackSearch
369-
this.analytics.track('button', 'click', 'Discover - Search', this.q);
368+
this.analytics.track('button', 'click', `Discover - Search - ${this.theme.id}`, this.q);
370369
this.search();
371370
}
372371

lib/collections/addon/components/discover-page/facets/checklist/component.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import DS from 'ember-data';
66
import { layout } from 'ember-osf-web/decorators/component';
77
import Collection from 'ember-osf-web/models/collection';
88
import CollectionProvider from 'ember-osf-web/models/collection-provider';
9+
import Analytics from 'ember-osf-web/services/analytics';
910

1011
import Base from '../base/component';
1112
import styles from './styles';
@@ -17,6 +18,7 @@ interface Item {
1718

1819
@layout(template, styles)
1920
export default abstract class SearchFacetChecklist extends Base {
21+
@service analytics!: Analytics;
2022
@service store!: DS.Store;
2123

2224
allItems: Item[] = [];
@@ -72,7 +74,7 @@ export default abstract class SearchFacetChecklist extends Base {
7274
didInsertElement(this: SearchFacetChecklist) {
7375
super.didInsertElement();
7476

75-
const { context, filterChanged, filterProperty } = this;
77+
const { analytics, context, filterChanged, filterProperty, theme } = this;
7678

7779
setProperties(context, {
7880
updateFilters(item?: string) {
@@ -81,6 +83,12 @@ export default abstract class SearchFacetChecklist extends Base {
8183
if (item) {
8284
const method = activeFilter.includes(item) ? 'removeObject' : 'pushObject';
8385
activeFilter[method](item);
86+
const filterAction = method === 'removeObject' ? 'remove' : 'add';
87+
analytics.track(
88+
'filter',
89+
filterAction,
90+
`Discover - Filter ${context.title} ${item} - ${theme.id}`,
91+
);
8492
}
8593

8694
setProperties(context, {

lib/collections/addon/components/discover-page/styles.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
.sortByOptionList {
2121
background-color: #efefef;
22+
left: auto;
2223

2324
li:hover {
2425
background-color: #d9d9d9;
Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,26 @@
1+
import { action } from '@ember/object';
12
import Route from '@ember/routing/route';
23
import { inject as service } from '@ember/service';
34
import DS from 'ember-data';
45

6+
import Analytics from 'ember-osf-web/services/analytics';
7+
58
export default class Discover extends Route {
69
@service store!: DS.Store;
10+
@service analytics!: Analytics;
711

812
queryParams = {
913
queryString: {
1014
replace: true,
1115
},
1216
};
1317

14-
/**
15-
* Stub
16-
*/
1718
model() {
1819
return this.store.findAll('collection-provider', { reload: true });
1920
}
21+
22+
@action
23+
didTransition() {
24+
this.analytics.trackPage();
25+
}
2026
}

lib/collections/addon/provider/discover/route.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
import { action } from '@ember/object';
12
import Route from '@ember/routing/route';
23
import { inject as service } from '@ember/service';
34
import { DS } from 'ember-data';
5+
import Analytics from 'ember-osf-web/services/analytics';
46
import Theme from 'ember-osf-web/services/theme';
57

68
export default class ProviderDiscover extends Route {
@@ -9,8 +11,14 @@ export default class ProviderDiscover extends Route {
911

1012
@service store!: DS.Store;
1113
@service theme!: Theme;
14+
@service analytics!: Analytics;
1215

1316
model() {
1417
return [];
1518
}
19+
20+
@action
21+
didTransition() {
22+
this.analytics.trackPage();
23+
}
1624
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { tagName } from '@ember-decorators/component';
2+
import Component from '@ember/component';
3+
4+
import { layout } from 'ember-osf-web/decorators/component';
5+
import { Permission } from 'ember-osf-web/models/osf-model';
6+
import styles from './styles';
7+
import template from './template';
8+
9+
@layout(template, styles)
10+
@tagName('')
11+
export default class ContributorsCardEditable extends Component {
12+
permissionOptions = [...Object.values(Permission)];
13+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
.CardContainer {
2+
composes: CardContainer from '../styles.scss';
3+
}
4+
5+
.MainSection {
6+
composes: MainSection from '../styles.scss';
7+
}
8+
9+
.CardSection {
10+
composes: CardSection from '../styles.scss';
11+
12+
:global(.ember-power-select-trigger) {
13+
max-width: 150px;
14+
}
15+
}

0 commit comments

Comments
 (0)