frontend cleanup
This commit is contained in:
parent
244e0e83a2
commit
7b28f499a8
|
@ -119,4 +119,8 @@ public class AuditableAction {
|
||||||
public static final EventId Tag_Lookup = new EventId(19001, "Tag_Lookup");
|
public static final EventId Tag_Lookup = new EventId(19001, "Tag_Lookup");
|
||||||
public static final EventId Tag_Persist = new EventId(19002, "Tag_Persist");
|
public static final EventId Tag_Persist = new EventId(19002, "Tag_Persist");
|
||||||
public static final EventId Tag_Delete = new EventId(19003, "Tag_Delete");
|
public static final EventId Tag_Delete = new EventId(19003, "Tag_Delete");
|
||||||
|
|
||||||
|
public static final EventId FileTransformer_GetAvailableConfigurations = new EventId(20000, "FileTransformer_GetAvailableConfigurations");
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -198,10 +198,4 @@ public class DescriptionController {
|
||||||
|
|
||||||
return this.descriptionService.export(id, exportType);
|
return this.descriptionService.export(id, exportType);
|
||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping("/export/formats")
|
|
||||||
public List<FileFormat> getAvailableExportFormats() {
|
|
||||||
return this.fileTransformerService.getAvailableConfigurations();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -213,11 +213,6 @@ public class DmpController {
|
||||||
return this.dmpService.export(id, exportType);
|
return this.dmpService.export(id, exportType);
|
||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping("/export/formats")
|
|
||||||
public List<FileFormat> getAvailableExportFormats() {
|
|
||||||
return this.fileTransformerService.getAvailableConfigurations();
|
|
||||||
}
|
|
||||||
|
|
||||||
@PostMapping("{id}/invite-users")
|
@PostMapping("{id}/invite-users")
|
||||||
@Transactional
|
@Transactional
|
||||||
public ResponseEntity inviteUsers(@PathVariable("id") UUID id, @MyValidate @RequestBody DmpUserInvitePersist model) throws InvalidApplicationException, JAXBException {
|
public ResponseEntity inviteUsers(@PathVariable("id") UUID id, @MyValidate @RequestBody DmpUserInvitePersist model) throws InvalidApplicationException, JAXBException {
|
||||||
|
|
|
@ -0,0 +1,50 @@
|
||||||
|
package eu.eudat.controllers.v2;
|
||||||
|
|
||||||
|
import eu.eudat.audit.AuditableAction;
|
||||||
|
import eu.eudat.controllers.BaseController;
|
||||||
|
import eu.eudat.file.transformer.model.file.FileFormat;
|
||||||
|
import eu.eudat.logic.services.ApiContext;
|
||||||
|
import eu.eudat.service.transformer.FileTransformerService;
|
||||||
|
import gr.cite.commons.web.authz.service.AuthorizationService;
|
||||||
|
import gr.cite.tools.auditing.AuditService;
|
||||||
|
import gr.cite.tools.data.censor.CensorFactory;
|
||||||
|
import gr.cite.tools.logging.LoggerService;
|
||||||
|
import gr.cite.tools.logging.MapLogEntry;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
@CrossOrigin
|
||||||
|
@RequestMapping(value = {"/api/file-transformer/"})
|
||||||
|
public class FileTransformerController extends BaseController {
|
||||||
|
private static final LoggerService logger = new LoggerService(LoggerFactory.getLogger(FileTransformerController.class));
|
||||||
|
|
||||||
|
|
||||||
|
private final AuthorizationService authorizationService;
|
||||||
|
private final FileTransformerService depositService;
|
||||||
|
private final CensorFactory censorFactory;
|
||||||
|
private final AuditService auditService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
public FileTransformerController(ApiContext apiContext, AuthorizationService authorizationService, FileTransformerService depositService, CensorFactory censorFactory, AuditService auditService){
|
||||||
|
super(apiContext);
|
||||||
|
this.authorizationService = authorizationService;
|
||||||
|
this.depositService = depositService;
|
||||||
|
this.censorFactory = censorFactory;
|
||||||
|
this.auditService = auditService;
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/available")
|
||||||
|
public List<FileFormat> getAvailableConfigurations() {
|
||||||
|
logger.debug(new MapLogEntry("getAvailableConfigurations"));
|
||||||
|
|
||||||
|
List<FileFormat> model = this.depositService.getAvailableConfigurations();
|
||||||
|
this.auditService.track(AuditableAction.FileTransformer_GetAvailableConfigurations);
|
||||||
|
//this.auditService.trackIdentity(AuditableAction.IdentityTracking_Action);
|
||||||
|
|
||||||
|
return model;
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,10 +1,10 @@
|
||||||
import { NgModule } from '@angular/core';
|
import { NgModule } from '@angular/core';
|
||||||
import { RouterModule, Routes } from '@angular/router';
|
import { RouterModule, Routes } from '@angular/router';
|
||||||
import { ReloadHelperComponent } from '@app/ui/misc/reload-helper/reload-helper.component';
|
|
||||||
import { Oauth2DialogComponent } from './ui/misc/oauth2-dialog/oauth2-dialog.component';
|
import { Oauth2DialogComponent } from './ui/misc/oauth2-dialog/oauth2-dialog.component';
|
||||||
import { AppComponent } from './app.component';
|
import { AppComponent } from './app.component';
|
||||||
import { AppPermission } from './core/common/enum/permission.enum';
|
import { AppPermission } from './core/common/enum/permission.enum';
|
||||||
import { BreadcrumbService } from './ui/misc/breadcrumb/breadcrumb.service';
|
import { BreadcrumbService } from './ui/misc/breadcrumb/breadcrumb.service';
|
||||||
|
import { ReloadHelperComponent } from './ui/misc/reload-helper/reload-helper.component';
|
||||||
|
|
||||||
const appRoutes: Routes = [
|
const appRoutes: Routes = [
|
||||||
{
|
{
|
||||||
|
|
|
@ -13,8 +13,6 @@ import { CoreServiceModule } from '@app/core/core-service.module';
|
||||||
import { NotificationModule } from '@app/library/notification/notification.module';
|
import { NotificationModule } from '@app/library/notification/notification.module';
|
||||||
import { LoginModule } from '@app/ui/auth/login/login.module';
|
import { LoginModule } from '@app/ui/auth/login/login.module';
|
||||||
// import { BreadcrumbModule } from '@app/ui/misc/breadcrumb/breadcrumb.module';
|
// import { BreadcrumbModule } from '@app/ui/misc/breadcrumb/breadcrumb.module';
|
||||||
import { HelpContentModule } from '@app/ui/misc/help-content/help-content.module';
|
|
||||||
import { NavigationModule } from '@app/ui/misc/navigation/navigation.module';
|
|
||||||
import { ReloadHelperComponent } from '@app/ui/misc/reload-helper/reload-helper.component';
|
import { ReloadHelperComponent } from '@app/ui/misc/reload-helper/reload-helper.component';
|
||||||
import { NavbarModule } from '@app/ui/navbar/navbar.module';
|
import { NavbarModule } from '@app/ui/navbar/navbar.module';
|
||||||
import { SidebarModule } from '@app/ui/sidebar/sidebar.module';
|
import { SidebarModule } from '@app/ui/sidebar/sidebar.module';
|
||||||
|
@ -137,9 +135,7 @@ export function InstallationConfigurationFactory(appConfig: ConfigurationService
|
||||||
LoginModule,
|
LoginModule,
|
||||||
//Ui
|
//Ui
|
||||||
NotificationModule,
|
NotificationModule,
|
||||||
NavigationModule,
|
|
||||||
// BreadcrumbModule,
|
// BreadcrumbModule,
|
||||||
HelpContentModule,
|
|
||||||
ReactiveFormsModule,
|
ReactiveFormsModule,
|
||||||
FormsModule,
|
FormsModule,
|
||||||
NavbarModule,
|
NavbarModule,
|
||||||
|
|
|
@ -1,8 +0,0 @@
|
||||||
export enum ApiMessageCode {
|
|
||||||
NO_MESSAGE = 0,
|
|
||||||
SUCCESS_MESSAGE = 200,
|
|
||||||
WARN_MESSAGE = 300,
|
|
||||||
ERROR_MESSAGE = 400,
|
|
||||||
DEFAULT_ERROR_MESSAGE = 444,
|
|
||||||
VALIDATION_MESSAGE = 445
|
|
||||||
}
|
|
|
@ -1,12 +0,0 @@
|
||||||
export enum AuthProvider {
|
|
||||||
Google = 1,
|
|
||||||
Facebook = 2,
|
|
||||||
Twitter = 3,
|
|
||||||
LinkedIn = 4,
|
|
||||||
//NativeLogin=5,
|
|
||||||
B2Access = 6,
|
|
||||||
ORCID = 7,
|
|
||||||
OpenAire = 8,
|
|
||||||
Configurable = 9,
|
|
||||||
Zenodo = 10
|
|
||||||
}
|
|
|
@ -1,4 +0,0 @@
|
||||||
export enum ConfigurableProviderType {
|
|
||||||
Oauth2 = "oauth2",
|
|
||||||
Saml2 = "saml2"
|
|
||||||
}
|
|
|
@ -1,4 +0,0 @@
|
||||||
export enum DatasetProfileComboBoxType {
|
|
||||||
Autocomplete = "autocomplete",
|
|
||||||
WordList = "wordlist"
|
|
||||||
}
|
|
|
@ -1,28 +0,0 @@
|
||||||
export enum DatasetProfileFieldViewStyle {
|
|
||||||
TextArea = "textarea",
|
|
||||||
RichTextArea = "richTextarea",
|
|
||||||
Table = "table",
|
|
||||||
Upload = "upload",
|
|
||||||
BooleanDecision = "booleanDecision",
|
|
||||||
ComboBox = "combobox",
|
|
||||||
CheckBox = "checkBox",
|
|
||||||
FreeText = "freetext",
|
|
||||||
RadioBox = "radiobox",
|
|
||||||
DatePicker = "datePicker",
|
|
||||||
InternalDmpEntities = "internalDmpEntities",
|
|
||||||
ExternalDatasets = "externalDatasets",
|
|
||||||
DataRepositories = "dataRepositories",
|
|
||||||
PubRepositories = "pubRepositories",
|
|
||||||
JournalRepositories = "journalRepositories",
|
|
||||||
Taxonomies = "taxonomies",
|
|
||||||
Licenses = "licenses",
|
|
||||||
Publications = "publications",
|
|
||||||
Registries = "registries",
|
|
||||||
Services = "services",
|
|
||||||
Tags = "tags",
|
|
||||||
Researchers = "researchers",
|
|
||||||
Organizations = "organizations",
|
|
||||||
DatasetIdentifier = "datasetIdentifier",
|
|
||||||
Currency = "currency",
|
|
||||||
Validation = 'validation'
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
export enum DatasetProfileInternalDmpEntitiesType {
|
|
||||||
Researchers = "researchers",
|
|
||||||
Dmps = "dmps",
|
|
||||||
Datasets = "datasets"
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
export enum DatasetProfileEnum {
|
|
||||||
SAVED = 0,
|
|
||||||
FINALIZED = 1,
|
|
||||||
DELETED = 99
|
|
||||||
}
|
|
|
@ -1,6 +0,0 @@
|
||||||
export enum DatasetStatus {
|
|
||||||
Draft = 0,
|
|
||||||
Finalized = 1,
|
|
||||||
Canceled = 2,
|
|
||||||
Deleted = 99
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
export enum ExternalDatasetTypeEnum{
|
|
||||||
ReusedDataset = "reused_dataset",
|
|
||||||
ProducedDataset = "produced_dataset",
|
|
||||||
Other = "other"
|
|
||||||
}
|
|
|
@ -1,4 +0,0 @@
|
||||||
export enum ExternalDatasetType {
|
|
||||||
Source = 0,
|
|
||||||
Output = 1
|
|
||||||
}
|
|
|
@ -1,4 +0,0 @@
|
||||||
export enum GrantStateType {
|
|
||||||
OnGoing = 0,
|
|
||||||
Finished = 1
|
|
||||||
}
|
|
|
@ -1,4 +0,0 @@
|
||||||
export enum GrantType {
|
|
||||||
External = 0,
|
|
||||||
Internal = 1
|
|
||||||
}
|
|
|
@ -1,4 +0,0 @@
|
||||||
export enum ProjectType {
|
|
||||||
External = 0,
|
|
||||||
Internal = 1
|
|
||||||
}
|
|
|
@ -1,14 +1,5 @@
|
||||||
export enum RecentActivityOrder {
|
export enum RecentActivityOrder {
|
||||||
UpdatedAt = 0,
|
UpdatedAt = 0,
|
||||||
Label = 1,
|
Label = 1,
|
||||||
Status = 2,
|
Status = 2
|
||||||
|
|
||||||
//TODO: delete them since these are from the prerefactor model
|
|
||||||
LABEL = "label",
|
|
||||||
CREATED = "created",
|
|
||||||
MODIFIED = "modified",
|
|
||||||
FINALIZED = "finalizedAt",
|
|
||||||
PUBLISHED = "publishedAt",
|
|
||||||
DATASETPUBLISHED = "dmp:publishedAt|join|",
|
|
||||||
STATUS = "status"
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
export enum Role {
|
|
||||||
Owner = 0,
|
|
||||||
Member = 1
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
export enum SaveType {
|
|
||||||
close = 0,
|
|
||||||
addNew = 1,
|
|
||||||
finalize = 2
|
|
||||||
}
|
|
|
@ -1,4 +0,0 @@
|
||||||
export enum Status {
|
|
||||||
Active = 0,
|
|
||||||
Inactive = 1
|
|
||||||
}
|
|
|
@ -6,6 +6,7 @@ export enum ValidationType {
|
||||||
URL = 2
|
URL = 2
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//TODO: move this
|
||||||
export class ValidatorURL {
|
export class ValidatorURL {
|
||||||
|
|
||||||
public static regex = 'https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.' +
|
public static regex = 'https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.' +
|
||||||
|
|
|
@ -7,61 +7,43 @@ import { AuthService } from './services/auth/auth.service';
|
||||||
import { ContactSupportService } from './services/contact-support/contact-support.service';
|
import { ContactSupportService } from './services/contact-support/contact-support.service';
|
||||||
import { CultureService } from './services/culture/culture-service';
|
import { CultureService } from './services/culture/culture-service';
|
||||||
import { LanguageInfoService } from './services/culture/language-info-service';
|
import { LanguageInfoService } from './services/culture/language-info-service';
|
||||||
import { CurrencyService } from './services/currency/currency.service';
|
|
||||||
import { DashboardService } from './services/dashboard/dashboard.service';
|
import { DashboardService } from './services/dashboard/dashboard.service';
|
||||||
import { DepositRepositoriesService } from './services/deposit-repositories/deposit-repositories.service';
|
import { DepositService } from './services/deposit/deposit.service';
|
||||||
import { DescriptionTemplateTypeService } from './services/description-template-type/description-template-type.service';
|
import { DescriptionTemplateTypeService } from './services/description-template-type/description-template-type.service';
|
||||||
import { DmpBlueprintService } from './services/dmp/dmp-blueprint.service';
|
import { DmpBlueprintService } from './services/dmp/dmp-blueprint.service';
|
||||||
import { DmpInvitationService } from './services/dmp/dmp-invitation.service';
|
import { DmpService } from './services/dmp/dmp.service';
|
||||||
import { DmpService, DmpServiceNew } from './services/dmp/dmp.service';
|
|
||||||
import { EmailConfirmationService } from './services/email-confirmation/email-confirmation.service';
|
|
||||||
import { ExternalDataRepositoryService } from './services/external-sources/data-repository/extternal-data-repository.service';
|
|
||||||
import { ExternalDatasetService } from './services/external-sources/dataset/external-dataset.service';
|
|
||||||
import { ExternalSourcesConfigurationService } from './services/external-sources/external-sources-configuration.service';
|
|
||||||
import { ExternalSourcesService } from './services/external-sources/external-sources.service';
|
|
||||||
import { ExternalRegistryService } from './services/external-sources/registry/external-registry.service';
|
|
||||||
import { ExternalResearcherService } from './services/external-sources/researcher/external-researcher.service';
|
|
||||||
import { ExternalServiceService } from './services/external-sources/service/external-service.service';
|
|
||||||
import { FunderService } from './services/funder/funder.service';
|
|
||||||
import { GrantFileUploadService } from './services/grant/grant-file-upload.service';
|
|
||||||
import { GrantService } from './services/grant/grant.service';
|
|
||||||
import { BaseHttpV2Service } from './services/http/base-http-v2.service';
|
import { BaseHttpV2Service } from './services/http/base-http-v2.service';
|
||||||
import { BaseHttpService } from './services/http/base-http.service';
|
|
||||||
import { LanguageService } from './services/language/language.service';
|
import { LanguageService } from './services/language/language.service';
|
||||||
import { LockService } from './services/lock/lock.service';
|
import { LockService } from './services/lock/lock.service';
|
||||||
import { LoggingService } from './services/logging/logging-service';
|
import { LoggingService } from './services/logging/logging-service';
|
||||||
import { MergeEmailConfirmationService } from './services/merge-email-confirmation/merge-email-confirmation.service';
|
|
||||||
import { UiNotificationService } from './services/notification/ui-notification-service';
|
import { UiNotificationService } from './services/notification/ui-notification-service';
|
||||||
import { OrganisationService } from './services/organisation/organisation.service';
|
|
||||||
import { ProgressIndicationService } from './services/progress-indication/progress-indication-service';
|
import { ProgressIndicationService } from './services/progress-indication/progress-indication-service';
|
||||||
import { ProjectService } from './services/project/project.service';
|
|
||||||
import { SearchBarService } from './services/search-bar/search-bar.service';
|
|
||||||
import { TimezoneService } from './services/timezone/timezone-service';
|
import { TimezoneService } from './services/timezone/timezone-service';
|
||||||
import { UnlinkAccountEmailConfirmationService } from './services/unlink-account-email-confirmation/unlink-account-email-confirmation.service';
|
|
||||||
import { UserServiceOld } from './services/user/user.service-old';
|
|
||||||
import { CollectionUtils } from './services/utilities/collection-utils.service';
|
import { CollectionUtils } from './services/utilities/collection-utils.service';
|
||||||
import { TypeUtils } from './services/utilities/type-utils.service';
|
import { TypeUtils } from './services/utilities/type-utils.service';
|
||||||
import { SpecialAuthGuard } from './special-auth-guard.service';
|
import { SpecialAuthGuard } from './special-auth-guard.service';
|
||||||
//import { KeycloakService } from 'keycloak-angular';
|
//import { KeycloakService } from 'keycloak-angular';
|
||||||
|
import { CanDeactivateGuard } from '@app/library/deactivate/can-deactivate.guard';
|
||||||
import { HttpErrorHandlingService } from '@common/modules/errors/error-handling/http-error-handling.service';
|
import { HttpErrorHandlingService } from '@common/modules/errors/error-handling/http-error-handling.service';
|
||||||
import { FilterService } from '@common/modules/text-filter/filter-service';
|
import { FilterService } from '@common/modules/text-filter/filter-service';
|
||||||
import { DescriptionTemplateService } from './services/description-template/description-template.service';
|
import { DescriptionTemplateService } from './services/description-template/description-template.service';
|
||||||
|
import { DescriptionService } from './services/description/description.service';
|
||||||
|
import { FileTransformerService } from './services/file-transformer/file-transformer.service';
|
||||||
import { PrincipalService } from './services/http/principal.service';
|
import { PrincipalService } from './services/http/principal.service';
|
||||||
|
import { LanguageHttpService } from './services/language/language.http.service';
|
||||||
|
import { MaintenanceService } from './services/maintenance/maintenance.service';
|
||||||
|
import { NotificationTemplateService } from './services/notification-template/notification-template.service';
|
||||||
import { ReferenceTypeService } from './services/reference-type/reference-type.service';
|
import { ReferenceTypeService } from './services/reference-type/reference-type.service';
|
||||||
import { ReferenceService } from './services/reference/reference.service';
|
import { ReferenceService } from './services/reference/reference.service';
|
||||||
import { SupportiveMaterialService } from './services/supportive-material/supportive-material.service';
|
import { SupportiveMaterialService } from './services/supportive-material/supportive-material.service';
|
||||||
|
import { TagService } from './services/tag/tag.service';
|
||||||
import { TenantService } from './services/tenant/tenant.service';
|
import { TenantService } from './services/tenant/tenant.service';
|
||||||
import { UserSettingsHttpService } from './services/user-settings/user-settings-http.service';
|
import { UserSettingsHttpService } from './services/user-settings/user-settings-http.service';
|
||||||
import { UserSettingsService } from './services/user-settings/user-settings.service';
|
import { UserSettingsService } from './services/user-settings/user-settings.service';
|
||||||
import { UserService } from './services/user/user.service';
|
import { UserService } from './services/user/user.service';
|
||||||
import { FileUtils } from './services/utilities/file-utils.service';
|
import { FileUtils } from './services/utilities/file-utils.service';
|
||||||
import { QueryParamsService } from './services/utilities/query-params.service';
|
import { QueryParamsService } from './services/utilities/query-params.service';
|
||||||
import { LanguageHttpService } from './services/language/language.http.service';
|
import { FileTransformerHttpService } from './services/file-transformer/file-transformer.http.service';
|
||||||
import { DescriptionService } from './services/description/description.service';
|
|
||||||
import { MaintenanceService } from './services/maintenance/maintenance.service';
|
|
||||||
import { NotificationTemplateService } from './services/notification-template/notification-template.service';
|
|
||||||
import { TagService } from './services/tag/tag.service';
|
|
||||||
import { CanDeactivateGuard } from '@app/library/deactivate/can-deactivate.guard';
|
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
// This is shared module that provides all the services. Its imported only once on the AppModule.
|
// This is shared module that provides all the services. Its imported only once on the AppModule.
|
||||||
|
@ -83,7 +65,6 @@ export class CoreServiceModule {
|
||||||
providers: [
|
providers: [
|
||||||
AuthService,
|
AuthService,
|
||||||
CookieService,
|
CookieService,
|
||||||
BaseHttpService,
|
|
||||||
BaseHttpV2Service,
|
BaseHttpV2Service,
|
||||||
AdminAuthGuard,
|
AdminAuthGuard,
|
||||||
SpecialAuthGuard,
|
SpecialAuthGuard,
|
||||||
|
@ -95,34 +76,14 @@ export class CoreServiceModule {
|
||||||
UiNotificationService,
|
UiNotificationService,
|
||||||
ProgressIndicationService,
|
ProgressIndicationService,
|
||||||
LoggingService,
|
LoggingService,
|
||||||
SearchBarService,
|
|
||||||
DashboardService,
|
DashboardService,
|
||||||
GrantService,
|
DepositService,
|
||||||
ProjectService,
|
|
||||||
FunderService,
|
|
||||||
GrantFileUploadService,
|
|
||||||
DmpService,
|
|
||||||
DepositRepositoriesService,
|
|
||||||
DmpBlueprintService,
|
DmpBlueprintService,
|
||||||
ExternalSourcesService,
|
|
||||||
ExternalSourcesConfigurationService,
|
|
||||||
ExternalDatasetService,
|
|
||||||
ExternalDataRepositoryService,
|
|
||||||
ExternalRegistryService,
|
|
||||||
ExternalResearcherService,
|
|
||||||
ExternalServiceService,
|
|
||||||
UserServiceOld,
|
|
||||||
DmpInvitationService,
|
|
||||||
OrganisationService,
|
|
||||||
EmailConfirmationService,
|
|
||||||
ContactSupportService,
|
ContactSupportService,
|
||||||
LanguageService,
|
LanguageService,
|
||||||
LockService,
|
LockService,
|
||||||
PrincipalService,
|
PrincipalService,
|
||||||
SupportiveMaterialService,
|
SupportiveMaterialService,
|
||||||
CurrencyService,
|
|
||||||
MergeEmailConfirmationService,
|
|
||||||
UnlinkAccountEmailConfirmationService,
|
|
||||||
LanguageInfoService,
|
LanguageInfoService,
|
||||||
PrefillingService,
|
PrefillingService,
|
||||||
DescriptionTemplateTypeService,
|
DescriptionTemplateTypeService,
|
||||||
|
@ -138,12 +99,14 @@ export class CoreServiceModule {
|
||||||
TenantService,
|
TenantService,
|
||||||
UserService,
|
UserService,
|
||||||
LanguageHttpService,
|
LanguageHttpService,
|
||||||
DmpServiceNew,
|
DmpService,
|
||||||
DescriptionService,
|
DescriptionService,
|
||||||
MaintenanceService,
|
MaintenanceService,
|
||||||
NotificationTemplateService,
|
NotificationTemplateService,
|
||||||
TagService,
|
TagService,
|
||||||
CanDeactivateGuard
|
CanDeactivateGuard,
|
||||||
|
FileTransformerService,
|
||||||
|
FileTransformerHttpService
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,89 +0,0 @@
|
||||||
import { ValidationType } from "../../../common/enum/validation-type";
|
|
||||||
import { UserInfoListingModel } from "../../user/user-info-listing";
|
|
||||||
|
|
||||||
export interface DatasetProfile {
|
|
||||||
label: string;
|
|
||||||
type: string;
|
|
||||||
sections: Section[];
|
|
||||||
pages: Page[];
|
|
||||||
status: number;
|
|
||||||
version: number;
|
|
||||||
description: string;
|
|
||||||
language: string;
|
|
||||||
users: UserInfoListingModel[];
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Page {
|
|
||||||
id: string;
|
|
||||||
ordinal: number;
|
|
||||||
title: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Section {
|
|
||||||
sections: Section[];
|
|
||||||
fieldSets: FieldSet[];
|
|
||||||
defaultVisibility: boolean;
|
|
||||||
page: string;
|
|
||||||
ordinal: number;
|
|
||||||
id: string;
|
|
||||||
title: string;
|
|
||||||
description: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface FieldSet {
|
|
||||||
id: string;
|
|
||||||
ordinal: number;
|
|
||||||
multiplicity: Multiplicity;
|
|
||||||
title: string;
|
|
||||||
description: string;
|
|
||||||
extendedDescription: string;
|
|
||||||
additionalInformation:string;
|
|
||||||
hasCommentField: boolean;
|
|
||||||
fields: Field[];
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Multiplicity {
|
|
||||||
min: number;
|
|
||||||
max: number;
|
|
||||||
placeholder: string;
|
|
||||||
tableView: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Field {
|
|
||||||
id: string;
|
|
||||||
ordinal: number;
|
|
||||||
value: string;
|
|
||||||
viewStyle: ViewStyle;
|
|
||||||
datatype: string;
|
|
||||||
page: number;
|
|
||||||
defaultValue: DefaultValue;
|
|
||||||
data: any;
|
|
||||||
visible: Visibility;
|
|
||||||
validations: ValidationType[];
|
|
||||||
schematics: string[];
|
|
||||||
export: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ViewStyle {
|
|
||||||
renderStyle: string;
|
|
||||||
cssClass: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface DefaultValue {
|
|
||||||
type: string;
|
|
||||||
value: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
export interface Visibility {
|
|
||||||
rules: Rule[];
|
|
||||||
style: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Rule {
|
|
||||||
ruleType: string;
|
|
||||||
target: string;
|
|
||||||
ruleStyle: string;
|
|
||||||
value: string;
|
|
||||||
valueType: string;
|
|
||||||
}
|
|
|
@ -4,14 +4,13 @@ import { Guid } from "@common/types/guid";
|
||||||
|
|
||||||
export interface AppAccount {
|
export interface AppAccount {
|
||||||
isAuthenticated: boolean;
|
isAuthenticated: boolean;
|
||||||
// permissions: AppPermission[];
|
|
||||||
roles: AppRole[];
|
roles: AppRole[];
|
||||||
permissions: AppPermission[];
|
permissions: AppPermission[];
|
||||||
principal: AppPrincipalInfo;
|
principal: AppPrincipalInfo;
|
||||||
profile: UserProfileInfo;
|
profile: UserProfileInfo;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AppPrincipalInfo{
|
export interface AppPrincipalInfo {
|
||||||
subject: Guid;
|
subject: Guid;
|
||||||
name: string;
|
name: string;
|
||||||
scope: string[];
|
scope: string[];
|
||||||
|
@ -22,6 +21,7 @@ export interface AppPrincipalInfo{
|
||||||
userId: Guid;
|
userId: Guid;
|
||||||
more: Record<string, string[]>
|
more: Record<string, string[]>
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface UserProfileInfo {
|
export interface UserProfileInfo {
|
||||||
culture: string;
|
culture: string;
|
||||||
language: string;
|
language: string;
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
import { UntypedFormBuilder } from '@angular/forms';
|
|
||||||
export abstract class BaseFormModel {
|
|
||||||
public formBuilder: UntypedFormBuilder = new UntypedFormBuilder();
|
|
||||||
}
|
|
|
@ -1,8 +0,0 @@
|
||||||
import { SearchBarType } from "../../../ui/misc/navigation/navigation.component";
|
|
||||||
|
|
||||||
export interface SearchBarItem {
|
|
||||||
id: string;
|
|
||||||
label: string;
|
|
||||||
type: SearchBarType;
|
|
||||||
isPublished: boolean;
|
|
||||||
}
|
|
|
@ -1,9 +0,0 @@
|
||||||
export interface DataRepositoryModel {
|
|
||||||
id: string;
|
|
||||||
name: string;
|
|
||||||
abbreviation: string;
|
|
||||||
uri: string;
|
|
||||||
pid: string;
|
|
||||||
info: string;
|
|
||||||
source: string;
|
|
||||||
}
|
|
|
@ -1,3 +0,0 @@
|
||||||
export class ColumnOrdering {
|
|
||||||
public fields: Array<string> = new Array();
|
|
||||||
}
|
|
|
@ -1,4 +0,0 @@
|
||||||
export class DataTableData<T> {
|
|
||||||
data = new Array<T>();
|
|
||||||
totalCount = 0;
|
|
||||||
}
|
|
|
@ -1,28 +0,0 @@
|
||||||
import { RequestItem } from '../../query/request-item';
|
|
||||||
import { ColumnOrdering } from './column-ordering';
|
|
||||||
|
|
||||||
export class DataTableRequest<T> extends RequestItem<T> {
|
|
||||||
offset = 0;
|
|
||||||
length = 0;
|
|
||||||
public orderings: ColumnOrdering;
|
|
||||||
constructor(offset: number, length: number, orderings: ColumnOrdering) {
|
|
||||||
super();
|
|
||||||
this.length = length;
|
|
||||||
this.offset = offset;
|
|
||||||
this.orderings = orderings;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export class DataTableMultiTypeRequest<T> extends RequestItem<T> {
|
|
||||||
dmpOffset = 0;
|
|
||||||
datasetOffset = 0;
|
|
||||||
length = 0;
|
|
||||||
public orderings: ColumnOrdering;
|
|
||||||
constructor(dmpOffset: number, datasetOffset: number, length: number, orderings: ColumnOrdering) {
|
|
||||||
super();
|
|
||||||
this.length = length;
|
|
||||||
this.dmpOffset = dmpOffset;
|
|
||||||
this.datasetOffset = datasetOffset;
|
|
||||||
this.orderings = orderings;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,3 +0,0 @@
|
||||||
export enum AuthType {
|
|
||||||
BEARER = 'Bearer'
|
|
||||||
}
|
|
|
@ -1,17 +0,0 @@
|
||||||
import { Field } from './field';
|
|
||||||
import { Multiplicity } from './multiplicity';
|
|
||||||
|
|
||||||
export interface CompositeField {
|
|
||||||
fields: Array<Field>;
|
|
||||||
ordinal: number;
|
|
||||||
id: string;
|
|
||||||
numbering: string;
|
|
||||||
multiplicity: Multiplicity;
|
|
||||||
multiplicityItems: Array<CompositeField>;
|
|
||||||
title: string;
|
|
||||||
description: string;
|
|
||||||
extendedDescription: string;
|
|
||||||
additionalInformation:string;
|
|
||||||
hasCommentField: boolean;
|
|
||||||
commentFieldValue: string;
|
|
||||||
}
|
|
|
@ -1,8 +0,0 @@
|
||||||
import { Page } from "./page";
|
|
||||||
import { Rule } from "./rule";
|
|
||||||
|
|
||||||
export interface DatasetProfileDefinitionModel {
|
|
||||||
status: number;
|
|
||||||
pages: Page[];
|
|
||||||
rules: Rule[];
|
|
||||||
}
|
|
|
@ -1,4 +0,0 @@
|
||||||
export interface DefaultValue {
|
|
||||||
type: string;
|
|
||||||
value: string;
|
|
||||||
}
|
|
|
@ -1,150 +0,0 @@
|
||||||
import { ExternalDatasetTypeEnum } from "@app/core/common/enum/external-dataset-type-enum";
|
|
||||||
import { DatasetProfileComboBoxType } from "../../../common/enum/dataset-profile-combo-box-type";
|
|
||||||
import { DatasetProfileInternalDmpEntitiesType } from "../../../common/enum/dataset-profile-internal-dmp-entities-type";
|
|
||||||
|
|
||||||
export interface FieldData {
|
|
||||||
label: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface AutoCompleteFieldData extends FieldData {
|
|
||||||
type: DatasetProfileComboBoxType;
|
|
||||||
autoCompleteSingleDataList: AutoCompleteSingleData[];
|
|
||||||
multiAutoComplete: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface AuthAutoCompleteData extends FieldData {
|
|
||||||
url: string;
|
|
||||||
method: string;
|
|
||||||
body: string;
|
|
||||||
path: string;
|
|
||||||
type: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface AutoCompleteSingleData extends FieldData {
|
|
||||||
url: string;
|
|
||||||
optionsRoot: string;
|
|
||||||
autoCompleteOptions: FieldDataOption;
|
|
||||||
autocompleteType: number;
|
|
||||||
hasAuth: boolean;
|
|
||||||
method: string;
|
|
||||||
auth: AuthAutoCompleteData;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface CheckBoxFieldData extends FieldData {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface BooleanDecisionFieldData extends FieldData {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface FreeTextFieldData extends FieldData {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface RadioBoxFieldData extends FieldData {
|
|
||||||
options: Array<FieldDataOption>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface TextAreaFieldData extends FieldData {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface RichTextAreaFieldData extends FieldData {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// export interface TableFieldData extends FieldData {
|
|
||||||
// headers: string[];
|
|
||||||
// rows: Array<string[]>;
|
|
||||||
// }
|
|
||||||
|
|
||||||
export interface UploadFieldData extends FieldData {
|
|
||||||
types: Array<FieldDataOption>;
|
|
||||||
maxFileSizeInMB: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface WordListFieldData extends FieldData {
|
|
||||||
type: DatasetProfileComboBoxType;
|
|
||||||
options: Array<FieldDataOption>;
|
|
||||||
multiList: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface FieldDataOption extends FieldData {
|
|
||||||
label: string;
|
|
||||||
value: string;
|
|
||||||
source: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface DatePickerFieldData extends FieldData {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ResearchersAutoCompleteFieldData extends FieldData {
|
|
||||||
type: DatasetProfileInternalDmpEntitiesType;
|
|
||||||
multiAutoComplete: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface DatasetsAutoCompleteFieldData extends FieldData {
|
|
||||||
type: DatasetProfileInternalDmpEntitiesType;
|
|
||||||
multiAutoComplete: boolean;
|
|
||||||
autoCompleteType: number;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface DmpsAutoCompleteFieldData extends FieldData {
|
|
||||||
type: DatasetProfileInternalDmpEntitiesType;
|
|
||||||
multiAutoComplete: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ExternalDatasetsFieldData extends FieldData {
|
|
||||||
multiAutoComplete: boolean;
|
|
||||||
type?: ExternalDatasetTypeEnum;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface DataRepositoriesFieldData extends FieldData {
|
|
||||||
multiAutoComplete: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface TaxonomiesFieldData extends FieldData {
|
|
||||||
multiAutoComplete: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface LicensesFieldData extends FieldData {
|
|
||||||
multiAutoComplete: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface PublicationsFieldData extends FieldData {
|
|
||||||
multiAutoComplete: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface RegistriesFieldData extends FieldData {
|
|
||||||
multiAutoComplete: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ServicesFieldData extends FieldData {
|
|
||||||
multiAutoComplete: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface TagsFieldData extends FieldData {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ResearchersFieldData extends FieldData {
|
|
||||||
multiAutoComplete: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface OrganizationsFieldData extends AutoCompleteFieldData {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface DatasetIdentifierFieldData extends FieldData {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface CurrencyFieldData extends FieldData {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ValidationFieldData extends FieldData {
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,51 +0,0 @@
|
||||||
// import { FormGroup } from "@angular/forms";
|
|
||||||
// import { JsonSerializer } from "../../../common/types/json/json-serializer";
|
|
||||||
// import { Serializable } from "../../../common/types/json/serializable";
|
|
||||||
// import { BaseModel } from "../../../models/BaseModel";
|
|
||||||
// import { CompositeField } from "./composite-field";
|
|
||||||
|
|
||||||
// export class FieldGroup extends BaseModel implements Serializable<FieldGroup> {
|
|
||||||
// public id: string;
|
|
||||||
// public title: string;
|
|
||||||
// public section: string;
|
|
||||||
// public value: string;
|
|
||||||
// public description: string;
|
|
||||||
// public extendedDescription: string;
|
|
||||||
// public defaultVisibility: boolean;
|
|
||||||
// public page: number;
|
|
||||||
// public compositeFields: Array<CompositeField> = new Array<CompositeField>();
|
|
||||||
|
|
||||||
// fromJSONObject(item: any): FieldGroup {
|
|
||||||
// this.id = item.id;
|
|
||||||
// this.title = item.title;
|
|
||||||
// this.value = item.value;
|
|
||||||
// this.description = item.description;
|
|
||||||
// this.extendedDescription = item.extendedDescription;
|
|
||||||
// this.defaultVisibility = item.defaultVisibility;
|
|
||||||
// this.page = item.page;
|
|
||||||
// this.compositeFields = new JsonSerializer<CompositeField>(CompositeField).fromJSONArray(item.compositeFields);
|
|
||||||
// return this;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// buildForm(): FormGroup {
|
|
||||||
// const formGroup: FormGroup = this.formBuilder.group({
|
|
||||||
// /* id: [this.id],
|
|
||||||
// title: [this.title],
|
|
||||||
// value: [this.value],
|
|
||||||
// description: [this.description],
|
|
||||||
// extendedDescription: [this.extendedDescription],
|
|
||||||
// defaultVisibility: [this.defaultVisibility],
|
|
||||||
// page: [this.page] */
|
|
||||||
// });
|
|
||||||
// const compositeFieldsFormArray = new Array<FormGroup>();
|
|
||||||
// if (this.compositeFields) {
|
|
||||||
// this.compositeFields.forEach(item => {
|
|
||||||
// const form: FormGroup = item.buildForm();
|
|
||||||
// compositeFieldsFormArray.push(form);
|
|
||||||
// });
|
|
||||||
// }
|
|
||||||
// formGroup.addControl('compositeFields', this.formBuilder.array(compositeFieldsFormArray));
|
|
||||||
|
|
||||||
// return formGroup;
|
|
||||||
// }
|
|
||||||
// }
|
|
|
@ -1,26 +0,0 @@
|
||||||
import { ValidationType } from "../../common/enum/validation-type";
|
|
||||||
import { DefaultValue } from "./default-value";
|
|
||||||
import { Multiplicity } from "./multiplicity";
|
|
||||||
import { ViewStyle } from "./view-style";
|
|
||||||
|
|
||||||
export interface Field {
|
|
||||||
|
|
||||||
id: string;
|
|
||||||
title: string;
|
|
||||||
value: any;
|
|
||||||
defaultValue: DefaultValue;
|
|
||||||
description: string;
|
|
||||||
numbering: string;
|
|
||||||
extendedDescription: string;
|
|
||||||
additionalInformation: string;
|
|
||||||
viewStyle: ViewStyle;
|
|
||||||
defaultVisibility: boolean;
|
|
||||||
page: number;
|
|
||||||
multiplicity: Multiplicity;
|
|
||||||
multiplicityItems: Array<Field>;
|
|
||||||
data: any;
|
|
||||||
validations: Array<ValidationType>;
|
|
||||||
validationRequired;
|
|
||||||
validationURL;
|
|
||||||
ordinal: number;
|
|
||||||
}
|
|
|
@ -1,6 +0,0 @@
|
||||||
export enum HtmlMethod {
|
|
||||||
GET = 'GET',
|
|
||||||
POST = 'POST',
|
|
||||||
PUT = 'PUT',
|
|
||||||
PATCH = 'PATCH'
|
|
||||||
}
|
|
|
@ -1,9 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
export interface Multiplicity {
|
|
||||||
min: number;
|
|
||||||
max: number;
|
|
||||||
placeholder: string;
|
|
||||||
tableView: boolean;
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
import { Section } from "./section";
|
|
||||||
|
|
||||||
export interface Page {
|
|
||||||
ordinal: number;
|
|
||||||
title: string;
|
|
||||||
sections: Array<Section>;
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
import { CompositeField } from "./composite-field";
|
|
||||||
|
|
||||||
export interface Section {
|
|
||||||
sections: Array<Section>;
|
|
||||||
defaultVisibility: boolean;
|
|
||||||
page: number;
|
|
||||||
numbering: string;
|
|
||||||
ordinal: number;
|
|
||||||
id: string;
|
|
||||||
title: string;
|
|
||||||
description: string;
|
|
||||||
compositeFields: Array<CompositeField>;
|
|
||||||
}
|
|
|
@ -1,4 +0,0 @@
|
||||||
export interface ViewStyle {
|
|
||||||
cssClass: string;
|
|
||||||
renderStyle: string;
|
|
||||||
}
|
|
|
@ -1,34 +0,0 @@
|
||||||
import { UntypedFormGroup, UntypedFormBuilder } from '@angular/forms';
|
|
||||||
import { isNullOrUndefined } from '@app/utilities/enhancers/utils';
|
|
||||||
|
|
||||||
export class DatasetIdModel {
|
|
||||||
identifier: string;
|
|
||||||
type: string;
|
|
||||||
|
|
||||||
constructor(data: any) {
|
|
||||||
try{
|
|
||||||
const parsed = JSON.parse(data);
|
|
||||||
if (!isNullOrUndefined(parsed)) {
|
|
||||||
if(typeof parsed !== 'string'){
|
|
||||||
this.identifier = parsed.identifier;
|
|
||||||
this.type = parsed.type;
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
const parsedObjectFromString = JSON.parse(parsed);
|
|
||||||
this.identifier = parsedObjectFromString.identifier;
|
|
||||||
this.type = parsedObjectFromString.type;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch(error){
|
|
||||||
console.warn('Could not parse DatasetIdModel');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
buildForm(): UntypedFormGroup {
|
|
||||||
return new UntypedFormBuilder().group({
|
|
||||||
identifier: [this.identifier],
|
|
||||||
type: [this.type]
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,25 +0,0 @@
|
||||||
import { DatasetProfileModel } from './dataset-profile';
|
|
||||||
|
|
||||||
export interface DatasetListingModel {
|
|
||||||
id: string;
|
|
||||||
label: string;
|
|
||||||
dmp: String;
|
|
||||||
dmpId: String;
|
|
||||||
grant: String;
|
|
||||||
grantId: String;
|
|
||||||
grantAbbreviation: String;
|
|
||||||
profile: DatasetProfileModel;
|
|
||||||
dataRepositories: String;
|
|
||||||
registries: String;
|
|
||||||
services: String;
|
|
||||||
description: String;
|
|
||||||
status: number;
|
|
||||||
created: Date;
|
|
||||||
modified: Date;
|
|
||||||
finalizedAt: Date;
|
|
||||||
dmpPublishedAt?: Date;
|
|
||||||
version: number;
|
|
||||||
users: any[];
|
|
||||||
public: boolean;
|
|
||||||
isProfileLatestVersion: boolean;
|
|
||||||
}
|
|
|
@ -1,17 +0,0 @@
|
||||||
import { DatasetProfileModel } from "./dataset-profile";
|
|
||||||
import { GrantOverviewModel } from '../grant/grant-overview';
|
|
||||||
import { DmpOverviewModel } from '../dmp/dmp-overview';
|
|
||||||
|
|
||||||
export interface DatasetOverviewModel {
|
|
||||||
id: string;
|
|
||||||
label: string;
|
|
||||||
status: number;
|
|
||||||
datasetTemplate: DatasetProfileModel;
|
|
||||||
|
|
||||||
users: any[];
|
|
||||||
dmp: DmpOverviewModel;
|
|
||||||
grant: GrantOverviewModel;
|
|
||||||
description: String;
|
|
||||||
public: boolean;
|
|
||||||
modified: Date;
|
|
||||||
}
|
|
|
@ -1,34 +0,0 @@
|
||||||
|
|
||||||
export interface DatasetProfileModel {
|
|
||||||
id: string;
|
|
||||||
label: string;
|
|
||||||
description: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
// export class DatasetProfileModel implements Serializable<DatasetProfileModel> {
|
|
||||||
// public id: String;
|
|
||||||
// public label: String;
|
|
||||||
|
|
||||||
// fromJSONObject(item: any): DatasetProfileModel {
|
|
||||||
// this.id = item.id;
|
|
||||||
// this.label = item.label;
|
|
||||||
|
|
||||||
// return this;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// buildForm(context: ValidationContext = null, disabled: boolean = false): FormGroup {
|
|
||||||
// if (context == null) { context = this.createValidationContext(); }
|
|
||||||
|
|
||||||
// const formGroup = new FormBuilder().group({
|
|
||||||
// id: [{ value: this.id, disabled: disabled }],
|
|
||||||
// });
|
|
||||||
|
|
||||||
// return formGroup;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// createValidationContext(): ValidationContext {
|
|
||||||
// const baseContext: ValidationContext = new ValidationContext();
|
|
||||||
// //baseContext.validation.push({ key: 'id', validators: [Validators.required, BackendErrorValidator(this.validationErrorModel, 'id')] });
|
|
||||||
// return baseContext;
|
|
||||||
// }
|
|
||||||
// }
|
|
|
@ -1,4 +0,0 @@
|
||||||
export interface DatasetUrlListing {
|
|
||||||
label: String;
|
|
||||||
url: String;
|
|
||||||
}
|
|
|
@ -1,27 +0,0 @@
|
||||||
import { DataRepositoryModel } from "../data-repository/data-repository";
|
|
||||||
import { DatasetProfileDefinitionModel } from "../dataset-profile-definition/dataset-profile-definition";
|
|
||||||
import { DmpModel } from "../dmp/dmp";
|
|
||||||
import { ExternalDatasetModel } from "../external-dataset/external-dataset";
|
|
||||||
import { RegistryModel } from "../registry/registry";
|
|
||||||
import { ServiceModel } from "../service/service";
|
|
||||||
import { TagModel } from "../tag/tag";
|
|
||||||
import { DatasetProfileModel } from "./dataset-profile";
|
|
||||||
|
|
||||||
export interface DatasetWizardModel {
|
|
||||||
id?: string;
|
|
||||||
label?: string;
|
|
||||||
uri?: String;
|
|
||||||
description?: String;
|
|
||||||
status?: number;
|
|
||||||
dmp?: DmpModel;
|
|
||||||
dmpSectionIndex?: number;
|
|
||||||
datasetProfileDefinition?: DatasetProfileDefinitionModel;
|
|
||||||
registries?: RegistryModel[];
|
|
||||||
services?: ServiceModel[];
|
|
||||||
dataRepositories?: DataRepositoryModel[];
|
|
||||||
tags?: TagModel[];
|
|
||||||
externalDatasets?: ExternalDatasetModel[];
|
|
||||||
profile?: DatasetProfileModel;
|
|
||||||
isProfileLatestVersion?: Boolean;
|
|
||||||
modified?: Date;
|
|
||||||
}
|
|
|
@ -1,73 +0,0 @@
|
||||||
import { DataRepositoryModel } from '../data-repository/data-repository';
|
|
||||||
import { RegistryModel } from '../registry/registry';
|
|
||||||
import { ServiceModel } from '../service/service';
|
|
||||||
|
|
||||||
export interface DatasetModel {
|
|
||||||
id: String;
|
|
||||||
label: String;
|
|
||||||
profile: String;
|
|
||||||
uri: String;
|
|
||||||
status: String;
|
|
||||||
description: String;
|
|
||||||
services: ServiceModel[];
|
|
||||||
registries: RegistryModel[];
|
|
||||||
dataRepositories: DataRepositoryModel[];
|
|
||||||
}
|
|
||||||
// export class DatasetModel implements Serializable<DatasetModel> {
|
|
||||||
// public id: String;
|
|
||||||
// public label: String;
|
|
||||||
// public profile: String;
|
|
||||||
// public uri: String;
|
|
||||||
// public status: String;
|
|
||||||
// public description: String;
|
|
||||||
// public services: ServiceModel[] = [];
|
|
||||||
// public registries: RegistryModel[] = [];
|
|
||||||
// public dataRepositories: DataRepositoryModel[] = [];
|
|
||||||
|
|
||||||
// public validationErrorModel: ValidationErrorModel = new ValidationErrorModel();
|
|
||||||
|
|
||||||
// fromJSONObject(item: any): DatasetModel {
|
|
||||||
// this.id = item.id;
|
|
||||||
// this.label = item.label;
|
|
||||||
// this.profile = item.profile;
|
|
||||||
// this.uri = item.uri;
|
|
||||||
// this.status = item.status;
|
|
||||||
// this.description = item.description;
|
|
||||||
// this.services = new JsonSerializer<ServiceModel>(ServiceModel).fromJSONArray(item.services);
|
|
||||||
// this.registries = new JsonSerializer<RegistryModel>(RegistryModel).fromJSONArray(item.registries);
|
|
||||||
// this.dataRepositories = new JsonSerializer<DataRepositoryModel>(DataRepositoryModel).fromJSONArray(item.dataRepositories);
|
|
||||||
|
|
||||||
// return this;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// buildForm(context: ValidationContext = null, disabled: boolean = false): FormGroup {
|
|
||||||
// if (context == null) { context = this.createValidationContext(); }
|
|
||||||
|
|
||||||
// const formGroup = new FormBuilder().group({
|
|
||||||
// label: [{ value: this.label, disabled: disabled }, context.getValidation('label').validators],
|
|
||||||
// profile: [{ value: this.profile, disabled: disabled }, context.getValidation('profile').validators],
|
|
||||||
// uri: [{ value: this.uri, disabled: disabled }, context.getValidation('uri').validators],
|
|
||||||
// status: [{ value: this.status, disabled: disabled }, context.getValidation('status').validators],
|
|
||||||
// description: [{ value: this.description, disabled: disabled }, context.getValidation('description').validators],
|
|
||||||
// services: [{ value: this.services, disabled: disabled }, context.getValidation('services').validators],
|
|
||||||
// registries: [{ value: this.registries, disabled: disabled }, context.getValidation('registries').validators],
|
|
||||||
// dataRepositories: [{ value: this.dataRepositories, disabled: disabled }, context.getValidation('dataRepositories').validators]
|
|
||||||
// });
|
|
||||||
|
|
||||||
// return formGroup;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// createValidationContext(): ValidationContext {
|
|
||||||
// const baseContext: ValidationContext = new ValidationContext();
|
|
||||||
// baseContext.validation.push({ key: 'label', validators: [Validators.required, BackendErrorValidator(this.validationErrorModel, 'label')] });
|
|
||||||
// baseContext.validation.push({ key: 'profile', validators: [Validators.required, BackendErrorValidator(this.validationErrorModel, 'profile')] });
|
|
||||||
// baseContext.validation.push({ key: 'uri', validators: [BackendErrorValidator(this.validationErrorModel, 'uri')] });
|
|
||||||
// baseContext.validation.push({ key: 'status', validators: [Validators.required, BackendErrorValidator(this.validationErrorModel, 'status')] });
|
|
||||||
// baseContext.validation.push({ key: 'description', validators: [BackendErrorValidator(this.validationErrorModel, 'description')] });
|
|
||||||
// baseContext.validation.push({ key: 'services', validators: [Validators.required, BackendErrorValidator(this.validationErrorModel, 'services')] });
|
|
||||||
// baseContext.validation.push({ key: 'registries', validators: [Validators.required, BackendErrorValidator(this.validationErrorModel, 'registries')] });
|
|
||||||
// baseContext.validation.push({ key: 'dataRepositories', validators: [Validators.required, BackendErrorValidator(this.validationErrorModel, 'dataRepositories')] });
|
|
||||||
|
|
||||||
// return baseContext;
|
|
||||||
// }
|
|
||||||
// }
|
|
|
@ -1,3 +0,0 @@
|
||||||
export interface DatasetsToBeFinalized {
|
|
||||||
uuids: string[];
|
|
||||||
}
|
|
|
@ -1,7 +0,0 @@
|
||||||
export interface Prefilling {
|
|
||||||
pid: string;
|
|
||||||
name: string;
|
|
||||||
data: any;
|
|
||||||
key: string;
|
|
||||||
tag: string;
|
|
||||||
}
|
|
|
@ -1,6 +1,6 @@
|
||||||
import { DepositConfigurationStatus } from "@app/core/common/enum/deposit-configuration-status";
|
import { DepositConfigurationStatus } from "@app/core/common/enum/deposit-configuration-status";
|
||||||
|
|
||||||
export class DepositConfigurationModel {
|
export class DepositConfiguration {
|
||||||
depositType: DepositConfigurationStatus;
|
depositType: DepositConfigurationStatus;
|
||||||
repositoryId: string;
|
repositoryId: string;
|
||||||
repositoryAuthorizationUrl: string;
|
repositoryAuthorizationUrl: string;
|
||||||
|
|
|
@ -1,10 +1,12 @@
|
||||||
|
import { Guid } from "@common/types/guid";
|
||||||
|
|
||||||
export class DepositRequest {
|
export class DepositRequest {
|
||||||
repositoryId: string;
|
repositoryId: string;
|
||||||
dmpId: string;
|
dmpId: Guid;
|
||||||
accessToken: string;
|
accessToken: String;
|
||||||
}
|
}
|
||||||
|
|
||||||
export class DepositCode {
|
export class DepositAuthenticateRequest {
|
||||||
repositoryId: string;
|
repositoryId: string;
|
||||||
code: string;
|
code: string;
|
||||||
}
|
}
|
|
@ -2,13 +2,11 @@ import { DescriptionStatus } from "@app/core/common/enum/description-status";
|
||||||
import { BaseEntity, BaseEntityPersist } from "@common/base/base-entity.model";
|
import { BaseEntity, BaseEntityPersist } from "@common/base/base-entity.model";
|
||||||
import { Guid } from "@common/types/guid";
|
import { Guid } from "@common/types/guid";
|
||||||
import { DescriptionTemplate } from "../description-template/description-template";
|
import { DescriptionTemplate } from "../description-template/description-template";
|
||||||
import { Dmp, DmpDescriptionTemplate, DmpDescriptionTemplatePersist } from "../dmp/dmp";
|
import { Dmp, DmpDescriptionTemplate } from "../dmp/dmp";
|
||||||
import { Reference, ReferencePersist } from "../reference/reference";
|
import { Reference, ReferencePersist } from "../reference/reference";
|
||||||
import { Tag } from "../tag/tag";
|
import { Tag } from "../tag/tag";
|
||||||
import { User } from "../user/user";
|
import { User } from "../user/user";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
export interface Description extends BaseEntity {
|
export interface Description extends BaseEntity {
|
||||||
label: string;
|
label: string;
|
||||||
properties: PropertyDefinition;
|
properties: PropertyDefinition;
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
|
import { DmpBlueprintExtraFieldDataType } from "@app/core/common/enum/dmp-blueprint-field-type";
|
||||||
import { DmpBlueprintSectionFieldCategory } from "@app/core/common/enum/dmp-blueprint-section-field-category";
|
import { DmpBlueprintSectionFieldCategory } from "@app/core/common/enum/dmp-blueprint-section-field-category";
|
||||||
import { DmpBlueprintStatus } from "@app/core/common/enum/dmp-blueprint-status";
|
import { DmpBlueprintStatus } from "@app/core/common/enum/dmp-blueprint-status";
|
||||||
|
import { DmpBlueprintSystemFieldType } from "@app/core/common/enum/dmp-blueprint-system-field-type";
|
||||||
import { BaseEntity, BaseEntityPersist } from "@common/base/base-entity.model";
|
import { BaseEntity, BaseEntityPersist } from "@common/base/base-entity.model";
|
||||||
import { Guid } from "@common/types/guid";
|
import { Guid } from "@common/types/guid";
|
||||||
import { DmpBlueprintExtraFieldDataType } from "@app/core/common/enum/dmp-blueprint-field-type";
|
|
||||||
import { DmpBlueprintSystemFieldType } from "@app/core/common/enum/dmp-blueprint-system-field-type";
|
|
||||||
|
|
||||||
|
|
||||||
export interface DmpBlueprint extends BaseEntity {
|
export interface DmpBlueprint extends BaseEntity {
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
import { FormGroup, FormBuilder, Validators } from '@angular/forms';
|
|
||||||
import { ValidationContext } from '@common/forms/validation/validation-context';
|
|
||||||
|
|
||||||
export interface CostModel {
|
|
||||||
code: string;
|
|
||||||
description: string;
|
|
||||||
title: string;
|
|
||||||
value: number;
|
|
||||||
}
|
|
|
@ -1,38 +0,0 @@
|
||||||
import { UntypedFormBuilder, UntypedFormGroup, Validators } from "@angular/forms";
|
|
||||||
import { DatasetProfileModel } from '@app/core/model/dataset/dataset-profile';
|
|
||||||
import { DmpModel } from '@app/core/model/dmp/dmp';
|
|
||||||
import { BackendErrorValidator } from '@common/forms/validation/custom-validator';
|
|
||||||
import { ValidationErrorModel } from '@common/forms/validation/error-model/validation-error-model';
|
|
||||||
import { ValidationContext } from '@common/forms/validation/validation-context';
|
|
||||||
|
|
||||||
export class DmpCreateWizardFormModel {
|
|
||||||
dmp: DmpModel;
|
|
||||||
datasetProfile: DatasetProfileModel;
|
|
||||||
public validationErrorModel: ValidationErrorModel = new ValidationErrorModel();
|
|
||||||
|
|
||||||
fromModel(item: DmpCreateWizardFormModel): DmpCreateWizardFormModel {
|
|
||||||
this.dmp = item.dmp;
|
|
||||||
this.datasetProfile = item.datasetProfile;
|
|
||||||
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
buildForm(context: ValidationContext = null): UntypedFormGroup {
|
|
||||||
if (context == null) { context = this.createValidationContext(); }
|
|
||||||
const formBuilder = new UntypedFormBuilder();
|
|
||||||
const formGroup = formBuilder.group({
|
|
||||||
dmp: [this.dmp, context.getValidation('dmp').validators],
|
|
||||||
datasetProfile: [this.datasetProfile, context.getValidation('datasetProfile').validators],
|
|
||||||
});
|
|
||||||
|
|
||||||
return formGroup;
|
|
||||||
}
|
|
||||||
|
|
||||||
createValidationContext(): ValidationContext {
|
|
||||||
const baseContext: ValidationContext = new ValidationContext();
|
|
||||||
baseContext.validation.push({ key: 'datasetProfile', validators: [Validators.required, BackendErrorValidator(this.validationErrorModel, 'datasetProfile')] });
|
|
||||||
baseContext.validation.push({ key: 'dmp', validators: [BackendErrorValidator(this.validationErrorModel, 'dmp')] });
|
|
||||||
|
|
||||||
return baseContext;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,28 +0,0 @@
|
||||||
import { UntypedFormGroup, UntypedFormBuilder } from "@angular/forms";
|
|
||||||
import { BackendErrorValidator } from "@common/forms/validation/custom-validator";
|
|
||||||
import { ValidationErrorModel } from "@common/forms/validation/error-model/validation-error-model";
|
|
||||||
import { ValidationContext } from "@common/forms/validation/validation-context";
|
|
||||||
|
|
||||||
export class DmpDatasetProfileSectionsFormModel {
|
|
||||||
public dmpSectionIndex: number[] = [];
|
|
||||||
public validationErrorModel: ValidationErrorModel = new ValidationErrorModel();
|
|
||||||
|
|
||||||
fromModel(item: any): DmpDatasetProfileSectionsFormModel {
|
|
||||||
this.dmpSectionIndex = item.dmpSectionIndex;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
buildForm(context: ValidationContext = null, disabled: boolean = false): UntypedFormGroup {
|
|
||||||
if (context == null) { context = this.createValidationContext(); }
|
|
||||||
const formGroup = new UntypedFormBuilder().group({
|
|
||||||
language: [{ value: this.dmpSectionIndex, disabled: disabled }, context.getValidation('dmpSectionIndex').validators],
|
|
||||||
});
|
|
||||||
return formGroup;
|
|
||||||
}
|
|
||||||
|
|
||||||
createValidationContext(): ValidationContext {
|
|
||||||
const baseContext: ValidationContext = new ValidationContext();
|
|
||||||
baseContext.validation.push({ key: 'dmpSectionIndex', validators: [BackendErrorValidator(this.validationErrorModel, 'dmpSectionIndex')] });
|
|
||||||
return baseContext;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,8 +0,0 @@
|
||||||
import { DmpDatasetProfileSectionsFormModel } from "./dmp-dataset-profile-sections-form.model";
|
|
||||||
|
|
||||||
export interface DmpDatasetProfile {
|
|
||||||
id: string;
|
|
||||||
descriptionTemplateId: string;
|
|
||||||
label: string;
|
|
||||||
data: DmpDatasetProfileSectionsFormModel;
|
|
||||||
}
|
|
|
@ -1,4 +0,0 @@
|
||||||
export interface DmpDynamicFieldDependency {
|
|
||||||
id: string;
|
|
||||||
queryProperty: string;
|
|
||||||
}
|
|
|
@ -1,10 +0,0 @@
|
||||||
import { DmpDynamicFieldDependency } from "./dmp-dynamic-field-dependency";
|
|
||||||
|
|
||||||
export interface DmpDynamicField {
|
|
||||||
id: string;
|
|
||||||
name: string;
|
|
||||||
required: boolean;
|
|
||||||
queryProperty;
|
|
||||||
value: string;
|
|
||||||
dependencies: Array<DmpDynamicFieldDependency>;
|
|
||||||
}
|
|
|
@ -1,4 +0,0 @@
|
||||||
export interface DmpExtraField {
|
|
||||||
id: string;
|
|
||||||
value: string;
|
|
||||||
}
|
|
|
@ -1,22 +0,0 @@
|
||||||
import { DmpStatus } from "../../common/enum/dmp-status";
|
|
||||||
|
|
||||||
export interface DmpListingModel {
|
|
||||||
id: string;
|
|
||||||
label: string;
|
|
||||||
description: String;
|
|
||||||
status: DmpStatus;
|
|
||||||
grant: String;
|
|
||||||
grantId: String;
|
|
||||||
grantAbbreviation: String;
|
|
||||||
profile: String;
|
|
||||||
creationTime: string;
|
|
||||||
modifiedTime: string;
|
|
||||||
publishedAt: Date;
|
|
||||||
finalizedAt: Date;
|
|
||||||
organisations: String;
|
|
||||||
groupId: string;
|
|
||||||
version: number;
|
|
||||||
datasets: any[];
|
|
||||||
users: any[];
|
|
||||||
public: boolean;
|
|
||||||
}
|
|
|
@ -1,29 +0,0 @@
|
||||||
import { OrganizationModel } from "../organisation/organization";
|
|
||||||
import { UserInfoListingModel } from "../user/user-info-listing";
|
|
||||||
import { ResearcherModel } from "../researcher/researcher";
|
|
||||||
import { GrantOverviewModel } from "../grant/grant-overview";
|
|
||||||
import { DatasetOverviewModel } from "../dataset/dataset-overview";
|
|
||||||
import { DoiModel } from "../doi/doi";
|
|
||||||
|
|
||||||
export interface DmpOverviewModel {
|
|
||||||
id: string;
|
|
||||||
label: string;
|
|
||||||
profile: string;
|
|
||||||
creationTime: string;
|
|
||||||
modifiedTime: string;
|
|
||||||
version: number;
|
|
||||||
status: number;
|
|
||||||
isPublic: boolean;
|
|
||||||
groupId: string;
|
|
||||||
description: string;
|
|
||||||
grant: GrantOverviewModel;
|
|
||||||
users: UserInfoListingModel[];
|
|
||||||
organisations: OrganizationModel[];
|
|
||||||
datasets: DatasetOverviewModel[];
|
|
||||||
datasetsToBeFinalized: string[];
|
|
||||||
researchers: ResearcherModel[];
|
|
||||||
finalizedAt: Date;
|
|
||||||
publishedAt: Date;
|
|
||||||
doi: string;
|
|
||||||
dois: DoiModel[];
|
|
||||||
}
|
|
|
@ -1,10 +1,7 @@
|
||||||
import { BaseEntity, BaseEntityPersist } from "@common/base/base-entity.model";
|
import { BaseEntity } from "@common/base/base-entity.model";
|
||||||
import { Guid } from "@common/types/guid";
|
|
||||||
import { Reference } from "../reference/reference";
|
import { Reference } from "../reference/reference";
|
||||||
import { Dmp } from "./dmp";
|
import { Dmp } from "./dmp";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
export interface DmpReference extends BaseEntity {
|
export interface DmpReference extends BaseEntity {
|
||||||
dmp?: Dmp;
|
dmp?: Dmp;
|
||||||
reference?: Reference;
|
reference?: Reference;
|
||||||
|
|
|
@ -4,51 +4,14 @@ import { DmpUserRole } from '@app/core/common/enum/dmp-user-role';
|
||||||
import { DmpVersionStatus } from '@app/core/common/enum/dmp-version-status';
|
import { DmpVersionStatus } from '@app/core/common/enum/dmp-version-status';
|
||||||
import { BaseEntity, BaseEntityPersist } from '@common/base/base-entity.model';
|
import { BaseEntity, BaseEntityPersist } from '@common/base/base-entity.model';
|
||||||
import { Guid } from '@common/types/guid';
|
import { Guid } from '@common/types/guid';
|
||||||
import { DatasetWizardModel } from '../dataset/dataset-wizard';
|
|
||||||
import { DescriptionTemplate } from '../description-template/description-template';
|
import { DescriptionTemplate } from '../description-template/description-template';
|
||||||
import { Description } from '../description/description';
|
import { Description } from '../description/description';
|
||||||
import { EntityDoi } from '../entity-doi/entity-doi';
|
|
||||||
import { FunderModel } from "../funder/funder";
|
|
||||||
import { GrantListingModel } from "../grant/grant-listing";
|
|
||||||
import { OrganizationModel } from "../organisation/organization";
|
|
||||||
import { ProjectModel } from "../project/project";
|
|
||||||
import { ReferencePersist } from '../reference/reference';
|
|
||||||
import { ResearcherModel } from "../researcher/researcher";
|
|
||||||
import { User, UserModel } from "../user/user";
|
|
||||||
import { UserInfoListingModel } from "../user/user-info-listing";
|
|
||||||
import { DmpDatasetProfile } from "./dmp-dataset-profile/dmp-dataset-profile";
|
|
||||||
import { DmpDynamicField } from "./dmp-dynamic-field";
|
|
||||||
import { DmpExtraField } from "./dmp-extra-field";
|
|
||||||
import { DmpBlueprint } from '../dmp-blueprint/dmp-blueprint';
|
import { DmpBlueprint } from '../dmp-blueprint/dmp-blueprint';
|
||||||
|
import { EntityDoi } from '../entity-doi/entity-doi';
|
||||||
|
import { ReferencePersist } from '../reference/reference';
|
||||||
|
import { User } from "../user/user";
|
||||||
import { DmpReference } from './dmp-reference';
|
import { DmpReference } from './dmp-reference';
|
||||||
|
|
||||||
export interface DmpModel { //TODO: Delete
|
|
||||||
id: string;
|
|
||||||
label: string;
|
|
||||||
groupId: String;
|
|
||||||
profile: DmpBlueprint;
|
|
||||||
version: number;
|
|
||||||
status: DmpStatus;
|
|
||||||
lockable: boolean;
|
|
||||||
description: String;
|
|
||||||
grant: GrantListingModel;
|
|
||||||
project: ProjectModel;
|
|
||||||
funder: FunderModel;
|
|
||||||
datasets: DatasetWizardModel[];
|
|
||||||
datasetsToBeFinalized: string[];
|
|
||||||
profiles: DmpDatasetProfile[];
|
|
||||||
organisations: OrganizationModel[];
|
|
||||||
researchers: ResearcherModel[];
|
|
||||||
associatedUsers: UserModel[];
|
|
||||||
users: UserInfoListingModel[];
|
|
||||||
creator: UserModel;
|
|
||||||
extraFields: Array<DmpExtraField>;
|
|
||||||
dynamicFields: Array<DmpDynamicField>;
|
|
||||||
modified: Date;
|
|
||||||
extraProperties: Map<String, any>;
|
|
||||||
language: String;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Dmp extends BaseEntity {
|
export interface Dmp extends BaseEntity {
|
||||||
label: string;
|
label: string;
|
||||||
version: number;
|
version: number;
|
||||||
|
@ -69,28 +32,6 @@ export interface Dmp extends BaseEntity {
|
||||||
descriptions: Description[];
|
descriptions: Description[];
|
||||||
dmpDescriptionTemplates: DmpDescriptionTemplate[];
|
dmpDescriptionTemplates: DmpDescriptionTemplate[];
|
||||||
entityDois: EntityDoi[];
|
entityDois: EntityDoi[];
|
||||||
|
|
||||||
|
|
||||||
// TODO: delete
|
|
||||||
// grant: GrantListingModel;
|
|
||||||
// project: ProjectModel;
|
|
||||||
// funder: FunderModel;
|
|
||||||
// organisations: OrganizationModel[];
|
|
||||||
// researchers: ResearcherModel[];
|
|
||||||
|
|
||||||
// datasets: DatasetWizardModel[];
|
|
||||||
// datasetsToBeFinalized: string[];
|
|
||||||
// profiles: DmpDatasetProfile[];
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// associatedUsers: UserModel[];
|
|
||||||
// users: UserInfoListingModel[];
|
|
||||||
// creator: UserModel;
|
|
||||||
// extraFields: Array<DmpExtraField>;
|
|
||||||
// dynamicFields: Array<DmpDynamicField>;
|
|
||||||
// extraProperties: Map<String, any>;
|
|
||||||
// language: String;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface DmpUser extends BaseEntity {
|
export interface DmpUser extends BaseEntity {
|
||||||
|
|
|
@ -1,25 +0,0 @@
|
||||||
import { UntypedFormBuilder, UntypedFormGroup } from '@angular/forms';
|
|
||||||
import { Serializable } from '@common/types/json/serializable';
|
|
||||||
|
|
||||||
export class DmpInvitationUser implements Serializable<DmpInvitationUser> {
|
|
||||||
|
|
||||||
public id: string;
|
|
||||||
public email: string;
|
|
||||||
public name: string;
|
|
||||||
|
|
||||||
fromJSONObject(item: any): DmpInvitationUser {
|
|
||||||
this.id = item.id;
|
|
||||||
this.email = item.email;
|
|
||||||
this.name = item.name;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
buildForm(): UntypedFormGroup {
|
|
||||||
return new UntypedFormBuilder().group({
|
|
||||||
id: [this.id],
|
|
||||||
email: [this.email],
|
|
||||||
name: [this.name]
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,19 +0,0 @@
|
||||||
import { UntypedFormBuilder, UntypedFormGroup } from '@angular/forms';
|
|
||||||
import { DmpInvitationUser } from './dmp-invitation-user';
|
|
||||||
|
|
||||||
export class DmpInvitation {
|
|
||||||
|
|
||||||
public dataManagementPlan: string;
|
|
||||||
public users = new Array<DmpInvitationUser>();
|
|
||||||
public role: number;
|
|
||||||
|
|
||||||
buildForm(): UntypedFormGroup {
|
|
||||||
const formGroup = new UntypedFormBuilder().group({
|
|
||||||
dataManagementPlan: [this.dataManagementPlan],
|
|
||||||
users: [this.users],
|
|
||||||
role: [this.role]
|
|
||||||
});
|
|
||||||
|
|
||||||
return formGroup;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,7 +0,0 @@
|
||||||
export interface DoiModel {
|
|
||||||
id: string;
|
|
||||||
repositoryId: string;
|
|
||||||
doi: string;
|
|
||||||
createdAt: Date;
|
|
||||||
updatedAt: Date;
|
|
||||||
}
|
|
|
@ -1,11 +0,0 @@
|
||||||
import { ExternalDatasetType } from '../../common/enum/external-dataset-type';
|
|
||||||
|
|
||||||
export interface ExternalDatasetModel {
|
|
||||||
abbreviation: String;
|
|
||||||
id: String;
|
|
||||||
name: String;
|
|
||||||
reference: String;
|
|
||||||
type: ExternalDatasetType;
|
|
||||||
info: String;
|
|
||||||
source: String;
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
export interface ExternalSourceItemModel {
|
|
||||||
id: String;
|
|
||||||
name: String;
|
|
||||||
description: String;
|
|
||||||
}
|
|
|
@ -1,4 +0,0 @@
|
||||||
export class ExternalSourceUrlModel {
|
|
||||||
public key: String;
|
|
||||||
public label: String;
|
|
||||||
}
|
|
|
@ -1,9 +0,0 @@
|
||||||
import { ExternalSourceUrlModel } from "./external-source-url";
|
|
||||||
|
|
||||||
export class ExternalSourcesConfiguration {
|
|
||||||
public registries: Array<ExternalSourceUrlModel>;
|
|
||||||
public dataRepositories: Array<ExternalSourceUrlModel>;
|
|
||||||
public services: Array<ExternalSourceUrlModel>;
|
|
||||||
public externalDatasets: Array<ExternalSourceUrlModel>;
|
|
||||||
public tags: Array<ExternalSourceUrlModel>;
|
|
||||||
}
|
|
|
@ -1,12 +0,0 @@
|
||||||
import { Status } from "../../common/enum/status";
|
|
||||||
|
|
||||||
export class FunderModel {
|
|
||||||
id: string;
|
|
||||||
label: string;
|
|
||||||
reference: string;
|
|
||||||
definition: string;
|
|
||||||
status: Status;
|
|
||||||
created: Date;
|
|
||||||
modified: Date;
|
|
||||||
type: number;
|
|
||||||
}
|
|
|
@ -1,26 +0,0 @@
|
||||||
import { GrantType } from '../../common/enum/grant-type';
|
|
||||||
import { Status } from '../../common/enum/status';
|
|
||||||
|
|
||||||
export interface GrantListingModel {
|
|
||||||
id?: string;
|
|
||||||
label?: string;
|
|
||||||
abbreviation?: string;
|
|
||||||
reference?: string;
|
|
||||||
type?: GrantType;
|
|
||||||
uri?: String;
|
|
||||||
status?: Status;
|
|
||||||
startDate?: Date;
|
|
||||||
endDate?: Date;
|
|
||||||
description?: String;
|
|
||||||
contentUrl?: string;
|
|
||||||
funderId?: string;
|
|
||||||
files?: ContentFile[];
|
|
||||||
source?: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ContentFile {
|
|
||||||
filename?: string;
|
|
||||||
id?: string;
|
|
||||||
location?: string;
|
|
||||||
type?: string;
|
|
||||||
}
|
|
|
@ -1,9 +0,0 @@
|
||||||
export interface GrantOverviewModel {
|
|
||||||
id: String;
|
|
||||||
label: String;
|
|
||||||
uri: String;
|
|
||||||
abbreviation: String;
|
|
||||||
description: String;
|
|
||||||
startDate: Date;
|
|
||||||
endDate: Date;
|
|
||||||
}
|
|
|
@ -1,10 +0,0 @@
|
||||||
/**
|
|
||||||
* Created by stefania on 4/26/17.
|
|
||||||
*/
|
|
||||||
import { Topic } from './topic';
|
|
||||||
import { Question } from './question';
|
|
||||||
|
|
||||||
export interface ActiveTopicQuestions {
|
|
||||||
topic: Topic;
|
|
||||||
questionList: Question[];
|
|
||||||
}
|
|
|
@ -1,24 +0,0 @@
|
||||||
/**
|
|
||||||
* Created by stefania on 7/13/17.
|
|
||||||
*/
|
|
||||||
import { Page } from './page';
|
|
||||||
|
|
||||||
export interface PageHelpContent {
|
|
||||||
_id: string;
|
|
||||||
page: Page | string;
|
|
||||||
placement: string;
|
|
||||||
order: number;
|
|
||||||
content: string;
|
|
||||||
isActive: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface CheckPageHelpContent {
|
|
||||||
pageHelpContent: PageHelpContent;
|
|
||||||
checked: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface PageHelpContentFilterOptions {
|
|
||||||
id: string;
|
|
||||||
active: Boolean;
|
|
||||||
text: RegExp;
|
|
||||||
}
|
|
|
@ -1,13 +0,0 @@
|
||||||
/**
|
|
||||||
* Created by stefania on 7/13/17.
|
|
||||||
*/
|
|
||||||
export interface Page {
|
|
||||||
_id: string;
|
|
||||||
route: string;
|
|
||||||
name: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface CheckPage {
|
|
||||||
page: Page;
|
|
||||||
checked: boolean;
|
|
||||||
}
|
|
|
@ -1,26 +0,0 @@
|
||||||
/**
|
|
||||||
* Created by stefania on 4/26/17.
|
|
||||||
*/
|
|
||||||
import { Topic } from './topic';
|
|
||||||
|
|
||||||
export interface Question {
|
|
||||||
_id: string;
|
|
||||||
question: string;
|
|
||||||
answer: string;
|
|
||||||
date: Date;
|
|
||||||
isActive: boolean;
|
|
||||||
weight: number;
|
|
||||||
hitCount: number;
|
|
||||||
topics: Topic[] | string[];
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface CheckQuestion {
|
|
||||||
question: Question;
|
|
||||||
checked: boolean;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface QuestionFilterOptions {
|
|
||||||
id: string;
|
|
||||||
active: Boolean;
|
|
||||||
text: RegExp;
|
|
||||||
}
|
|
|
@ -1,16 +0,0 @@
|
||||||
/**
|
|
||||||
* Created by stefania on 4/26/17.
|
|
||||||
*/
|
|
||||||
export interface Topic {
|
|
||||||
_id: string;
|
|
||||||
name: string;
|
|
||||||
description: string;
|
|
||||||
date: Date;
|
|
||||||
weight: number;
|
|
||||||
questionOrder: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface CheckTopic {
|
|
||||||
topic: Topic;
|
|
||||||
checked: boolean;
|
|
||||||
}
|
|
|
@ -1,9 +0,0 @@
|
||||||
export interface LicenseModel {
|
|
||||||
id: string;
|
|
||||||
name: string;
|
|
||||||
abbreviation: string;
|
|
||||||
uri: string;
|
|
||||||
pid: string;
|
|
||||||
info: string;
|
|
||||||
source: string;
|
|
||||||
}
|
|
|
@ -1,4 +0,0 @@
|
||||||
export class LocalFetchModel {
|
|
||||||
name: string;
|
|
||||||
value: string;
|
|
||||||
}
|
|
|
@ -1,27 +1,8 @@
|
||||||
import { Guid } from '@common/types/guid';
|
|
||||||
import { UserInfoListingModel } from '../user/user-info-listing';
|
|
||||||
import { LockTargetType } from '@app/core/common/enum/lock-target-type';
|
import { LockTargetType } from '@app/core/common/enum/lock-target-type';
|
||||||
|
import { Guid } from '@common/types/guid';
|
||||||
import { User } from '../user/user';
|
import { User } from '../user/user';
|
||||||
|
|
||||||
// old model
|
export interface Lock {
|
||||||
export class LockModel {
|
|
||||||
id: Guid;
|
|
||||||
target: Guid;
|
|
||||||
lockedBy: UserInfoListingModel;
|
|
||||||
lockedAt: Date;
|
|
||||||
touchedAt: Date;
|
|
||||||
|
|
||||||
constructor(targetId: string, lockedBy: any) {
|
|
||||||
this.lockedAt = new Date();
|
|
||||||
this.touchedAt = new Date();
|
|
||||||
this.target = Guid.parse(targetId);
|
|
||||||
this.lockedBy = lockedBy;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
export interface Lock{
|
|
||||||
id: Guid;
|
id: Guid;
|
||||||
target: Guid;
|
target: Guid;
|
||||||
targetType: LockTargetType;
|
targetType: LockTargetType;
|
||||||
|
@ -33,7 +14,7 @@ export interface Lock{
|
||||||
|
|
||||||
|
|
||||||
// Persist
|
// Persist
|
||||||
export interface LockPersist{
|
export interface LockPersist {
|
||||||
id: Guid;
|
id: Guid;
|
||||||
target: Guid;
|
target: Guid;
|
||||||
targetType: LockTargetType;
|
targetType: LockTargetType;
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
export class UserMergeRequestModel {
|
|
||||||
userId: String;
|
|
||||||
email: String;
|
|
||||||
provider: number;
|
|
||||||
}
|
|
|
@ -1,10 +0,0 @@
|
||||||
import { Status } from "../../common/enum/status";
|
|
||||||
|
|
||||||
export interface OrganizationModel {
|
|
||||||
id: string;
|
|
||||||
name: string;
|
|
||||||
label: string;
|
|
||||||
status: Status;
|
|
||||||
tag: string;
|
|
||||||
reference?: string;
|
|
||||||
}
|
|
|
@ -1,24 +0,0 @@
|
||||||
import { Status } from "../../common/enum/status";
|
|
||||||
import { ProjectType } from "../../common/enum/project-type";
|
|
||||||
|
|
||||||
export class ProjectModel {
|
|
||||||
id?: string;
|
|
||||||
label?: string;
|
|
||||||
abbreviation?: string;
|
|
||||||
reference?: string;
|
|
||||||
type?: ProjectType;
|
|
||||||
uri?: String;
|
|
||||||
status?: Status;
|
|
||||||
startDate?: Date;
|
|
||||||
endDate?: Date;
|
|
||||||
description?: String;
|
|
||||||
contentUrl?: string;
|
|
||||||
files?: ContentFile[];
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ContentFile {
|
|
||||||
filename?: string;
|
|
||||||
id?: string;
|
|
||||||
location?: string;
|
|
||||||
type?: string;
|
|
||||||
}
|
|
|
@ -1,9 +0,0 @@
|
||||||
export interface PublicationModel {
|
|
||||||
id: string;
|
|
||||||
name: string;
|
|
||||||
abbreviation: string;
|
|
||||||
uri: string;
|
|
||||||
pid: string;
|
|
||||||
info: string;
|
|
||||||
source: string;
|
|
||||||
}
|
|
|
@ -1,11 +1,9 @@
|
||||||
import { ReferenceFieldDataType } from "@app/core/common/enum/reference-field-data-type";
|
import { ReferenceFieldDataType } from "@app/core/common/enum/reference-field-data-type";
|
||||||
import { ReferenceSourceType } from "@app/core/common/enum/reference-source-type";
|
import { ReferenceSourceType } from "@app/core/common/enum/reference-source-type";
|
||||||
import { ReferenceType } from "@app/core/common/enum/reference-type";
|
import { ReferenceType } from "@app/core/common/enum/reference-type";
|
||||||
import { UUID } from "crypto";
|
|
||||||
import { DmpModel } from "../dmp/dmp";
|
|
||||||
import { BaseEntity, BaseEntityPersist } from "@common/base/base-entity.model";
|
import { BaseEntity, BaseEntityPersist } from "@common/base/base-entity.model";
|
||||||
|
|
||||||
export interface Reference extends BaseEntity{
|
export interface Reference extends BaseEntity {
|
||||||
label: string;
|
label: string;
|
||||||
type: ReferenceType;
|
type: ReferenceType;
|
||||||
description: string;
|
description: string;
|
||||||
|
@ -14,7 +12,6 @@ export interface Reference extends BaseEntity{
|
||||||
abbreviation: string;
|
abbreviation: string;
|
||||||
source: string;
|
source: string;
|
||||||
sourceType: ReferenceSourceType;
|
sourceType: ReferenceSourceType;
|
||||||
// dmpReferences: DmpReference[];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface Definition {
|
export interface Definition {
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
|
|
||||||
export interface RegistryModel {
|
|
||||||
abbreviation: String;
|
|
||||||
definition: String;
|
|
||||||
id: String;
|
|
||||||
pid: String;
|
|
||||||
label: String;
|
|
||||||
reference: String;
|
|
||||||
uri: String;
|
|
||||||
source: String;
|
|
||||||
}
|
|
|
@ -1,8 +0,0 @@
|
||||||
export interface ResearcherModel {
|
|
||||||
id: string;
|
|
||||||
name: String;
|
|
||||||
reference: String;
|
|
||||||
lastName: String;
|
|
||||||
uri: String;
|
|
||||||
email: String;
|
|
||||||
}
|
|
|
@ -1,10 +0,0 @@
|
||||||
export interface ServiceModel {
|
|
||||||
id: String;
|
|
||||||
abbreviation: String;
|
|
||||||
definition: String;
|
|
||||||
uri: String;
|
|
||||||
label: String;
|
|
||||||
reference: String;
|
|
||||||
source: String;
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
import { SupportiveMaterialFieldType } from "@app/core/common/enum/supportive-material-field-type";
|
import { SupportiveMaterialFieldType } from "@app/core/common/enum/supportive-material-field-type";
|
||||||
import { BaseEntity, BaseEntityPersist } from "@common/base/base-entity.model";
|
import { BaseEntity, BaseEntityPersist } from "@common/base/base-entity.model";
|
||||||
|
|
||||||
export interface SupportiveMaterial extends BaseEntity{
|
export interface SupportiveMaterial extends BaseEntity {
|
||||||
type: SupportiveMaterialFieldType;
|
type: SupportiveMaterialFieldType;
|
||||||
languageCode: string;
|
languageCode: string;
|
||||||
payload: string;
|
payload: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
export interface SupportiveMaterialPersist extends BaseEntityPersist{
|
export interface SupportiveMaterialPersist extends BaseEntityPersist {
|
||||||
type: SupportiveMaterialFieldType;
|
type: SupportiveMaterialFieldType;
|
||||||
languageCode: string;
|
languageCode: string;
|
||||||
payload: string;
|
payload: string;
|
||||||
|
|
|
@ -1,11 +1,6 @@
|
||||||
import { BaseEntity, BaseEntityPersist } from "@common/base/base-entity.model";
|
import { BaseEntity, BaseEntityPersist } from "@common/base/base-entity.model";
|
||||||
import { User } from "../user/user";
|
import { User } from "../user/user";
|
||||||
|
|
||||||
export interface TagModel { //TODO: old entity, delete
|
|
||||||
id: string;
|
|
||||||
name: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface Tag extends BaseEntity {
|
export interface Tag extends BaseEntity {
|
||||||
label?: string;
|
label?: string;
|
||||||
createdBy?: User;
|
createdBy?: User;
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
export interface TaxonomyModel {
|
|
||||||
id: string;
|
|
||||||
name: string;
|
|
||||||
abbreviation: string;
|
|
||||||
uri: string;
|
|
||||||
pid: string;
|
|
||||||
info: string;
|
|
||||||
source: string;
|
|
||||||
}
|
|
|
@ -1,5 +0,0 @@
|
||||||
export class UnlinkAccountRequestModel {
|
|
||||||
userId: String;
|
|
||||||
email: String;
|
|
||||||
provider: number;
|
|
||||||
}
|
|
|
@ -1,6 +0,0 @@
|
||||||
import { AuthProvider } from '@app/core/common/enum/auth-provider';
|
|
||||||
|
|
||||||
export class UserCredentialModel {
|
|
||||||
email: string;
|
|
||||||
provider: AuthProvider;
|
|
||||||
}
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue