diff --git a/package.json b/package.json index 4764b8cad4..17573763ed 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "@angular/platform-browser-dynamic": "~9.1.12", "@angular/router": "~9.1.12", "@ckeditor/ckeditor5-angular": "^1.2.3", - "@dasch-swiss/dsp-js": "^2.1.0", + "@dasch-swiss/dsp-js": "^2.1.1", "@dasch-swiss/dsp-ui": "^1.2.2", "@ngx-translate/core": "^13.0.0", "@ngx-translate/http-loader": "^6.0.0", diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 0a5f5604f8..c23d915d8b 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -5,9 +5,6 @@ import { APP_INITIALIZER, NgModule } from '@angular/core'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; -import { TranslateLoader, TranslateModule } from '@ngx-translate/core'; -import { TranslateHttpLoader } from '@ngx-translate/http-loader'; - import { KnoraApiConnection } from '@dasch-swiss/dsp-js'; import { AppInitService, @@ -18,12 +15,17 @@ import { DspSearchModule, DspViewerModule } from '@dasch-swiss/dsp-ui'; - +import { TranslateLoader, TranslateModule } from '@ngx-translate/core'; +import { TranslateHttpLoader } from '@ngx-translate/http-loader'; +import { AngularSplitModule } from 'angular-split'; +import { environment } from '../environments/environment'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { CookiePolicyComponent } from './main/cookie-policy/cookie-policy.component'; import { DialogHeaderComponent } from './main/dialog/dialog-header/dialog-header.component'; import { DialogComponent } from './main/dialog/dialog.component'; +import { ExternalLinksDirective } from './main/directive/external-links.directive'; +import { InvalidControlScrollDirective } from './main/directive/invalid-control-scroll.directive'; import { ErrorComponent } from './main/error/error.component'; import { FooterComponent } from './main/footer/footer.component'; import { GridComponent } from './main/grid/grid.component'; @@ -33,20 +35,32 @@ import { LoginComponent } from './main/login/login.component'; import { MainComponent } from './main/main.component'; import { SelectLanguageComponent } from './main/select-language/select-language.component'; import { MaterialModule } from './material-module'; +import { AddressTemplateComponent } from './project/board/address-template/address-template.component'; +import { AttributionTabViewComponent } from './project/board/attribution-tab-view/attribution-tab-view.component'; import { BoardComponent } from './project/board/board.component'; +import { ContactsTabViewComponent } from './project/board/contacts-tab-view/contacts-tab-view.component'; +import { DatasetTabViewComponent } from './project/board/dataset-tab-view/dataset-tab-view.component'; +import { OrganisationTemplateComponent } from './project/board/organisation-template/organisation-template.component'; +import { PersonTemplateComponent } from './project/board/person-template/person-template.component'; +import { ProjectTabViewComponent } from './project/board/project-tab-view/project-tab-view.component'; +import { TermsTabViewComponent } from './project/board/terms-tab-view/terms-tab-view.component'; +import { UrlTemplateComponent } from './project/board/url-template/url-template.component'; import { AddUserComponent } from './project/collaboration/add-user/add-user.component'; import { CollaborationComponent } from './project/collaboration/collaboration.component'; import { SelectGroupComponent } from './project/collaboration/select-group/select-group.component'; import { ListInfoFormComponent } from './project/list/list-info-form/list-info-form.component'; +import { EditListItemComponent } from './project/list/list-item-form/edit-list-item/edit-list-item.component'; import { ListItemFormComponent } from './project/list/list-item-form/list-item-form.component'; import { ListItemComponent } from './project/list/list-item/list-item.component'; import { ListComponent } from './project/list/list.component'; import { OntologyFormComponent } from './project/ontology/ontology-form/ontology-form.component'; -import { OntologyComponent } from './project/ontology/ontology.component'; import { OntologyVisualizerComponent } from './project/ontology/ontology-visualizer/ontology-visualizer.component'; import { VisualizerComponent } from './project/ontology/ontology-visualizer/visualizer/visualizer.component'; -import { ResourceClassFormComponent } from './project/ontology/resource-class-form/resource-class-form.component'; +import { OntologyComponent } from './project/ontology/ontology.component'; import { PropertyFormComponent } from './project/ontology/property-form/property-form.component'; +import { PropertyInfoComponent } from './project/ontology/property-info/property-info.component'; +import { ResourceClassFormComponent } from './project/ontology/resource-class-form/resource-class-form.component'; +import { ResourceClassInfoComponent } from './project/ontology/resource-class-info/resource-class-info.component'; import { AddGroupComponent } from './project/permission/add-group/add-group.component'; import { PermissionComponent } from './project/permission/permission.component'; import { ProjectFormComponent } from './project/project-form/project-form.component'; @@ -67,31 +81,18 @@ import { PasswordFormComponent } from './user/user-form/password-form/password-f import { UserFormComponent } from './user/user-form/user-form.component'; import { UserMenuComponent } from './user/user-menu/user-menu.component'; import { UserComponent } from './user/user.component'; -import { ResourceComponent } from './workspace/resource/resource.component'; import { ResourceInstanceFormComponent } from './workspace/resource/resource-instance-form/resource-instance-form.component'; -import { ResultsComponent } from './workspace/results/results.component'; - -import { environment } from '../environments/environment'; -import { ExternalLinksDirective } from './main/directive/external-links.directive'; -import { InvalidControlScrollDirective } from './main/directive/invalid-control-scroll.directive'; -import { SelectProjectComponent } from './workspace/resource/resource-instance-form/select-project/select-project.component'; import { SelectOntologyComponent } from './workspace/resource/resource-instance-form/select-ontology/select-ontology.component'; -import { SelectResourceClassComponent } from './workspace/resource/resource-instance-form/select-resource-class/select-resource-class.component'; +import { SelectProjectComponent } from './workspace/resource/resource-instance-form/select-project/select-project.component'; import { SelectPropertiesComponent } from './workspace/resource/resource-instance-form/select-properties/select-properties.component'; import { SwitchPropertiesComponent } from './workspace/resource/resource-instance-form/select-properties/switch-properties/switch-properties.component'; -import { ProjectTabViewComponent } from './project/board/project-tab-view/project-tab-view.component'; -import { DatasetTabViewComponent } from './project/board/dataset-tab-view/dataset-tab-view.component'; -import { AttributionTabViewComponent } from './project/board/attribution-tab-view/attribution-tab-view.component'; -import { TermsTabViewComponent } from './project/board/terms-tab-view/terms-tab-view.component'; -import { ContactsTabViewComponent } from './project/board/contacts-tab-view/contacts-tab-view.component'; +import { SelectResourceClassComponent } from './workspace/resource/resource-instance-form/select-resource-class/select-resource-class.component'; +import { ResourceComponent } from './workspace/resource/resource.component'; +import { ResultsComponent } from './workspace/results/results.component'; + + + -import { AngularSplitModule } from 'angular-split'; -import { PersonTemplateComponent } from './project/board/person-template/person-template.component'; -import { AddressTemplateComponent } from './project/board/address-template/address-template.component'; -import { OrganisationTemplateComponent } from './project/board/organisation-template/organisation-template.component'; -import { EditListItemComponent } from './project/list/list-item-form/edit-list-item/edit-list-item.component'; -import { PropertyInfoComponent } from './project/ontology/property-info/property-info.component'; -import { ResourceClassInfoComponent } from './project/ontology/resource-class-info/resource-class-info.component'; // translate: AoT requires an exported function for factories export function HttpLoaderFactory(httpClient: HttpClient) { @@ -166,7 +167,8 @@ export function HttpLoaderFactory(httpClient: HttpClient) { OrganisationTemplateComponent, EditListItemComponent, PropertyInfoComponent, - ResourceClassInfoComponent + ResourceClassInfoComponent, + UrlTemplateComponent ], imports: [ AppRoutingModule, diff --git a/src/app/project/board/dataset-metadata.service.ts b/src/app/project/board/dataset-metadata.service.ts index 181178cac7..ad49174a45 100644 --- a/src/app/project/board/dataset-metadata.service.ts +++ b/src/app/project/board/dataset-metadata.service.ts @@ -9,7 +9,6 @@ export class MetadataService { constructor() { } /** - * used in project metadata page * determine if the object is of type Person or Organization or Iid * @param obj Person | Organization | IId */ @@ -21,5 +20,4 @@ export class MetadataService { } return undefined; } - } diff --git a/src/app/project/board/dataset-tab-view/dataset-tab-view.component.html b/src/app/project/board/dataset-tab-view/dataset-tab-view.component.html index d766540931..dc10a07dbb 100644 --- a/src/app/project/board/dataset-tab-view/dataset-tab-view.component.html +++ b/src/app/project/board/dataset-tab-view/dataset-tab-view.component.html @@ -16,21 +16,16 @@

{{ prop.key }}

-
- {{ prop.value }} -
-
-

- {{ entry.url }} -

-
-
-

- {{ prop.value.url }} -

-
-
- {{ prop.value | date:'MMMM d, yyyy' }} +
+
+ {{ prop.value }} +
+
+ +
+
+ {{ prop.value | date:'MMMM d, yyyy' }} +
diff --git a/src/app/project/board/dataset-tab-view/dataset-tab-view.component.ts b/src/app/project/board/dataset-tab-view/dataset-tab-view.component.ts index 8597ab7186..fd10fc5057 100644 --- a/src/app/project/board/dataset-tab-view/dataset-tab-view.component.ts +++ b/src/app/project/board/dataset-tab-view/dataset-tab-view.component.ts @@ -18,9 +18,8 @@ export class DatasetTabViewComponent { excludeKeys = ['project', 'qualifiedAttribution']; // metadata keys that require specific format to display - templateKeys = ['license', 'sameAs']; + templateKeys = ['abstract', 'distribution', 'documentation', 'license', 'sameAs', ]; // date keys from metadata object for formatting dateKeys = ['dateCreated', 'dateModified', 'datePublished']; - } diff --git a/src/app/project/board/organisation-template/organisation-template.component.ts b/src/app/project/board/organisation-template/organisation-template.component.ts index 24b7739e70..dffac1bede 100644 --- a/src/app/project/board/organisation-template/organisation-template.component.ts +++ b/src/app/project/board/organisation-template/organisation-template.component.ts @@ -13,15 +13,8 @@ import { Organization } from '@dasch-swiss/dsp-js'; -
-
- URL(s): -
-
- - {{ entry.url }} - -
+
+
diff --git a/src/app/project/board/person-template/person-template.component.html b/src/app/project/board/person-template/person-template.component.html index d2c73b4602..9205e19a8e 100644 --- a/src/app/project/board/person-template/person-template.component.html +++ b/src/app/project/board/person-template/person-template.component.html @@ -10,13 +10,8 @@
-
-
- ORCID: -
-
- {{ person.sameAs[0].url }} -
+
+
diff --git a/src/app/project/board/project-tab-view/project-tab-view.component.html b/src/app/project/board/project-tab-view/project-tab-view.component.html index de3f8c207c..dcc11ff2ae 100644 --- a/src/app/project/board/project-tab-view/project-tab-view.component.html +++ b/src/app/project/board/project-tab-view/project-tab-view.component.html @@ -11,23 +11,6 @@

- -
- {{ selectedProject.discipline[0].name }} -
- - -
- {{ selectedProject.temporalCoverage[0].name }} -
- - -
-

- {{ link.url }} -

-
-
@@ -45,7 +28,7 @@

- {{ kword }} + {{ kword }}
@@ -53,11 +36,8 @@

{{ dmp.isAvailable? 'Available' : 'Unavailable' }}

-
-

Name: {{ dmp.url.url }}

-

- URL: {{ dmp.url.url }} -

+
+
@@ -73,16 +53,7 @@

- +