Skip to content

Commit

Permalink
Merge tag '25.04.0' into develop
Browse files Browse the repository at this point in the history
Addons and gravyvalet
  • Loading branch information
adlius committed Feb 24, 2025
2 parents 7005478 + b320c01 commit b4dad5d
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 13 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

## [25.04.0] - 2025-02-24
### Added
- Addons and gravyvalet

## [25.03.0] - 2025-01-27
### Added
- Preprint DOI Versioning
Expand Down
10 changes: 5 additions & 5 deletions app/guid-node/files/provider/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ export default class GuidNodeFilesProviderRoute extends Route.extend({}) {
@waitFor
async fileProviderTask(guidRouteModel: GuidRouteModel<NodeModel>, fileProviderId: string) {
const node = await guidRouteModel.taskInstance;
await taskFor(node.getEnabledAddons).perform();
// await taskFor(node.getEnabledAddons).perform();
try {
const fileProviders = await node.queryHasMany(
'files',
Expand Down Expand Up @@ -61,20 +61,20 @@ export default class GuidNodeFilesProviderRoute extends Route.extend({}) {
}
}

model(params: { providerId: string }) {
async model(params: { providerId: string }) {
const node = this.modelFor('guid-node');
let configuredStorageAddonTask;
let configuredStorageAddon;
let fileProviderId = params.providerId;
if(this.features.isEnabled('gravy_waffle')){
configuredStorageAddonTask = taskFor(this.configuredStorageAddonTask).perform(params.providerId);
configuredStorageAddon = await taskFor(this.configuredStorageAddonTask).perform(params.providerId);
if (params.providerId === 'osfstorage'){
fileProviderId = node.guid + ':' + params.providerId;
}
} else {
fileProviderId = node.guid + ':' + params.providerId;
}
return {
configuredStorageAddonTask,
configuredStorageAddon,
node,
providerName: params.providerId,
providerTask: taskFor(this.fileProviderTask).perform(node, fileProviderId),
Expand Down
2 changes: 1 addition & 1 deletion app/guid-node/files/provider/template.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<StorageProviderManager::StorageManager
@provider={{this.model.providerTask.value.provider}}
@isViewOnly={{this.model.providerTask.value.currentUser.viewOnlyToken}}
@configuredStorageAddon={{this.model.configuredStorageAddonTask.value}}
@configuredStorageAddon={{this.model.configuredStorageAddon}}
as |manager|
>
<div local-class='FileBrowser'>
Expand Down
6 changes: 3 additions & 3 deletions app/packages/addons-service/provider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ export default class Provider {
@service intl!: Intl;

@tracked node?: NodeModel;
@tracked serviceNode?: ResourceReferenceModel;
@tracked serviceNode?: ResourceReferenceModel | null;

currentUser: CurrentUserService;
@tracked userReference!: UserReferenceModel;
Expand Down Expand Up @@ -115,7 +115,7 @@ export default class Provider {
currentUser: CurrentUserService,
node?: NodeModel,
allConfiguredAddons?: EmberArray<AllConfiguredAddonTypes>,
resourceReference?: ResourceReferenceModel,
resourceReference?: ResourceReferenceModel | null,
userReference?: UserReferenceModel,
) {
setOwner(this, getOwner(provider));
Expand Down Expand Up @@ -179,7 +179,7 @@ export default class Provider {
@task
@waitFor
async getResourceReference() {
if (this.node && !this.serviceNode) {
if (this.node && this.serviceNode === undefined) {
const resourceRefs = await this.store.query('resource-reference', {
filter: {resource_uri: this.node.links.iri?.toString()},
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ export default class AddonsServiceManagerComponent extends Component<Args> {
@service toast!: Toast;

node = this.args.node;
@tracked addonServiceNode?: ResourceReferenceModel;
@tracked addonServiceNode?: ResourceReferenceModel | null;
@tracked userReference?: UserReferenceModel;

possibleFilterTypes = Object.values(FilterTypes);
Expand Down Expand Up @@ -341,8 +341,10 @@ export default class AddonsServiceManagerComponent extends Component<Args> {
const references = await this.store.query('resource-reference', {
filter: {resource_uri: this.node.links.iri},
});
if(references) {
this.addonServiceNode = references.firstObject;
if (references) {
this.addonServiceNode = references.firstObject || null;
} else {
this.addonServiceNode = null;
}
}

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ember-osf-web",
"version": "25.03.0",
"version": "25.04.0",
"private": true,
"description": "Ember front-end for the Open Science Framework",
"homepage": "https://github.com/CenterForOpenScience/ember-osf-web#readme",
Expand Down

0 comments on commit b4dad5d

Please sign in to comment.