Skip to content

Commit

Permalink
Merge branch 'release/25.04.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
adlius committed Feb 24, 2025
2 parents c47d033 + 6803cd6 commit b320c01
Show file tree
Hide file tree
Showing 174 changed files with 8,047 additions and 367 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: 10 additions & 0 deletions app/adapters/addon-operation-invocation.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import AddonServiceAdapter from './addon-service';

export default class AddonOperationInvocationAdapter extends AddonServiceAdapter {
}

declare module 'ember-data/types/registries/adapter' {
export default interface AdapterRegistry {
'addon-operation-invocation': AddonOperationInvocationAdapter;
} // eslint-disable-line semi
}
18 changes: 18 additions & 0 deletions app/adapters/addon-service.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import JSONAPIAdapter from '@ember-data/adapter/json-api';
import config from 'ember-osf-web/config/environment';

const { addonServiceUrl } = config.OSF;

export const addonServiceNamespace = 'v1';
export const addonServiceAPIUrl = `${addonServiceUrl}${addonServiceNamespace}/`;

export default class AddonServiceAdapter extends JSONAPIAdapter {
host = addonServiceUrl.replace(/\/$/, ''); // Remove trailing slash to avoid // in URLs
namespace = addonServiceNamespace;

ajaxOptions(url: string, type: string, options?: any): object {
const _ajaxopts: any = super.ajaxOptions(url, type, options);
_ajaxopts.credentials = 'include';
return _ajaxopts;
}
}
10 changes: 10 additions & 0 deletions app/adapters/authorized-citation-account.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import AddonServiceAdapter from './addon-service';

export default class AuthorizedCitationAccountAdapter extends AddonServiceAdapter {
}

declare module 'ember-data/types/registries/adapter' {
export default interface AdapterRegistry {
'authorized-citation-account': AuthorizedCitationAccountAdapter;
} // eslint-disable-line semi
}
10 changes: 10 additions & 0 deletions app/adapters/authorized-computing-account.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import AddonServiceAdapter from './addon-service';

export default class AuthorizedComputingAccountAdapter extends AddonServiceAdapter {
}

declare module 'ember-data/types/registries/adapter' {
export default interface AdapterRegistry {
'authorized-computing-account': AuthorizedComputingAccountAdapter;
} // eslint-disable-line semi
}
10 changes: 10 additions & 0 deletions app/adapters/authorized-storage-account.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import AddonServiceAdapter from './addon-service';

export default class AuthorizedStorageAccountAdapter extends AddonServiceAdapter {
}

declare module 'ember-data/types/registries/adapter' {
export default interface AdapterRegistry {
'authorized-storage-account': AuthorizedStorageAccountAdapter;
} // eslint-disable-line semi
}
10 changes: 10 additions & 0 deletions app/adapters/configured-citation-addon.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import AddonServiceAdapter from './addon-service';

export default class ConfiguredCitationAddonAdapter extends AddonServiceAdapter {
}

declare module 'ember-data/types/registries/adapter' {
export default interface AdapterRegistry {
'configured-citation-addon': ConfiguredCitationAddonAdapter;
} // eslint-disable-line semi
}
10 changes: 10 additions & 0 deletions app/adapters/configured-computing-addon.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import AddonServiceAdapter from './addon-service';

export default class ConfiguredComputingAddonAdapter extends AddonServiceAdapter {
}

declare module 'ember-data/types/registries/adapter' {
export default interface AdapterRegistry {
'configured-computing-addon': ConfiguredComputingAddonAdapter;
} // eslint-disable-line semi
}
10 changes: 10 additions & 0 deletions app/adapters/configured-storage-addon.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import AddonServiceAdapter from './addon-service';

export default class ConfiguredStorageAddonAdapter extends AddonServiceAdapter {
}

declare module 'ember-data/types/registries/adapter' {
export default interface AdapterRegistry {
'configured-storage-addon': ConfiguredStorageAddonAdapter;
} // eslint-disable-line semi
}
10 changes: 10 additions & 0 deletions app/adapters/external-citation-service.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import AddonServiceAdapter from './addon-service';

export default class ExternalCitationServiceAdapter extends AddonServiceAdapter {
}

declare module 'ember-data/types/registries/adapter' {
export default interface AdapterRegistry {
'external-citation-service': ExternalCitationServiceAdapter;
} // eslint-disable-line semi
}
10 changes: 10 additions & 0 deletions app/adapters/external-computing-service.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import AddonServiceAdapter from './addon-service';

export default class ExternalComputingServiceAdapter extends AddonServiceAdapter {
}

declare module 'ember-data/types/registries/adapter' {
export default interface AdapterRegistry {
'external-computing-service': ExternalComputingServiceAdapter;
} // eslint-disable-line semi
}
10 changes: 10 additions & 0 deletions app/adapters/external-storage-service.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import AddonServiceAdapter from './addon-service';

export default class ExternalStorageServiceAdapter extends AddonServiceAdapter {
}

declare module 'ember-data/types/registries/adapter' {
export default interface AdapterRegistry {
'external-storage-service': ExternalStorageServiceAdapter;
} // eslint-disable-line semi
}
10 changes: 10 additions & 0 deletions app/adapters/resource-reference.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import AddonServiceAdapter from './addon-service';

export default class ResourceReferenceAdapter extends AddonServiceAdapter {
}

declare module 'ember-data/types/registries/adapter' {
export default interface AdapterRegistry {
'resource-reference': ResourceReferenceAdapter;
} // eslint-disable-line semi
}
10 changes: 10 additions & 0 deletions app/adapters/user-reference.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
import AddonServiceAdapter from './addon-service';

export default class UserReferenceAdapter extends AddonServiceAdapter {
}

declare module 'ember-data/types/registries/adapter' {
export default interface AdapterRegistry {
'user-reference': UserReferenceAdapter;
} // eslint-disable-line semi
}
3 changes: 2 additions & 1 deletion app/config/environment.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -107,10 +107,10 @@ declare const config: {
donateUrl: string;
renderUrl: string;
mfrUrl: string;
addonServiceUrl: string;
waterbutlerUrl: string;
helpUrl: string;
shareBaseUrl: string;
shareApiUrl: string;
shareSearchUrl: string;
devMode: boolean;
cookieDomain: string;
Expand Down Expand Up @@ -192,6 +192,7 @@ declare const config: {
homePageHeroTextVersionB: string;
};
storageI18n: string;
gravyWaffle: string;
enableInactiveSchemas: string;
registrationFilesPage: string;
verifyEmailModals: string;
Expand Down
4 changes: 3 additions & 1 deletion app/guid-file/route.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,9 @@ export default class GuidFile extends Route {
};
this.set('headTags', this.metaTags.getHeadTags(metaTagsData));
this.headTagsService.collectHeadTags();
await taskFor(model.target.get('getEnabledAddons')).perform();
if(!model.target.get('isRegistration')) {
await taskFor(model.target.get('getEnabledAddons')).perform();
}
blocker.done();
}

Expand Down
11 changes: 11 additions & 0 deletions app/guid-node/addons/index/controller.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import Controller from '@ember/controller';
import { inject as service } from '@ember/service';
import Media from 'ember-responsive';

export default class GuidNodeAddonsController extends Controller {
@service media!: Media;

get isMobile() {
return this.media.isMobile;
}
}
7 changes: 7 additions & 0 deletions app/guid-node/addons/index/route.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import Route from '@ember/routing/route';

export default class GuidNodeAddons extends Route {
async model() {
return await this.modelFor('guid-node').taskInstance;
}
}
126 changes: 126 additions & 0 deletions app/guid-node/addons/index/styles.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
.addon-page-wrapper {
margin: 20px;
}

.page-heading {
font-weight: bold;
}

.addons-list-wrapper {
display: flex;
margin-top: 20px;

&.mobile {
flex-wrap: wrap;
}
}

.filter-wrapper {
max-width: 200px;
display: flex;
flex-direction: column;
margin-top: 6px;

&.mobile {
max-width: 100%;
width: 100%;
margin-right: 20px;
}
}

.filter-button {
width: 100%;
height: 40px;
text-align: left;
padding: 0 10px;

&.active {
background-color: $color-light;
}
}

.addon-cards-wrapper {
display: flex;
flex-wrap: wrap;
width: 100%;
justify-content: center;
}

.float-right {
float: right;
}

.account-select {
margin: 20px 0;
}

.tab-list {
margin-bottom: 10px;
border-bottom: 1px solid $color-border-gray;
box-sizing: border-box;
color: $color-grey;
display: block;
line-height: 20px;
list-style-image: none;
list-style-position: outside;
list-style-type: none;
height: 41px;
padding: 0;
}

.tab-list {
li {
cursor: pointer;
display: block;
position: relative;
margin-bottom: -1px;
float: left;
height: 41px;
padding: 10px 15px;
}

li:global(.ember-tabs__tab--selected) {
background-color: $bg-light;
border-bottom: 2px solid $color-blue;
}

li:hover {
text-decoration: none;
background-color: $bg-light;
color: var(--primary-color);
}
}

.configured-addons {
border: 1px solid $color-border-gray;
box-sizing: border-box;
padding: 10px;
}

.configured-addons-heading {
border-bottom: 1px solid $color-border-gray;
box-sizing: border-box;
}

.configured-addon-display-name {
margin-top: 10px;
font-size: large;
}

.configured-addon-connected-to {
border-bottom: 1px solid $color-border-gray;
box-sizing: border-box;
}

.remove-connected-button {
border: 0;
color: $brand-danger;
}

.edit-connected-button {
border: 0;
}

.add-location-button {
margin-top: 10px;
}
Loading

0 comments on commit b320c01

Please sign in to comment.