Skip to content

Commit 60c208c

Browse files
committed
Merge branch 'release/25.09.0'
2 parents 5ff1473 + 09f5b5f commit 60c208c

File tree

17 files changed

+1068
-96
lines changed

17 files changed

+1068
-96
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@ 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+
## [25.09.0] - 2025-05-02
8+
### Added
9+
- Bugfix and Improvements
10+
11+
## [25.08.0] - 2025-04-21
12+
### Added
13+
- Bugfix and Improvements
14+
715
## [25.07.0] - 2025-04-07
816
### Added
917
- Bugfix and Improvements

app/guid-file/route.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import S3File from 'ember-osf-web/packages/files/s3-file';
2626
import CurrentUserService from 'ember-osf-web/services/current-user';
2727
import RegistrationModel from 'ember-osf-web/models/registration';
2828
import CustomFileMetadataRecordModel from 'ember-osf-web/models/custom-file-metadata-record';
29+
import ContributorModel from 'ember-osf-web/models/contributor';
2930

3031
export default class GuidFile extends Route {
3132
@service('head-tags') headTagsService!: HeadTagsService;
@@ -45,6 +46,7 @@ export default class GuidFile extends Route {
4546
const dateCreated = model.dateCreated;
4647
const dateModified = model.dateModified;
4748
const institutions = await model.target.get('affiliatedInstitutions');
49+
const contributors = await model.target.get('bibliographicContributors');
4850
const metaTagsData = {
4951
title: this.metadata.title ? this.metadata.title : model.name,
5052
identifier: model.guid,
@@ -55,6 +57,14 @@ export default class GuidFile extends Route {
5557
this.metadata.description :
5658
this.intl.t('general.presented_by_osf'),
5759
language: this.metadata.language ? this.metadata.language : undefined,
60+
contributors: (contributors as ContributorModel[]).map(
61+
(contrib: ContributorModel) => (
62+
{
63+
givenName: contrib.users.get('givenName'),
64+
familyName: contrib.users.get('familyName'),
65+
}
66+
),
67+
),
5868
};
5969
this.set('headTags', this.metaTags.getHeadTags(metaTagsData));
6070
this.headTagsService.collectHeadTags();

app/models/search-result.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,16 @@ import { languageFromLanguageCode } from 'osf-components/components/file-metadat
77

88
import IndexCardModel from './index-card';
99

10-
const textMatchEvidenceType = 'https://share.osf.io/vocab/2023/trove/TextMatchEvidence';
11-
1210
export interface IriMatchEvidence {
13-
'@type': [string];
1411
matchingIri: string;
1512
osfmapPropertyPath: string[];
13+
propertyPathKey: string;
1614
}
1715

1816
export interface TextMatchEvidence {
19-
'@type': [string];
2017
matchingHighlight: string;
2118
osfmapPropertyPath: string[];
19+
propertyPathKey: string;
2220
}
2321

2422
export const CardLabelTranslationKeys = {
@@ -50,9 +48,11 @@ export default class SearchResultModel extends Model {
5048
if (this.matchEvidence) {
5149
const matchEvidenceString = this.matchEvidence.reduce(
5250
(acc, current) => acc.concat(
53-
`${current.osfmapPropertyPath[0]}: ${current['@type'][0] === textMatchEvidenceType
54-
? (current as TextMatchEvidence).matchingHighlight
55-
: (current as IriMatchEvidence).matchingIri}; `,
51+
`${current.propertyPathKey}: ${
52+
('matchingHighlight' in current)
53+
? current.matchingHighlight
54+
: current.matchingIri
55+
}`,
5656
),
5757
'',
5858
);

app/preprints/-components/submit/file/upload-file/component.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import FileModel from 'ember-osf-web/models/file';
99
import { task } from 'ember-concurrency';
1010
import { waitFor } from '@ember/test-waiters';
1111
import { taskFor } from 'ember-concurrency-ts';
12+
import { tracked } from '@glimmer/tracking';
1213

1314
interface PreprintUploadArgs {
1415
manager: PreprintStateMachine;
@@ -28,6 +29,7 @@ export default class PreprintUpload extends Component<PreprintUploadArgs> {
2829
url?: URL;
2930
rootFolder?: FileModel;
3031
primaryFile: FileModel | undefined;
32+
@tracked isUploadFileDisplayed = false;
3133

3234
constructor(owner: unknown, args: any) {
3335
super(owner, args);
@@ -99,4 +101,11 @@ export default class PreprintUpload extends Component<PreprintUploadArgs> {
99101
}
100102
this.args.validate(file);
101103
}
104+
105+
@task
106+
@waitFor
107+
async preUpload(): Promise<void> {
108+
this.isUploadFileDisplayed = true;
109+
}
110+
102111
}

app/preprints/-components/submit/file/upload-file/template.hbs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{{#if (or this.preUrl.isRunning this.success.isRunning)}}
1+
{{#if (or this.preUrl.isRunning this.success.isRunning this.isUploadFileDisplayed)}}
22
<LoadingIndicator data-test-loading-indicator @dark={{true}} />
33
{{else}}
44
<div ...attributes>
@@ -15,7 +15,7 @@
1515
@enable={{@enable}}
1616
@id={{id}}
1717
@clickable={{this.clickableElementSelectors}}
18-
@preUpload={{this.preUpload}}
18+
@preUpload={{perform this.preUpload}}
1919
@success={{perform this.success}}
2020
>
2121
{{yield}}

app/preprints/detail/route.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import Identifier from 'ember-osf-web/models/identifier';
1414
import LicenseModel from 'ember-osf-web/models/license';
1515
import { ReviewsState } from 'ember-osf-web/models/provider';
1616
import { SparseModel } from 'ember-osf-web/utils/sparse-fieldsets';
17-
import MetaTags, { HeadTagDef } from 'ember-osf-web/services/meta-tags';
17+
import MetaTags, { HeadTagDef, MetaTagsData } from 'ember-osf-web/services/meta-tags';
1818
import Ready from 'ember-osf-web/services/ready';
1919
import Theme from 'ember-osf-web/services/theme';
2020
import captureException from 'ember-osf-web/utils/capture-exception';
@@ -63,12 +63,14 @@ export default class PreprintsDetail extends Route {
6363
const preprint = await this.store.findRecord('preprint', guid, {
6464
reload: true,
6565
include: embeddableFields,
66+
/*
6667
adapterOptions: {
6768
query: {
6869
'metrics[views]': 'total',
6970
'metrics[downloads]': 'total',
7071
},
7172
},
73+
*/
7274
});
7375

7476
const provider = await preprint?.get('provider');
@@ -154,7 +156,7 @@ export default class PreprintsDetail extends Route {
154156
] = await all([
155157
preprint.sparseLoadAll(
156158
'bibliographicContributors',
157-
{ contributor: ['users', 'index'], user: ['fullName'] },
159+
{ contributor: ['users', 'index'], user: ['given_name', 'family_name'] },
158160
),
159161
preprint.license,
160162
preprint.identifiers,
@@ -180,10 +182,10 @@ export default class PreprintsDetail extends Route {
180182
keywords: preprint.tags,
181183
siteName: 'OSF',
182184
license: license && (license as LicenseModel).name,
183-
author: (contributors as SparseModel[]).map(
184-
contrib => (contrib.users as { fullName: string }).fullName,
185+
contributors: (contributors as SparseModel[]).map(
186+
(contrib: SparseModel) => (contrib.users as { givenName: string, familyName: string }),
185187
),
186-
};
188+
} as MetaTagsData;
187189

188190
const allTags: HeadTagDef[] = this.metaTags.getHeadTags(metaTagsData);
189191

0 commit comments

Comments
 (0)