diff --git a/projects/laji/src/app/+trait-db/shared/trait-db-my-datasets/trait-db-my-datasets.component.html b/projects/laji/src/app/+trait-db/shared/trait-db-my-datasets/trait-db-my-datasets.component.html index ffc565790..bcf2a54d9 100644 --- a/projects/laji/src/app/+trait-db/shared/trait-db-my-datasets/trait-db-my-datasets.component.html +++ b/projects/laji/src/app/+trait-db/shared/trait-db-my-datasets/trait-db-my-datasets.component.html @@ -15,9 +15,31 @@
Your Datasets
- + + + + + + + + + + + + + + + +
NamePublishedShared to FinBIFShared to GBIFEdit
{{ dataset.name }} + + Published + + On FinBIF + + On GBIFEdit dataset
+ Not published + Not on FinBIF + Not on GBIF
Create dataset @@ -26,4 +48,3 @@
Your Datasets

You have not created any datasets yet. Click below to start sharing trait data.

- diff --git a/projects/laji/src/app/+trait-db/shared/trait-db-my-datasets/trait-db-my-datasets.component.scss b/projects/laji/src/app/+trait-db/shared/trait-db-my-datasets/trait-db-my-datasets.component.scss index cd6dd4372..bbce93674 100644 --- a/projects/laji/src/app/+trait-db/shared/trait-db-my-datasets/trait-db-my-datasets.component.scss +++ b/projects/laji/src/app/+trait-db/shared/trait-db-my-datasets/trait-db-my-datasets.component.scss @@ -2,9 +2,15 @@ .your-datasets { padding: $sp-4 $sp-5; - background-color: $neutral-4; + background-color: $neutral-3; + border: 1px solid $primary-3; + border-left: 4px solid $primary-5; + color: $primary-8; + overflow: auto; + border-radius: 4px; h5 { + margin-top: $sp-4; color: $neutral-8; } @@ -12,3 +18,7 @@ } } +.glyphicon-ok { + color: $success-5; + text-shadow: 1px 1px 3px $neutral-6; +} diff --git a/projects/laji/src/app/+trait-db/shared/trait-search/trait-search-filters/rank-filter/rank-filter.component.scss b/projects/laji/src/app/+trait-db/shared/trait-search/trait-search-filters/rank-filter/rank-filter.component.scss index 95588767b..fdf0c838b 100644 --- a/projects/laji/src/app/+trait-db/shared/trait-search/trait-search-filters/rank-filter/rank-filter.component.scss +++ b/projects/laji/src/app/+trait-db/shared/trait-search/trait-search-filters/rank-filter/rank-filter.component.scss @@ -1,4 +1,5 @@ select, input { + width: auto; max-width: 300px; } diff --git a/projects/laji/src/app/+trait-db/shared/trait-search/trait-search-filters/trait-search-filters.component.html b/projects/laji/src/app/+trait-db/shared/trait-search/trait-search-filters/trait-search-filters.component.html index 50e01d266..92efb0eaf 100644 --- a/projects/laji/src/app/+trait-db/shared/trait-search/trait-search-filters/trait-search-filters.component.html +++ b/projects/laji/src/app/+trait-db/shared/trait-search/trait-search-filters/trait-search-filters.component.html @@ -1,6 +1,4 @@ -
- Filters - +
@@ -27,4 +25,4 @@
-
+ diff --git a/projects/laji/src/app/+trait-db/shared/trait-search/trait-search-filters/trait-search-filters.component.scss b/projects/laji/src/app/+trait-db/shared/trait-search/trait-search-filters/trait-search-filters.component.scss index 5cbd9897f..98195ac9c 100644 --- a/projects/laji/src/app/+trait-db/shared/trait-search/trait-search-filters/trait-search-filters.component.scss +++ b/projects/laji/src/app/+trait-db/shared/trait-search/trait-search-filters/trait-search-filters.component.scss @@ -2,4 +2,4 @@ .dataset-filter, .trait-filter { max-width: 300px; -} \ No newline at end of file +} diff --git a/projects/laji/src/app/+trait-db/shared/trait-search/trait-search-filters/trait-search-filters.component.ts b/projects/laji/src/app/+trait-db/shared/trait-search/trait-search-filters/trait-search-filters.component.ts index 2186eda8f..27f56b6be 100644 --- a/projects/laji/src/app/+trait-db/shared/trait-search/trait-search-filters/trait-search-filters.component.ts +++ b/projects/laji/src/app/+trait-db/shared/trait-search/trait-search-filters/trait-search-filters.component.ts @@ -78,6 +78,15 @@ export class TraitSearchFiltersComponent implements OnChanges { } onClear() { - this.form.setValue(formDefaultValues); + this.form.setValue( + Object.entries(this.form.getRawValue()).reduce( + (prev, curr: [any, any]) => { + const [k, v] = curr; + prev[k] = this.disabled?.has(k) ? v : formDefaultValues[k]; + return prev; + }, + {} as any + ) + ); } } diff --git a/projects/laji/src/app/+trait-db/shared/trait-search/trait-search.component.html b/projects/laji/src/app/+trait-db/shared/trait-search/trait-search.component.html index 63b5413bf..b469d6fae 100644 --- a/projects/laji/src/app/+trait-db/shared/trait-search/trait-search.component.html +++ b/projects/laji/src/app/+trait-db/shared/trait-search/trait-search.component.html @@ -1,11 +1,19 @@ - - -Download +
+ + + + Download + +
+ + + + diff --git a/projects/laji/src/app/+trait-db/trait-db-datasets/trait-db-dataset/trait-db-dataset.component.html b/projects/laji/src/app/+trait-db/trait-db-datasets/trait-db-dataset/trait-db-dataset.component.html index ef19915b8..4767f49c9 100644 --- a/projects/laji/src/app/+trait-db/trait-db-datasets/trait-db-dataset/trait-db-dataset.component.html +++ b/projects/laji/src/app/+trait-db/trait-db-datasets/trait-db-dataset/trait-db-dataset.component.html @@ -1,32 +1,77 @@ -
{{ data.dataset?.name }}
-
{{ data.dataset?.description }}
- - - - +
+

{{ data.dataset?.name }}

+ + + +
+

{{ data.dataset?.description }}

-
citation: {{ data.dataset?.citation }}
-
intellectual owner: {{ data.dataset?.intellectualOwner}}
-
person responsible: {{ data.dataset?.personResponsible }}
-
contact email: {{ data.dataset?.contactEmail }}
-
institution code: {{ data.dataset?.institutionCode }}
-
methods: {{ data.dataset?.methods }}
-
taxonomic coverage: {{ data.dataset?.taxonomicCoverage}}
-
temporal coverage: {{ data.dataset?.temporalCoverage }}
-
geographic coverage: {{ data.dataset?.geographicCoverage }}
-
coverage basis: {{ data.dataset?.coverageBasis }}
-
FinBIF DOI: {{ data.dataset?.doi }}
-
GBIF DOI: {{ data.dataset?.gbifDoi }}
-
additional identifiers: {{ data.dataset?.additionalIdentifier }}
-
published: {{ data.dataset?.published }}
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Citation:{{ data.dataset?.citation }}
Intellectual owner:{{ data.dataset?.intellectualOwner }}
Person responsible:{{ data.dataset?.personResponsible }}
Contact email:{{ data.dataset?.contactEmail }}
Institution code:{{ data.dataset?.institutionCode }}
Methods:{{ data.dataset?.methods }}
Taxonomic coverage:{{ data.dataset?.taxonomicCoverage }}
Temporal coverage:{{ data.dataset?.temporalCoverage }}
Geographic coverage:{{ data.dataset?.geographicCoverage }}
Coverage basis:{{ data.dataset?.coverageBasis }}
FinBIF DOI:{{ data.dataset?.doi }}
GBIF DOI:{{ data.dataset?.gbifDoi }}
Additional identifiers:{{ data.dataset?.additionalIdentifier }}
Published:{{ data.dataset?.published }}
- upload trait data - modify existing trait data -

Permissions

  • {{ userId }}
  • @@ -36,7 +81,21 @@

    Permissions

    -

    Browse traits

    +
    diff --git a/projects/laji/src/app/+trait-db/trait-db-datasets/trait-db-dataset/trait-db-dataset.component.scss b/projects/laji/src/app/+trait-db/trait-db-datasets/trait-db-dataset/trait-db-dataset.component.scss index e69de29bb..134c781d7 100644 --- a/projects/laji/src/app/+trait-db/trait-db-datasets/trait-db-dataset/trait-db-dataset.component.scss +++ b/projects/laji/src/app/+trait-db/trait-db-datasets/trait-db-dataset/trait-db-dataset.component.scss @@ -0,0 +1,3 @@ +.props-table th { + border-bottom: none; +} diff --git a/projects/laji/src/app/+trait-db/trait-db-main/trait-db-main.component.html b/projects/laji/src/app/+trait-db/trait-db-main/trait-db-main.component.html index 46c81d952..aa33a0620 100644 --- a/projects/laji/src/app/+trait-db/trait-db-main/trait-db-main.component.html +++ b/projects/laji/src/app/+trait-db/trait-db-main/trait-db-main.component.html @@ -1,6 +1,6 @@
    - -

    FinBIF Trait Database

    + +

    FinBIF Trait Database

    {{ counts.entries }} trait entries
    {{ counts.traits }} traits
    @@ -47,4 +47,3 @@

    About

    - diff --git a/projects/laji/src/app/+trait-db/trait-db-main/trait-db-main.component.scss b/projects/laji/src/app/+trait-db/trait-db-main/trait-db-main.component.scss index 5885e0917..20f749056 100644 --- a/projects/laji/src/app/+trait-db/trait-db-main/trait-db-main.component.scss +++ b/projects/laji/src/app/+trait-db/trait-db-main/trait-db-main.component.scss @@ -8,12 +8,19 @@ p { max-width: 600px; } +h1 strong { + color: $primary-5; +} + .counts-item { padding: $sp-4 $sp-5; - background-color: $neutral-4; + background-color: $neutral-1; + border-radius: 4px; + border: 1px solid $info-3; + color: $info-8; strong { font-size: $fs-5; + color: $info-7; } } - diff --git a/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait-editor/trait-db-trait-editor.component.html b/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait-editor/trait-db-trait-editor.component.html index 769817d0c..fe93747db 100644 --- a/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait-editor/trait-db-trait-editor.component.html +++ b/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait-editor/trait-db-trait-editor.component.html @@ -39,38 +39,7 @@
    @@ -104,4 +73,3 @@ - diff --git a/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait-editor/trait-db-trait-editor.component.ts b/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait-editor/trait-db-trait-editor.component.ts index 6b0ea6f29..56aaa1ba5 100644 --- a/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait-editor/trait-db-trait-editor.component.ts +++ b/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait-editor/trait-db-trait-editor.component.ts @@ -5,6 +5,7 @@ import { components } from 'projects/laji-api-client-b/generated/api'; import { LajiApiClientBService } from 'projects/laji-api-client-b/src/laji-api-client-b.service'; import { Observable } from 'rxjs'; import { map, filter, switchMap, tap } from 'rxjs/operators'; +import { MetadataService } from '../../../shared/service/metadata.service'; import { UserService } from '../../../shared/service/user.service'; import { filterNullValues } from '../../trait-db-datasets/trait-db-dataset-editor/trait-db-dataset-editor.component'; @@ -33,13 +34,15 @@ export class TraitDbTraitEditorComponent implements OnInit { errors: ValidationResponse['errors'] | undefined; groups$!: Observable; + unitOfMeasurements$!: Observable<{id: string; label: string }[]>; constructor( private route: ActivatedRoute, private api: LajiApiClientBService, private fb: FormBuilder, private cdr: ChangeDetectorRef, - private router: Router + private router: Router, + private metadataService: MetadataService ) {} ngOnInit(): void { @@ -53,6 +56,8 @@ export class TraitDbTraitEditorComponent implements OnInit { }); }); + this.unitOfMeasurements$ = this.metadataService.getRange('TDF.unitOfMeasurementEnum'); + this.groups$ = this.api.fetch('/trait/trait-groups', 'get', {}); } @@ -134,4 +139,3 @@ export class TraitDbTraitEditorComponent implements OnInit { }); } } - diff --git a/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait-editor/trait-enumeration-value-list.component.html b/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait-editor/trait-enumeration-value-list.component.html index b7d59f5f0..6b9a95271 100644 --- a/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait-editor/trait-enumeration-value-list.component.html +++ b/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait-editor/trait-enumeration-value-list.component.html @@ -1,3 +1,4 @@ +Trait enumerations:
    @@ -22,4 +23,3 @@
    - diff --git a/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait/trait-db-trait.component.html b/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait/trait-db-trait.component.html index 6df2a00f0..722a84760 100644 --- a/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait/trait-db-trait.component.html +++ b/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait/trait-db-trait.component.html @@ -1,20 +1,47 @@ -
    - - +
    +

    {{ trait.name }}

    + +
    +

    {{ trait.description }}

    -
    Group: {{ trait.group }}
    -
    Data entry name: {{ trait.dataEntryName }}
    -
    Example values: {{ trait.exampleValues }}
    -
    Range: {{ trait.range | label }}
    -
    Base unit of measurement: {{ trait.baseUnit | label }}
    -
    Reference: {{ trait.reference }}
    -
    Identifiers: {{ trait.identifiers | values }}
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Group:{{ trait.group }}
    Data entry name:{{ trait.dataEntryName }}
    Example values:{{ trait.exampleValues }}
    Range:{{ trait.range | label }}
    Base unit of measurement:{{ trait.baseUnit | label }}
    Reference:{{ trait.reference }}
    Identifiers:{{ trait.identifiers | values }}
    - diff --git a/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait/trait-db-trait.component.scss b/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait/trait-db-trait.component.scss new file mode 100644 index 000000000..134c781d7 --- /dev/null +++ b/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait/trait-db-trait.component.scss @@ -0,0 +1,3 @@ +.props-table th { + border-bottom: none; +} diff --git a/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait/trait-db-trait.component.ts b/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait/trait-db-trait.component.ts index 48edc823d..627301be3 100644 --- a/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait/trait-db-trait.component.ts +++ b/projects/laji/src/app/+trait-db/trait-db-traits/trait-db-trait/trait-db-trait.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit } from '@angular/core'; +import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { components } from 'projects/laji-api-client-b/generated/api'; import { LajiApiClientBService } from 'projects/laji-api-client-b/src/laji-api-client-b.service'; @@ -9,7 +9,9 @@ import { UserService } from '../../../shared/service/user.service'; export type Trait = components['schemas']['Trait']; @Component({ - templateUrl: './trait-db-trait.component.html' + templateUrl: './trait-db-trait.component.html', + styleUrls: ['./trait-db-trait.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush }) export class TraitDbTraitComponent implements OnInit { trait$!: Observable; @@ -31,4 +33,3 @@ export class TraitDbTraitComponent implements OnInit { this.loggedIn$ = this.userService.isLoggedIn$; } } - diff --git a/projects/laji/src/app/+trait-db/trait-db.component.scss b/projects/laji/src/app/+trait-db/trait-db.component.scss index e0ab11144..5b74de20a 100644 --- a/projects/laji/src/app/+trait-db/trait-db.component.scss +++ b/projects/laji/src/app/+trait-db/trait-db.component.scss @@ -7,6 +7,7 @@ main { padding: $sp-5 $sp-6; + padding-top: $sp-7; } ::ng-deep main.trait-db-main > ng-component {