Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,5 @@ export interface ObservationFormQuery {
coordinatesInSource?: boolean;
taxonAdminFiltersOperator?: 'AND' | 'OR';
zeroObservations?: boolean;
hasSequenceText?: boolean;
}
Original file line number Diff line number Diff line change
Expand Up @@ -805,6 +805,14 @@
></laji-observation-form-media-filter>
</section>

<!-- DNA -->
<section class="laji-panel" laji-panel [title]="'observation.form.dnaTitle' | translate" [autoToggle]="true" [open]="visible['dna']!">
<div>
<label><laji-checkbox [(value)]="formQuery.hasSequenceText" (valueChange)="onFormQueryChange()"></laji-checkbox>{{ 'observation.form.hasSequenceText' | translate }}</label>
<laji-info>{{ 'observation.info.hasSequenceText' | translate }}</laji-info>
</div>
</section>

<!-- Concealment level -->
<section class="laji-panel" laji-panel [title]="'observation.form.securedPanel' | translate" [autoToggle]="true" [open]="visible['secure']!">
<laji-select
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ interface ISections {
features?: Array<keyof WarehouseQueryInterface>;
invasive?: Array<keyof WarehouseQueryInterface>;
image: Array<keyof WarehouseQueryInterface>;
dna: Array<keyof WarehouseQueryInterface>;
secure: Array<keyof WarehouseQueryInterface>;
}

Expand Down Expand Up @@ -102,6 +103,7 @@ export class ObservationFormComponent implements OnInit, OnDestroy {
'invasive', 'finnish', 'sensitive'],
invasive: [],
image: ['hasUnitMedia', 'hasGatheringMedia', 'hasDocumentMedia', 'hasUnitImages', 'hasUnitAudio', 'hasUnitModel'],
dna: ['hasSequenceText'],
secure: ['secured', 'secureLevel'],
};

Expand Down Expand Up @@ -492,7 +494,8 @@ export class ObservationFormComponent implements OnInit, OnDestroy {
taxonIncludeLower: typeof query.includeSubTaxa !== 'undefined' ? query.includeSubTaxa : true,
taxonUseAnnotated: typeof query.useIdentificationAnnotations !== 'undefined' ? query.useIdentificationAnnotations : true,
coordinatesInSource: query.sourceOfCoordinates && query.sourceOfCoordinates.includes('REPORTED_VALUE'),
taxonAdminFiltersOperator: query.taxonAdminFiltersOperator === 'OR' ? 'OR' : undefined
taxonAdminFiltersOperator: query.taxonAdminFiltersOperator === 'OR' ? 'OR' : undefined,
hasSequenceText: query.hasSequenceText ? true : false
};
}

Expand Down Expand Up @@ -527,6 +530,7 @@ export class ObservationFormComponent implements OnInit, OnDestroy {
query.editorOrObserverIsNotPersonToken = formQuery.asNotEditorOrObserver ? ObservationFacade.PERSON_TOKEN : undefined;
query.includeSubTaxa = formQuery.taxonIncludeLower ? undefined : false;
query.useIdentificationAnnotations = formQuery.taxonUseAnnotated ? undefined : false;
query.hasSequenceText = formQuery.hasSequenceText ? true : undefined;
query.sourceOfCoordinates = formQuery.coordinatesInSource ? ['REPORTED_VALUE'] : undefined;
query.taxonAdminFiltersOperator = formQuery.taxonAdminFiltersOperator === 'OR' ? 'OR' : undefined;
this.invasiveStatuses
Expand Down
3 changes: 2 additions & 1 deletion projects/laji/src/app/+observation/search-query.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,8 @@ export class SearchQueryService implements SearchQueryInterface {
'local',
'alive',
'higherTaxon',
'sensitive'
'sensitive',
'hasSequenceText'
];

// noinspection JSUnusedLocalSymbols
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ export interface IColumns extends IGenericColumn<ObservationTableColumn> {
'unit.media.mediaType': ObservationTableColumn;
'document.collectionId': ObservationTableColumn;
'unit.notes': ObservationTableColumn;
'unit.sequenceText': ObservationTableColumn;
'gathering.notes': ObservationTableColumn;
'unit.facts.fact': ObservationTableColumn;
'unit.facts.value': ObservationTableColumn;
Expand Down Expand Up @@ -283,6 +284,7 @@ export const COLUMNS: IColumns = {
},
'document.collectionId': {name: 'document.collectionId', cellTemplate: 'label', width: 300, sortable: false, required: true},
'unit.notes': {name: 'unit.notes', sortable: false, label: 'result.unit.notes'},
'unit.sequenceText': {name: 'unit.sequenceText', sortable: false, label: 'result.unit.sequenceText', width: 300},
'gathering.notes': {name: 'gathering.notes', sortable: false, label: 'result.gathering.notes'},
'document.documentId': {name: 'document.documentId', required: environment.type === Global.type.vir},
'unit.unitId': {name: 'unit.unitId'},
Expand Down Expand Up @@ -574,6 +576,7 @@ export class ObservationTableColumnService extends TableColumnService<Observatio
COLUMNS['unit.media.mediaType'],
COLUMNS['document.collectionId'],
COLUMNS['unit.notes'],
COLUMNS['unit.sequenceText'],
COLUMNS['gathering.notes'],
COLUMNS['document.secureLevel'],
COLUMNS['document.secureReasons'],
Expand Down Expand Up @@ -737,6 +740,7 @@ export class ObservationTableColumnService extends TableColumnService<Observatio
'document.documentId',
'unit.unitId',
'unit.linkings.taxon.occurrenceCountFinland',
'unit.sequenceText'
].filter(field => environment.type === Global.type.vir ? true : field !== 'document.dataSource')
}
].filter(set => environment.type === Global.type.vir ? true : set.header !== lajiGISSectionHeader)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -257,6 +257,7 @@ export interface WarehouseQueryInterface {
sensitive?: boolean;
primarySpecimen?: boolean;
hasValue?: string;
hasSequenceText?: boolean;
}


Expand Down
5 changes: 5 additions & 0 deletions projects/laji/src/i18n/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -1250,6 +1250,7 @@
"observation.active.unidentified": "Unidentified",
"observation.active.useIdentificationAnnotations": "No annotated identifications",
"observation.active.wild": "Native occurrence",
"observation.active.hasSequenceText": "DNA Sequence",
"observation.changedNames": "Corrected identifications",
"observation.commonness": "Commonness & Rarity",
"observation.count": "Number of observations",
Expand Down Expand Up @@ -1313,6 +1314,7 @@
"observation.form.datasetSelected": "Sources selected",
"observation.form.datasetTitle": "Sources",
"observation.form.date": "Date",
"observation.form.dnaTitle": "DNA",
"observation.form.documentId": "ID",
"observation.form.effectiveTag": "Laji.fi quality control tags",
"observation.form.empty": "Clear all filters",
Expand All @@ -1325,6 +1327,7 @@
"observation.form.hasMedia": "With images",
"observation.form.hasNotMedia": "Do not have observation media",
"observation.form.hasUnitMedia": "Observation images",
"observation.form.hasSequenceText": "Has DNA Sequence",
"observation.form.higherTaxon": "Species or higher level",
"observation.form.higherTaxonFalse": "Linked to species, species group or lower",
"observation.form.higherTaxonTrue": "Linked only to higher taxa",
Expand Down Expand Up @@ -1491,6 +1494,7 @@
"observation.info.typeOfOccurrenceId": "Filter observations to include only the taxa that have one or more of the statuses that you have selected. You can also filter to include only observations that DO NOT have a certain status. The later you can do by clicking the status twice.",
"observation.info.typeSpecimen": "Include only type specimen. A type specimen is an object in collections, which is used to describe the definition of a species or subspecies. Type specimen are especially valuable, because they stabilize concepts of scientific names.",
"observation.info.unidentified": "Read more <a href=\"/theme/identify\" target=\"_blank\">here</a>.",
"observation.info.hasSequenceText": "Rajaa havaintoihin/näytteisiin, joista on tallenenttu DNA-sekvenssi (FASTA muodossa)",
"observation.intro": "FinBIF is a compilation of nature observations, museum collections and other scientific datasets from many sources. These data have been collected by academics, public authorities and citizen scientists. <a href=\"/en/theme/dataset-metadata\">Browse sources</a>",
"observation.intro.adminStatus": "Observations that match <strong>all</strong> selected features are displayed.",
"observation.intro.images": "Filter to those observations that have",
Expand Down Expand Up @@ -1695,6 +1699,7 @@
"result.unit.sensitive.true": "Tämän havainnon laji on Lajitietokeskuksen sensitiivisten lajien luettelolla.",
"result.unit.taxonVerbatim": "Species",
"result.unit.unitId": "Observation identifier",
"result.unit.sequenceText": "DNA-seequence",
"route.nro": "Route number",
"Sat": "Sat",
"save": "Save",
Expand Down
5 changes: 5 additions & 0 deletions projects/laji/src/i18n/fi.json
Original file line number Diff line number Diff line change
Expand Up @@ -1250,6 +1250,7 @@
"observation.active.unidentified": "Tarvitseeko määrityksen?",
"observation.active.useIdentificationAnnotations": "Ei laadunvalvonnan määrityksiä",
"observation.active.wild": "Luonnonvaraisuus",
"observation.active.hasSequenceText": "DNA-sekvenssi",
"observation.changedNames": "Käytä laadunvalvonnassa annettuja määrityksiä",
"observation.commonness": "Yleisyys",
"observation.count": "Havaintojen määrä",
Expand Down Expand Up @@ -1313,6 +1314,7 @@
"observation.form.datasetSelected": "Valitut aineistot",
"observation.form.datasetTitle": "Aineistot",
"observation.form.date": "Aika",
"observation.form.dnaTitle": "DNA",
"observation.form.documentId": "Näytteen tai havaintoerän tunniste",
"observation.form.effectiveTag": "Laji.fi laadunvalvontatagit",
"observation.form.empty": "Tyhjennä kaikki rajaukset",
Expand All @@ -1325,6 +1327,7 @@
"observation.form.hasMedia": "Kuvalliset",
"observation.form.hasNotMedia": "Ei ole media havainnosta",
"observation.form.hasUnitMedia": "Kuvia havainnosta",
"observation.form.hasSequenceText": "On DNA-sekvenssi",
"observation.form.higherTaxon": "Lajitaso vai ylempi",
"observation.form.higherTaxonFalse": "Vain lajitasolle, lajiryhmään tai alempaan tasoon linkitetyt",
"observation.form.higherTaxonTrue": "Vain ylempiin taksoneihin linkitetyt",
Expand Down Expand Up @@ -1491,6 +1494,7 @@
"observation.info.typeOfOccurrenceId": "Rajaa havainnot koskemaan lajeja, joille on määritelty yksi tai useampi valitsemistasi asemista. Voit myös rajata havainnot lajeihin, joilla EI ole tiettyjä asemia. Jälkimmäinen tapahtuu klikkaamalla aseman edessä olevaa ruutua kahdesti.",
"observation.info.typeSpecimen": "Näytä vain tyyppinäytteet. Tyyppinäyte on näyte, johon kyseisen lajin tai esimerkiksi alalajin tieteellinen nimi ja kuvaus perustuvat. Tyyppinäytteet ovat erityisen arvokkaita, koska niiden avulla tieteellisten nimien käyttö saadaan vakinnutettua. Katso esimerkiksi <a target=\"_blank\" href=\"http://tieteentermipankki.fi/wiki/Kasvitiede:tyyppi\">tieteen termipankki</a>.",
"observation.info.unidentified": "Lue lisää <a href=\"/theme/identify\" target=\"_blank\">määrityspalvelun toiminnasta</a>.",
"observation.info.hasSequenceText": "Rajaa havaintoihin/näytteisiin, joista on tallenenttu DNA-sekvenssi (FASTA muodossa)",
"observation.intro": "Lajitietokeskukseen on koottuna havaintoja monista suomalaisista lajitietokannoista. Havaintoja kertyy yksittäisiltä harrastajilta, kansalaistiedehankkeissa, viranomaisilta ja tieteellisen työn tuloksena. Havainnot sisältävät myös tieteellisiä kokoelma-aineistoja. <a href=\"/theme/dataset-metadata\">Selaa aineistojen tietoja</a>",
"observation.intro.adminStatus": "Haku näyttää havainnot, jotka täsmäävät <strong>kaikkiin</strong> antamiisi ehtoihin.",
"observation.intro.images": "Rajaa niihin havaintoihin, joissa on",
Expand Down Expand Up @@ -1695,6 +1699,7 @@
"result.unit.sensitive.true": "Tämän havainnon laji on Lajitietokeskuksen sensitiivisten lajien luettelossa.",
"result.unit.taxonVerbatim": "Laji",
"result.unit.unitId": "Havainnon tunniste",
"result.unit.sequenceText": "DNA-sekvenssi",
"route.nro": "Reitin numero",
"Sat": "la",
"save": "Tallenna",
Expand Down
5 changes: 5 additions & 0 deletions projects/laji/src/i18n/sv.json
Original file line number Diff line number Diff line change
Expand Up @@ -1250,6 +1250,7 @@
"observation.active.unidentified": "Oidentifierad",
"observation.active.useIdentificationAnnotations": "Använd inte identifiering av kvalitetskontroll",
"observation.active.wild": "Vildvuxna",
"observation.active.hasSequenceText": "DNA-sekvens",
"observation.changedNames": "Använd identifiering av kvalitetskontroll",
"observation.commonness": "Vanlighet",
"observation.count": "Antal av observationer",
Expand Down Expand Up @@ -1313,6 +1314,7 @@
"observation.form.datasetSelected": "Valda dataseten",
"observation.form.datasetTitle": "Dataset",
"observation.form.date": "Tid",
"observation.form.dnaTitle": "DNA",
"observation.form.documentId": "Identifierare av provet eller observationspartiet",
"observation.form.effectiveTag": "Laji.fi-taggar för kvalitetskontroll",
"observation.form.empty": "Återställ alla",
Expand All @@ -1325,6 +1327,7 @@
"observation.form.hasMedia": "Med bild",
"observation.form.hasNotMedia": "Inte har observationsmedia",
"observation.form.hasUnitMedia": "Observationsbilder",
"observation.form.hasSequenceText": "Har DNA-sekvens",
"observation.form.higherTaxon": "Artnivå eller högre",
"observation.form.higherTaxonFalse": "Endast kopplat till artnivå, artgrupp eller lägre nivå",
"observation.form.higherTaxonTrue": "Endast kopplat till högre taxa",
Expand Down Expand Up @@ -1491,6 +1494,7 @@
"observation.info.typeOfOccurrenceId": "Avgränsa till de observationer för vilka en eller flera av de valda generaliseringsnivåerna har angetts.",
"observation.info.typeSpecimen": "Visa endast typprover. Ett typprov är ett prov som exempelvis baseras på det vetenskapliga namnet och beskrivningen av arten eller underarten. Typprover är särskilt värdefulla eftersom de hjälper till att etablera användningen av vetenskapliga namn.",
"observation.info.unidentified": "Läs mer om <a href=\"/theme/identify\" target=\"_blank\">identifieringstjänstens funktion</a>.",
"observation.info.hasSequenceText": "Rajaa havaintoihin/näytteisiin, joista on tallenenttu DNA-sekvenssi (FASTA muodossa)",
"observation.intro": "Finlands Artdatacenter samlar observationer från olika finska databaser. Observationerna ackumuleras från utövar, medborgarnaturvetenskapliga projekter, myndigheter och som ett resultat av vetenskapligt arbete. Observationerna består också av data från vetenskapliga samlingar. <a href=\"/sv/theme/dataset-metadata\">Bläddra dataseten</a>",
"observation.intro.adminStatus": "Observationer som matchar <strong> alla </strong> valda funktioner visas.",
"observation.intro.images": "Filtrera till de observationer som har",
Expand Down Expand Up @@ -1695,6 +1699,7 @@
"result.unit.sensitive.true": "Denna art finns på FinBIFs lista över känsliga arter.",
"result.unit.taxonVerbatim": "Art",
"result.unit.unitId": "Observations-id",
"result.unit.sequenceText": "DNA-sekvens",
"route.nro": "Ruttnummer",
"Sat": "lör",
"save": "Spara",
Expand Down