diff --git a/src/app/core/constants/nav-items.constant.ts b/src/app/core/constants/nav-items.constant.ts index cb8e29bf0..0ce0a1e9c 100644 --- a/src/app/core/constants/nav-items.constant.ts +++ b/src/app/core/constants/nav-items.constant.ts @@ -82,6 +82,13 @@ export const PROJECT_MENU_ITEMS: MenuItem[] = [ visible: true, routerLinkActiveOptions: { exact: true }, }, + { + id: 'project-linked-services', + label: 'navigation.linkedServices', + routerLink: 'links', + visible: true, + routerLinkActiveOptions: { exact: true }, + }, { id: 'project-settings', label: 'navigation.settings', diff --git a/src/app/features/files/pages/files/files.component.spec.ts b/src/app/features/files/pages/files/files.component.spec.ts index 58e9e79bb..2fefa3ed7 100644 --- a/src/app/features/files/pages/files/files.component.spec.ts +++ b/src/app/features/files/pages/files/files.component.spec.ts @@ -21,7 +21,7 @@ import { SubHeaderComponent, ViewOnlyLinkMessageComponent, } from '@osf/shared/components'; -import { GoogleFilePickerComponent } from '@osf/shared/components/addons/folder-selector/google-file-picker/google-file-picker.component'; +import { GoogleFilePickerComponent } from '@osf/shared/components/addons/storage-item-selector/google-file-picker/google-file-picker.component'; import { OsfFile } from '@osf/shared/models'; import { CustomConfirmationService, FilesService } from '@osf/shared/services'; diff --git a/src/app/features/files/pages/files/files.component.ts b/src/app/features/files/pages/files/files.component.ts index e0d819218..b437410aa 100644 --- a/src/app/features/files/pages/files/files.component.ts +++ b/src/app/features/files/pages/files/files.component.ts @@ -44,7 +44,6 @@ import { SetSearch, SetSort, } from '@osf/features/files/store'; -import { GoogleFilePickerComponent } from '@osf/shared/components/addons/folder-selector/google-file-picker/google-file-picker.component'; import { ALL_SORT_OPTIONS } from '@osf/shared/constants'; import { ResourceType } from '@osf/shared/enums'; import { hasViewOnlyParam, IS_MEDIUM } from '@osf/shared/helpers'; @@ -56,13 +55,8 @@ import { SubHeaderComponent, ViewOnlyLinkMessageComponent, } from '@shared/components'; -import { - ConfiguredStorageAddonModel, - FileLabelModel, - FilesTreeActions, - OsfFile, - StorageItemModel, -} from '@shared/models'; +import { GoogleFilePickerComponent } from '@shared/components/addons/storage-item-selector/google-file-picker/google-file-picker.component'; +import { ConfiguredAddonModel, FileLabelModel, FilesTreeActions, OsfFile, StorageItemModel } from '@shared/models'; import { FilesService } from '@shared/services'; import { CreateFolderDialogComponent, FileBrowserInfoComponent } from '../../components'; @@ -389,7 +383,7 @@ export class FilesComponent { this.router.navigate([file.guid], { relativeTo: this.activeRoute }); } - getAddonName(addons: ConfiguredStorageAddonModel[], provider: string): string { + getAddonName(addons: ConfiguredAddonModel[], provider: string): string { if (provider === 'osfstorage') { return this.translateService.instant('files.storageLocation'); } else { @@ -407,7 +401,7 @@ export class FilesComponent { if (googleDrive) { this.accountId.set(googleDrive.baseAccountId); this.selectedRootFolder.set({ - itemId: googleDrive.selectedFolderId, + itemId: googleDrive.selectedStorageItemId, }); } } diff --git a/src/app/features/files/store/files.model.ts b/src/app/features/files/store/files.model.ts index 3cb6baac1..895245488 100644 --- a/src/app/features/files/store/files.model.ts +++ b/src/app/features/files/store/files.model.ts @@ -1,5 +1,5 @@ import { ContributorModel, OsfFile, ResourceMetadata } from '@shared/models'; -import { ConfiguredStorageAddonModel } from '@shared/models/addons'; +import { ConfiguredAddonModel } from '@shared/models/addons'; import { AsyncStateModel, AsyncStateWithTotalCount } from '@shared/models/store'; import { FileProvider } from '../constants'; @@ -20,7 +20,7 @@ export interface FilesStateModel { fileRevisions: AsyncStateModel; tags: AsyncStateModel; rootFolders: AsyncStateModel; - configuredStorageAddons: AsyncStateModel; + configuredStorageAddons: AsyncStateModel; isAnonymous: boolean; } diff --git a/src/app/features/files/store/files.selectors.ts b/src/app/features/files/store/files.selectors.ts index 43434bae2..1c0ce291c 100644 --- a/src/app/features/files/store/files.selectors.ts +++ b/src/app/features/files/store/files.selectors.ts @@ -1,6 +1,6 @@ import { Selector } from '@ngxs/store'; -import { ConfiguredStorageAddonModel, ContributorModel, OsfFile, ResourceMetadata } from '@shared/models'; +import { ConfiguredAddonModel, ContributorModel, OsfFile, ResourceMetadata } from '@shared/models'; import { OsfFileCustomMetadata, OsfFileRevision } from '../models'; @@ -129,7 +129,7 @@ export class FilesSelectors { } @Selector([FilesState]) - static getConfiguredStorageAddons(state: FilesStateModel): ConfiguredStorageAddonModel[] | null { + static getConfiguredStorageAddons(state: FilesStateModel): ConfiguredAddonModel[] | null { return state.configuredStorageAddons.data; } diff --git a/src/app/features/project/addons/addons.component.html b/src/app/features/project/addons/addons.component.html index bf228d176..8ebdf9cfb 100644 --- a/src/app/features/project/addons/addons.component.html +++ b/src/app/features/project/addons/addons.component.html @@ -1,4 +1,4 @@ - +