diff --git a/apps/api/__tests__/__helpers.js b/apps/api/__tests__/__helpers.js index 1cd4c72..24ea2c8 100644 --- a/apps/api/__tests__/__helpers.js +++ b/apps/api/__tests__/__helpers.js @@ -116,28 +116,6 @@ function assertValidScientificName(scientificName) { expect(scientificName).toMatch(/^[A-Z][a-z]+ [a-z]+$/) // Genus species format } -/** - * Assert that conservation status is valid - */ -function assertValidConservationStatus(status) { - const validStatuses = [ - 'Least Concern', - 'Near Threatened', - 'Vulnerable', - 'Endangered', - 'Critically Endangered', - 'Extinct in the Wild', - 'Extinct', - 'Data Deficient', - 'Not Evaluated', - 'Not Applicable', - ] - - if (status && status !== 'No') { - expect(validStatuses).toContain(status) - } -} - /** * Test data validation helpers */ @@ -158,6 +136,11 @@ const testData = { "Aeshna viridis", "Agriocnemis pygmaea", "Agriocnemis sania", + "Arabicnemis caerulea", + "Arabineura khalidi", + "Azuragrion nigridorsum", + "Azuragrion somalicum", + "Azuragrion vansomereni", "Anax ephippiger", "Anax immaculifrons", "Anax imperator", @@ -176,11 +159,14 @@ const testData = { "Calopteryx virgo", "Calopteryx xanthostoma", "Ceriagrion georgifreyi", + "Ceriagrion glabrum", "Ceriagrion tenellum", "Chalcolestes parvidens", "Chalcolestes viridis", "Coenagrion armatum", + "Coenagrion australocaspicum", "Coenagrion caerulescens", + "Coenagrion castellani", "Coenagrion ecornutum", "Coenagrion glaciale", "Coenagrion hastulatum", @@ -190,9 +176,12 @@ const testData = { "Coenagrion lunulatum", "Coenagrion mercuriale", "Coenagrion ornatum", + "Coenagrion persicum", + "Coenagrion ponticum", "Coenagrion puella", "Coenagrion pulchellum", "Coenagrion scitulum", + "Coenagrion syriacum", "Cordulegaster boltonii", "Cordulegaster heros", "Cordulegaster picta", @@ -204,6 +193,7 @@ const testData = { "Crocothemis erythraea", "Diplacodes lefebvrii", "Enallagma cyathigerum", + "Enallagma risi", "Epallage fatima", "Epitheca bimaculata", "Erythromma lindenii", @@ -216,12 +206,16 @@ const testData = { "Gomphus vulgatissimus", "Ischnura aralensis", "Ischnura elegans", + "Ischnura evansi", + "Ischnura forcipata", "Ischnura fountaineae", "Ischnura genei", "Ischnura graellsii", "Ischnura hastata", "Ischnura intermedia", + "Ischnura nursei", "Ischnura pumilio", + "Ischnura rubilio", "Ischnura saharensis", "Ischnura senegalensis", "Isoaeshna isoceles", @@ -264,8 +258,20 @@ const testData = { "Paragomphus genei", "Platycnemis acutipennis", "Platycnemis dealbata", + "Platycnemis kervillei", "Platycnemis latipes", "Platycnemis pennipes", + "Platycnemis subdilatata", + "Pseudagrion arabicum", + "Pseudagrion decorum", + "Pseudagrion hamoni", + "Pseudagrion kersteni", + "Pseudagrion laidlawi", + "Pseudagrion niloticum", + "Pseudagrion nubicum", + "Pseudagrion sublacteum", + "Pseudagrion syriacum", + "Pseudagrion torridum", "Pyrrhosoma elisabethae", "Pyrrhosoma nymphula", "Selysiothemis nigra", @@ -316,6 +322,9 @@ const testData = { 'Aeshna', 'Agriocnemis', 'Anax', + 'Arabicnemis', + 'Arabineura', + 'Azuragrion', 'Boyeria', 'Brachythemis', 'Brachytron', @@ -348,6 +357,7 @@ const testData = { 'Pantala', 'Paragomphus', 'Platycnemis', + 'Pseudagrion', 'Pyrrhosoma', 'Selysiothemis', 'Somatochlora', @@ -378,6 +388,5 @@ module.exports = { assertHasErrors, assertSpeciesArray, assertValidScientificName, - assertValidConservationStatus, testData } diff --git a/apps/api/__tests__/integration.e2e.js b/apps/api/__tests__/integration.e2e.js index b7bd068..ce61656 100644 --- a/apps/api/__tests__/integration.e2e.js +++ b/apps/api/__tests__/integration.e2e.js @@ -5,11 +5,10 @@ const { GET_SPECIES_BY_GENUS_QUERY } = require('./__queries') const { - assertNoErrors, + assertNoErrors, assertSpeciesArray, assertValidScientificName, - assertValidConservationStatus, - testData + testData } = require('./__helpers') describe('Integration Tests - Complex Scenarios', () => { diff --git a/apps/api/_data/families/aeshnidae/about.json b/apps/api/_data/families/aeshnidae/about.json index e5d061b..5419016 100644 --- a/apps/api/_data/families/aeshnidae/about.json +++ b/apps/api/_data/families/aeshnidae/about.json @@ -2,9 +2,14 @@ "title": "Aeshnidae", "author_citation": "Rambur, 1842", "description": "The **_Aeshnidae_**, also called **aeshnids**, **hawkers**, or **darners**, is a family of dragonflies. The family includes the largest dragonflies found in Europe and North America and among the largest dragonflies on the planet.\n\n### Description\nCommon worldwide or nearly worldwide. Genera are *Aeshna* and *Anax*. The African *Anax tristis* has a wingspan over 125 mm, making it one of the world's largest known dragonflies. Most European species belong to *Aeshna*. Their American name *darner* stems from the female abdomens looking like a sewing needle, as they cut into plant stem when they lay their eggs.\n\nThe dragonflies mate in flight. The eggs are deposited in water or close by. The larvae (nymphs or naiads) are generally slender compared to those of other families, with a long and flat extensible lower lip (labium). The larvae are aquatic predators, feeding on other insects and even small fish.\n\nThe adults spend large amounts of time in the air and seem to fly tirelessly. They can fly forwards or backwards or hover like a helicopter. The wings are always extended horizontally.\n\nThe abdomen are mostly colored blue and or green, with black and occasionally yellow. The large, hemispherical, compound eyes touch in the midline. Individuals of this family have an extremely good sight, and are voracious insect predators.\n\nA proposal has been made to split this family into Aeshnidae and Telephlebiidae.\n\nThe name may have resulted from a printer's error in spelling the Greek Aechma, *a spear*. The spelling Aeschnidae has been intermittently used over a period of time, but is now abandoned for the original name Aeshnidae. However, derived genus names (such as Rhionaeschna) retain the 'sch' spelling, as this is how they were first cited.", - "sources": ["[Wikipedia](https://en.wikipedia.org/wiki/Aeshnidae)"], + "sources": [ + "[Wikipedia](https://en.wikipedia.org/wiki/Aeshnidae)" + ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/4209" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/4209" + } ], "meta": [ { diff --git a/apps/api/_data/families/aeshnidae/aeshna/about.json b/apps/api/_data/families/aeshnidae/aeshna/about.json index bc25c5a..1943ed9 100644 --- a/apps/api/_data/families/aeshnidae/aeshna/about.json +++ b/apps/api/_data/families/aeshnidae/aeshna/about.json @@ -7,7 +7,10 @@ "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1425165" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1425165" + } ], "meta": [ { diff --git a/apps/api/_data/families/aeshnidae/anax/about.json b/apps/api/_data/families/aeshnidae/anax/about.json index c7886e5..fe6dad0 100644 --- a/apps/api/_data/families/aeshnidae/anax/about.json +++ b/apps/api/_data/families/aeshnidae/anax/about.json @@ -7,7 +7,10 @@ "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1424815" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1424815" + } ], "meta": [ { diff --git a/apps/api/_data/families/aeshnidae/boyeria/about.json b/apps/api/_data/families/aeshnidae/boyeria/about.json index d606aa3..28be7bc 100644 --- a/apps/api/_data/families/aeshnidae/boyeria/about.json +++ b/apps/api/_data/families/aeshnidae/boyeria/about.json @@ -7,7 +7,10 @@ "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1425135" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1425135" + } ], "meta": [ { diff --git a/apps/api/_data/families/aeshnidae/brachytron/about.json b/apps/api/_data/families/aeshnidae/brachytron/about.json index 3ae08d6..efe1f1c 100644 --- a/apps/api/_data/families/aeshnidae/brachytron/about.json +++ b/apps/api/_data/families/aeshnidae/brachytron/about.json @@ -2,9 +2,14 @@ "title": "Brachytron", "author_citation": "Evans, 1845", "description": "**_Brachytron_** is a monotypic genus of European dragonfly of the family Aeshnidae containing only *Brachytron pratense*, the hairy dragonfly, also known as the hairy hawker or spring hawker.", - "sources": ["[Wikipedia](https://en.wikipedia.org/wiki/Hairy_dragonfly)"], + "sources": [ + "[Wikipedia](https://en.wikipedia.org/wiki/Hairy_dragonfly)" + ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/6757466" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/6757466" + } ], "meta": [ { diff --git a/apps/api/_data/families/aeshnidae/caliaeschna/about.json b/apps/api/_data/families/aeshnidae/caliaeschna/about.json index 5905e10..74ba661 100644 --- a/apps/api/_data/families/aeshnidae/caliaeschna/about.json +++ b/apps/api/_data/families/aeshnidae/caliaeschna/about.json @@ -2,9 +2,14 @@ "title": "Caliaeschna", "author_citation": "Schneider, 1845", "description": "**_Caliaeschna_** is a monotypic genus of European dragonfly of the family Aeshnidae containing only *Caliaeschna microstigma*, the Eastern spectre.", - "sources": ["[GBIF](https://www.gbif.org/species/1425326)"], + "sources": [ + "[GBIF](https://www.gbif.org/species/1425326)" + ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1425326" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1425326" + } ], "meta": [ { diff --git a/apps/api/_data/families/calopterygidae/about.json b/apps/api/_data/families/calopterygidae/about.json index 6ee927b..7bbf83b 100644 --- a/apps/api/_data/families/calopterygidae/about.json +++ b/apps/api/_data/families/calopterygidae/about.json @@ -6,7 +6,10 @@ "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/4211" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/4211" + } ], "meta": [ { diff --git a/apps/api/_data/families/calopterygidae/calopteryx/about.json b/apps/api/_data/families/calopterygidae/calopteryx/about.json index ad0fc43..5cd9b70 100644 --- a/apps/api/_data/families/calopterygidae/calopteryx/about.json +++ b/apps/api/_data/families/calopterygidae/calopteryx/about.json @@ -6,7 +6,10 @@ "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1427007" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1427007" + } ], "meta": [ { diff --git a/apps/api/_data/families/coenagrionidae/about.json b/apps/api/_data/families/coenagrionidae/about.json index 49ecefb..b88509e 100644 --- a/apps/api/_data/families/coenagrionidae/about.json +++ b/apps/api/_data/families/coenagrionidae/about.json @@ -2,9 +2,14 @@ "title": " Coenagrionidae", "author_citation": "Kirby, 1890", "description": "The insect family **Coenagrionidae** is placed in the order Odonata and the suborder Zygoptera. The Zygoptera are the damselflies, which although less known than the dragonflies, are no less common. More than 1,300 species are in this family, making it the largest damselfly family. The family Coenagrionidae has six subfamilies: Agriocnemidinae, Argiinae, Coenagrioninae, Ischnurinae, Leptobasinae, and Pseudagrioninae.\n\nThis family is referred to as the **narrow-winged damselflies** or the **pond damselflies**. The Coenagrionidae enjoy a worldwide distribution, and are among the most common of damselfly families. This family has the smallest of damselfly species. More than 110 genera of the family Coenagrionidae are currently accepted.\n\nThe family was named by [William Forsell Kirby](https://en.wikipedia.org/wiki/William_Forsell_Kirby) in 1890. The name may be derived from Greek *coen* meaning shared or common and *agrio* meaning fields or wild.", - "sources": ["[Wikipedia](https://en.wikipedia.org/wiki/Coenagrionidae)"], + "sources": [ + "[Wikipedia](https://en.wikipedia.org/wiki/Coenagrionidae)" + ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/8577" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/8577" + } ], "meta": [ { diff --git a/apps/api/_data/families/coenagrionidae/agriocnemis/about.json b/apps/api/_data/families/coenagrionidae/agriocnemis/about.json index 7e99969..d1254f9 100644 --- a/apps/api/_data/families/coenagrionidae/agriocnemis/about.json +++ b/apps/api/_data/families/coenagrionidae/agriocnemis/about.json @@ -1,18 +1,18 @@ { - "title": "Agriocnemis", - "author_citation": "Sélys, 1877", - "description": "**_Agriocnemis_** is a genus of damselfly in the family *coenagrioniade*. Agriocnemis is distributed widely across Africa, South-east Asia, Indonesia, Australia and islands in the Pacific. They are small insects, commonly known as wisps.", - "sources": [], - "links": [ - { - "label": "gbif.org", - "link": "https://www.gbif.org/species/8285015" - } - ], - "meta": [ - { - "label": "gbifTaxonKey", - "value": "8285015" - } - ] -} \ No newline at end of file + "title": "Agriocnemis", + "author_citation": "Sélys, 1877", + "description": "**_Agriocnemis_** is a genus of damselfly in the family *coenagrioniade*. Agriocnemis is distributed widely across Africa, South-east Asia, Indonesia, Australia and islands in the Pacific. They are small insects, commonly known as wisps.", + "sources": [], + "links": [ + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/8285015" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "8285015" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/azuragrion/about.json b/apps/api/_data/families/coenagrionidae/azuragrion/about.json new file mode 100644 index 0000000..358df73 --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/azuragrion/about.json @@ -0,0 +1,20 @@ +{ + "title": "Azuragrion", + "author_citation": "Fraser, 1949", + "description": "**_Azuragrion_** is a genus of damselflies in the family Coenagrionidae found in sub-Saharan Africa and the Arabian peninsula.", + "sources": [ + "[Wikipedia](https://en.wikipedia.org/wiki/Azuragrion)" + ], + "links": [ + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422591" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422450" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/azuragrion/azuragrion-nigridorsum.json b/apps/api/_data/families/coenagrionidae/azuragrion/azuragrion-nigridorsum.json new file mode 100644 index 0000000..cad8d38 --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/azuragrion/azuragrion-nigridorsum.json @@ -0,0 +1,39 @@ +{ + "items_id": "e0179331d0cef5afbc73d5ac66034e69", + "scientific_name": "Azuragrion nigridorsum", + "author_citation": "(Selys, 1876)", + "local_names": ["Sailing bluet", "Seglande azurflickslända"], + "description": "A small to medium-sized damselfly with blue and black coloration in males. The dorsal surface of the abdomen is largely black with blue markings at the segment bases. Females are typically greenish or brownish with black markings.", + "behaviour": "", + "size": { + "length": "", + "wingspan": "" + }, + "similar_species": [], + "distribution": "*Azuragrion nigridorsum* occurs across sub-Saharan Africa, mainly from Kenya southwards, and extends into Ethiopia and the southern Arabian Peninsula. It occurs in Yemen, including Socotra island) and the Dhofar region in southern Oman.", + "habitat": "In the arabic peninsula it is known from about 35 localities, reached by the monsoon rains, where it occurs at temporary flowing wadis, irrigation channels and coastal lagoons. On Socotra island the species does not occur in fast-flowing streams, but can be seen on floating algae and grassy vegetation along slow flowing streams and in marshes.", + "flight_period": "", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the Dragonflies and Damselflies of West and Central Asia, J.-P. Boudot, S. Borisov, G. De Knijf, R.H.A. van Grunsven, A. Schröter, V. J. Kalkman" + ], + "links": [ + { + "label": "iNaturalist.org", + "link": "https://www.inaturalist.org/taxa/95015-Azuragrion-nigridorsum" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422598" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422598" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/azuragrion/azuragrion-somalicum.json b/apps/api/_data/families/coenagrionidae/azuragrion/azuragrion-somalicum.json new file mode 100644 index 0000000..0c4a631 --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/azuragrion/azuragrion-somalicum.json @@ -0,0 +1,39 @@ +{ + "items_id": "6bbc2d819dc2978dd77a97aa1815f65b", + "scientific_name": "Azuragrion somalicum", + "author_citation": "(Longfield, 1931)", + "local_names": ["Somali azure damselfly", "Somalisk azurflickslända"], + "description": "A small damselfly similar to *Azuragrion nigridorsum* but restricted to the Horn of Africa and southern Arabian Peninsula.", + "behaviour": "", + "size": { + "length": "", + "wingspan": "" + }, + "similar_species": [], + "distribution": "*Azuragrion somalicum* is found in Somalia and adjacent parts of Ethiopia and Djibouti. It has been observed on the Arabian Peninsula in Yemen and Oman, where it is confined to a string of isolated populations along the southern slopes of the Dhofar Mountains between 30 and 685 m above sea level. It was only recorded once on Socotra island at ca 900 m above sea level in 1999.", + "habitat": "*A. somalicum* is mostly recorded at large and small well-vegetated wadi pools in the lower parts of Dhofar. Those pools are characterised by floating vegetation, which is used for oviposition.", + "flight_period": "", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the Dragonflies and Damselflies of West and Central Asia, J.-P. Boudot, S. Borisov, G. De Knijf, R.H.A. van Grunsven, A. Schröter, V. J. Kalkman" + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/95016-Azuragrion-somalicum" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422595" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422595" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/azuragrion/azuragrion-vansomereni.json b/apps/api/_data/families/coenagrionidae/azuragrion/azuragrion-vansomereni.json new file mode 100644 index 0000000..e511933 --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/azuragrion/azuragrion-vansomereni.json @@ -0,0 +1,39 @@ +{ + "items_id": "ad1b0c8e37bce52f078a6b765d19631e", + "scientific_name": "Azuragrion vansomereni", + "author_citation": "(Pinhey, 1956)", + "local_names": ["Tiny bluet", "Mindre azurflickslända"], + "description": "A small azure damselfly named after the entomologist Van Someren.", + "behaviour": "", + "size": { + "length": "", + "wingspan": "" + }, + "similar_species": [], + "distribution": "*Azuragrion vansomereni* is known from northern parts of sub-Saharan Africa, from Senegal to Uganda and Erithrea. A single observation has been made on the Arabian Peninsula, from the Layla lakes in the centre of Saudia Arabia, a string of flooded sinkholes. Water extraction for irrigation and touristic purposes resulted in dessication of these lakesin the first half of the 1990's, as a result of which the species became regionally extinct.", + "habitat": "", + "flight_period": "", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the Dragonflies and Damselflies of West and Central Asia, J.-P. Boudot, S. Borisov, G. De Knijf, R.H.A. van Grunsven, A. Schröter, V. J. Kalkman" + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/observations/339639454" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/5791676" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "5791676" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/ceriagrion/about.json b/apps/api/_data/families/coenagrionidae/ceriagrion/about.json index 4a05e7b..9f581e6 100644 --- a/apps/api/_data/families/coenagrionidae/ceriagrion/about.json +++ b/apps/api/_data/families/coenagrionidae/ceriagrion/about.json @@ -6,7 +6,12 @@ "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra.", "[Wikipedia](https://en.wikipedia.org/wiki/Ceriagrion)" ], - "links": [{ "label": "gbif.org", "link": "https://www.gbif.org/species/" }], + "links": [ + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/" + } + ], "meta": [ { "label": "gbifTaxonKey", diff --git a/apps/api/_data/families/coenagrionidae/ceriagrion/ceriagrion-glabrum.json b/apps/api/_data/families/coenagrionidae/ceriagrion/ceriagrion-glabrum.json new file mode 100644 index 0000000..9b8bb39 --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/ceriagrion/ceriagrion-glabrum.json @@ -0,0 +1,39 @@ +{ + "items_id": "f63f0bde95641547387ecde4aa414725", + "scientific_name": "Ceriagrion glabrum", + "author_citation": "(Burmeister, 1839)", + "local_names": ["Common citril", "Blek korallflickslända"], + "description": "A small to medium-sized damselfly with a predominantly red or orange-red abdomen in males. The eyes are greenish with a dark grey cap. Females are typically brownish or yellowish.", + "behaviour": "", + "size": { + "length": "", + "wingspan": "" + }, + "similar_species": [], + "distribution": "*Ceriagrion glabrum* is widespread across sub-Saharan Africa, including Madagascar, and extends into the southern parts of the Western Palearctic in Egypt, Israel and can be found along the rather humid coast of Arabian Peninsula. Populations occur along the red sea coast of Saudi Arabia and Yemen, on the island of Socotra, and along the southern and northern coast of Oman and in the United Arab Emirates.", + "habitat": "The species prefers coastal wetlands, lagoons and ponds with well-developed riparian vegetation that often concists of *Juncus*, *Typha* and *Phragmites*.", + "flight_period": "", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the Dragonflies and Damselflies of West and Central Asia, J.-P. Boudot, S. Borisov, G. De Knijf, R.H.A. van Grunsven, A. Schröter, V. J. Kalkman" + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/97063-Ceriagrion-glabrum" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1423214" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1423214" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/coenagrion/about.json b/apps/api/_data/families/coenagrionidae/coenagrion/about.json index ad05451..027256c 100644 --- a/apps/api/_data/families/coenagrionidae/coenagrion/about.json +++ b/apps/api/_data/families/coenagrionidae/coenagrion/about.json @@ -7,7 +7,10 @@ "[Wikipedia](https://en.wikipedia.org/wiki/Coenagrion)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1421959" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1421959" + } ], "meta": [ { diff --git a/apps/api/_data/families/coenagrionidae/coenagrion/coenagrion-australocaspicum.json b/apps/api/_data/families/coenagrionidae/coenagrion/coenagrion-australocaspicum.json new file mode 100644 index 0000000..8dfedb6 --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/coenagrion/coenagrion-australocaspicum.json @@ -0,0 +1,39 @@ +{ + "items_id": "8020c8ccbf0d77a22dbf687a0597e8de", + "scientific_name": "Coenagrion australocaspicum", + "author_citation": "Dumont & Heidari, 1996", + "local_names": ["Hyrcanian Bluet", "Kaspisk lyrflickslända"], + "description": "A medium-sized blue damselfly similar to *Coenagrion puella* but restricted to the southern Caspian region. It was described as a distinct species as late as in 1996. ", + "behaviour": "Found near vegetated still and slow-flowing waters. Behaviour similar to other Coenagrion species.", + "size": { + "length": "28-36 mm", + "wingspan": "34-44 mm" + }, + "similar_species": ["Coenagrion puella", "Coenagrion pulchellum"], + "distribution": "*Coenagrion australocaspicum* has since it's discovery been found at around 10 localities along the southern shore of the Caspian sea in Iran, and at two sites in Azerbaijan. The northernmost locality in Azerbaijan is north of the main range of the Caucasus, making it likely that the species can also be found in the Dagestan republic of Russia. *C. australocaspicum* is part of the *puella* group, which contains the widespread *C. puella* and the more range-restricted *C. ponticum*, *C. intermedia* and *C. syriaca*. In Azerbaijan and northwestern Iran, *C. australocaspicum* overlaps in range with *C. puella* and *C. ponticum* and is known to co-occur with the latter in at least one locality in Iran.", + "habitat": "The species is mostly found at low elevation, with one locality at 800 m above sae level and all others below 200 m above sea level. The habitat preferences are poorly known and the species has been recorded at large lakes, coastal wetlands, concrete ditches and stagnant water bodies with dense reed belts.", + "flight_period": "", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the Dragonflies and Damselflies of West and Central Asia, J.-P. Boudot, S. Borisov, G. De Knijf, R.H.A. van Grunsven, A. Schröter, V. J. Kalkman" + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/98271-Coenagrion-australocaspicum" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1421962" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1421962" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/coenagrion/coenagrion-castellani.json b/apps/api/_data/families/coenagrionidae/coenagrion/coenagrion-castellani.json new file mode 100644 index 0000000..53dd951 --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/coenagrion/coenagrion-castellani.json @@ -0,0 +1,44 @@ +{ + "items_id": "8c9022233df117153e7dcc833f394b19", + "scientific_name": "Coenagrion castellani", + "author_citation": "Roberts, 1948", + "local_names": [ + "Italian bluet", + "Italiensk hjälmflickslända" + ], + "description": "A medium-sized blue damselfly closely related to *Coenagrion mercuriale*. The species is endemic to Italy and is distinguished from the similar *C. mercuriale* primarily by genital morphology.", + "behaviour": "", + "size": { + "length": "", + "wingspan": "" + }, + "similar_species": [ + "Coenagrion mercuriale" + ], + "distribution": "*Coenagrion castellani* is endemic to Italy, where it occurs in scattered localities.", + "habitat": "", + "flight_period": "", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "https://www.researchgate.net/publication/370299658_Morphological_and_molecular_evidence_supports_the_species_status_of_the_Italian_endemic_Coenagrion_castellani_Roberts_1948_Coenagrionidae" + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/1304644-Coenagrion-castellani" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422041" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422041" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/coenagrion/coenagrion-persicum.json b/apps/api/_data/families/coenagrionidae/coenagrion/coenagrion-persicum.json new file mode 100644 index 0000000..e2351e1 --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/coenagrion/coenagrion-persicum.json @@ -0,0 +1,39 @@ +{ + "items_id": "6eb9216d7b063b8085308003f6bbef3b", + "scientific_name": "Coenagrion persicum", + "author_citation": "Lohmann, 1993", + "local_names": ["Persian bluet", "Persisk lyrflickslända"], + "description": "A medium-sized blue damselfly restricted to Iran and adjacent parts of the Middle East. Males are blue with black markings similar to other Coenagrion species. It is one of the least-studied members of the genus.", + "behaviour": "", + "size": { + "length": "28-35 mm", + "wingspan": "33-43 mm" + }, + "similar_species": ["Coenagrion pulchellum"], + "distribution": "*Coenagrion persicum* is known from western Iran and possibly adjacent parts of Iraq. It has been recorded from 24 localities, most of them in a relatively small area in the Zagros mountains. The nearest localities for *C. pulchellum* are found at about 700 km distance in Armenia, Azerbaijan, northwestern Iran and southeast Turkey.", + "habitat": "*C. persicum* occurs between 1600 and 2300 m above sea level at springs and along brooks in the mountains. It is also common on marshy meadows around springs.", + "flight_period": "", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the Dragonflies and Damselflies of West and Central Asia, J.-P. Boudot, S. Borisov, G. De Knijf, R.H.A. van Grunsven, A. Schröter, V. J. Kalkman" + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/98278-Coenagrion-persicum" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422003" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422003" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/coenagrion/coenagrion-ponticum.json b/apps/api/_data/families/coenagrionidae/coenagrion/coenagrion-ponticum.json new file mode 100644 index 0000000..198c236 --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/coenagrion/coenagrion-ponticum.json @@ -0,0 +1,39 @@ +{ + "items_id": "3e6325643e9d417a8530dbe433c0fb79", + "scientific_name": "Coenagrion ponticum", + "author_citation": "(Bartenev, 1929)", + "local_names": ["Pontic bluet", "Pontisk lyrflickslända"], + "description": "A medium-sized blue damselfly belonging to the *puella group*, meaning it is closely related to *Coenagrion puella* and was for a long time considered a subspecies or synonym. Them species have a more extensive black pattern than *C. puella* and can with experience be separated in the field, although it is safer to examine the male appendages or the protothorax of the female.", + "behaviour": "", + "size": { + "length": "", + "wingspan": "" + }, + "similar_species": ["Coenagrion puella", "Coenagrion australocaspicum"], + "distribution": "*Coenagrion ponticum* occurs along the Black Sea coast, including parts of Turkey, Georgia, and possibly Ukraine. *C. ponticum* and *C. puella* are known to co-occure at the same habitats in Georgia; it is likely that, due to their close resemblance, the synoptic occurence of *C. ponticum* and *C. puella* often escapes attention. Information on the range of this species has increased greatly over the past two decades, with the species being discovered in Azerbaijan and in Iran. In Russia it is only found in the westernmost parts of the Caucasus range. ", + "habitat": "*C. ponticum* occurs in areas with relatively high precipitation, and is found from lowland areas up to 2000 m above sea level. It occurs at brooks and lakes, being especially abundant at well vegetated lakes at elevation.", + "flight_period": "", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the Dragonflies and Damselflies of West and Central Asia, J.-P. Boudot, S. Borisov, G. De Knijf, R.H.A. van Grunsven, A. Schröter, V. J. Kalkman" + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/98279-Coenagrion-ponticum" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422030" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422030" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/coenagrion/coenagrion-syriacum.json b/apps/api/_data/families/coenagrionidae/coenagrion/coenagrion-syriacum.json new file mode 100644 index 0000000..0c0496e --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/coenagrion/coenagrion-syriacum.json @@ -0,0 +1,39 @@ +{ + "items_id": "e21052c37cb530d1e4e88111ad334803", + "scientific_name": "Coenagrion syriacum", + "author_citation": "(Morton, 1924)", + "local_names": ["Levant bluet", "Levantlyrflickslända"], + "description": "A medium-sized blue damselfly from the Levant region.", + "behaviour": "", + "size": { + "length": "", + "wingspan": "" + }, + "similar_species": [], + "distribution": "*Coenagrion syriacum* is restricted to a small area of coastal Syria, Lebanon, Israel and the area around Adana in Turkey. In Turkey the species is not uncommon within it's range but might have disapeared from the westernmost regions near Antalya. There are relatively few new records from Syria, Lebanon and Israel, but this at least in parts reflects a lack of field work. Nonetheless it is likely that the species has decreased in the region due to intensified pressure on water resources and degradation of freshwater habitats.", + "habitat": "", + "flight_period": "", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the Dragonflies and Damselflies of West and Central Asia, J.-P. Boudot, S. Borisov, G. De Knijf, R.H.A. van Grunsven, A. Schröter, V. J. Kalkman" + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/98281-Coenagrion-syriacum" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1421961" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1421961" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/enallagma/about.json b/apps/api/_data/families/coenagrionidae/enallagma/about.json index e544373..105b8a5 100644 --- a/apps/api/_data/families/coenagrionidae/enallagma/about.json +++ b/apps/api/_data/families/coenagrionidae/enallagma/about.json @@ -7,7 +7,10 @@ "[Wikipedia](https://en.wikipedia.org/wiki/Enallagma)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/8327918" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/8327918" + } ], "meta": [ { diff --git a/apps/api/_data/families/coenagrionidae/enallagma/enallagma-risi.json b/apps/api/_data/families/coenagrionidae/enallagma/enallagma-risi.json new file mode 100644 index 0000000..6e73e35 --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/enallagma/enallagma-risi.json @@ -0,0 +1,46 @@ +{ + "items_id": "fb507c0426358bc8c9a21b46d357a5c4", + "scientific_name": "Enallagma risi", + "author_citation": "(Schneider, 1984)", + "local_names": [ + "Asian bluet", + "Asiatisk sjöflickslända" + ], + "description": "A small to medium-sized blue damselfly from Central Asia. Males have blue and black patterning similar to other Enallagma species. It was described relatively recently and remains poorly known compared to more westerly species.", + "behaviour": "Found near vegetated still and slow-flowing waters in its Central Asian range.", + "size": { + "length": "26-34 mm", + "wingspan": "32-42 mm" + }, + "similar_species": [ + "Enallagma cyathigerum", + "Coenagrion puella" + ], + "distribution": "*Enallagma risi* is known from Central Asia, including Kazakhstan, Turkmenistan, and adjacent areas.", + "habitat": "Vegetated margins of lakes, ponds, and slow-flowing rivers.", + "flight_period": "May to August.", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the European Dragonflies and Damselflies, Jean-Pierre Boudot(Editor), Vincent J Kalkman(Editor), Fons Peels(Illustrator)", + "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/344070-Enallagma-risi" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422101" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422101" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/erythromma/about.json b/apps/api/_data/families/coenagrionidae/erythromma/about.json index c8e91ee..1b5c057 100644 --- a/apps/api/_data/families/coenagrionidae/erythromma/about.json +++ b/apps/api/_data/families/coenagrionidae/erythromma/about.json @@ -7,7 +7,10 @@ "[Wikipedia](https://en.wikipedia.org/wiki/Erythromma)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/8167819" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/8167819" + } ], "meta": [ { diff --git a/apps/api/_data/families/coenagrionidae/index.js b/apps/api/_data/families/coenagrionidae/index.js index b433752..124acd9 100644 --- a/apps/api/_data/families/coenagrionidae/index.js +++ b/apps/api/_data/families/coenagrionidae/index.js @@ -1,9 +1,15 @@ const AgriocnemisPygmaea = require('./agriocnemis/agriocnemis-pygmaea.json') const AgriocnemisSania = require('./agriocnemis/agriocnemis-sania.json') +const AzuragrionNigridorsum = require('./azuragrion/azuragrion-nigridorsum.json') +const AzuragrionSomalicum = require('./azuragrion/azuragrion-somalicum.json') +const AzuragrionVansomereni = require('./azuragrion/azuragrion-vansomereni.json') const CeriagrionGeorgifreyi = require('./ceriagrion/ceriagrion-georgifreyi.json') +const CeriagrionGlabrum = require('./ceriagrion/ceriagrion-glabrum.json') const CeriagrionTenellum = require('./ceriagrion/ceriagrion-tenellum.json') const CoenagrionArmatum = require('./coenagrion/coenagrion-armatum.json') +const CoenagrionAustralocaspicum = require('./coenagrion/coenagrion-australocaspicum.json') const CoenagrionCaerulescens = require('./coenagrion/coenagrion-caerulescens.json') +const CoenagrionCastellani = require('./coenagrion/coenagrion-castellani.json') const CoenagrionEcornutum = require('./coenagrion/coenagrion-ecornutum.json') const CoenagrionGlaciale = require('./coenagrion/coenagrion-glaciale.json') const CoenagrionHastulatum = require('./coenagrion/coenagrion-hastulatum.json') @@ -13,33 +19,54 @@ const CoenagrionJohanssoni = require('./coenagrion/coenagrion-johanssoni.json') const CoenagrionLunulatum = require('./coenagrion/coenagrion-lunulatum.json') const CoenagrionMercuriale = require('./coenagrion/coenagrion-mercuriale.json') const CoenagrionOrnatum = require('./coenagrion/coenagrion-ornatum.json') +const CoenagrionPersicum = require('./coenagrion/coenagrion-persicum.json') +const CoenagrionPonticum = require('./coenagrion/coenagrion-ponticum.json') const CoenagrionPuella = require('./coenagrion/coenagrion-puella.json') const CoenagrionPulchellum = require('./coenagrion/coenagrion-pulchellum.json') const CoenagrionScitulum = require('./coenagrion/coenagrion-scitulum.json') +const CoenagrionSyriacum = require('./coenagrion/coenagrion-syriacum.json') const EnallagmaCyathigerum = require('./enallagma/enallagma-cyathigerum.json') +const EnallagmaRisi = require('./enallagma/enallagma-risi.json') const ErythrommaLindenii = require('./erythromma/erythromma-lindenii.json') const ErythrommaNajas = require('./erythromma/erythromma-najas.json') const ErythrommaViridulum = require('./erythromma/erythromma-viridulum.json') const IschnuraAralensis = require('./ischnura/ischnura-aralensis.json') const IschnuraElegans = require('./ischnura/ischnura-elegans.json') +const IschnuraEvansi = require('./ischnura/ischnura-evansi.json') +const IschnuraForcipata = require('./ischnura/ischnura-forcipata.json') const IschnuraFountaineae = require('./ischnura/ischnura-fountaineae.json') const IschnuraGenei = require('./ischnura/ischnura-genei.json') const IschnuraGraellsii = require('./ischnura/ischnura-graellsii.json') const IschnuraHastata = require('./ischnura/ischnura-hastata.json') const IschnuraIntermedia = require('./ischnura/ischnura-intermedia.json') +const IschnuraNursei = require('./ischnura/ischnura-nursei.json') const IschnuraPumilio = require('./ischnura/ischnura-pumilio.json') +const IschnuraRubilio = require('./ischnura/ischnura-rubilio.json') const IschnuraSaharensis = require('./ischnura/ischnura-saharensis.json') const IschnuraSenegalensis = require('./ischnura/ischnura-senegalensis.json') const NehalenniaSpeciosa = require('./nehalennia/nehalennia-speciosa.json') +const PseudagrionArabicum = require('./pseudagrion/pseudagrion-arabicum.json') +const PseudagrionDecorum = require('./pseudagrion/pseudagrion-decorum.json') +const PseudagrionHamoni = require('./pseudagrion/pseudagrion-hamoni.json') +const PseudagrionKersteni = require('./pseudagrion/pseudagrion-kersteni.json') +const PseudagrionLaidlawi = require('./pseudagrion/pseudagrion-laidlawi.json') +const PseudagrionNiloticum = require('./pseudagrion/pseudagrion-niloticum.json') +const PseudagrionNubicum = require('./pseudagrion/pseudagrion-nubicum.json') +const PseudagrionSublacteum = require('./pseudagrion/pseudagrion-sublacteum.json') +const PseudagrionSyriacum = require('./pseudagrion/pseudagrion-syriacum.json') +const PseudagrionTorridum = require('./pseudagrion/pseudagrion-torridum.json') const PyrrhosomaNymphula = require('./pyrrhosoma/pyrrhosoma-nymphula.json') const PyrrhosomaElisabethae = require('./pyrrhosoma/pyrrhosoma-elisabethae.json') module.exports = { agriocnemis: [AgriocnemisPygmaea, AgriocnemisSania], - ceriagrion: [CeriagrionGeorgifreyi, CeriagrionTenellum], + azuragrion: [AzuragrionNigridorsum, AzuragrionSomalicum, AzuragrionVansomereni], + ceriagrion: [CeriagrionGeorgifreyi, CeriagrionGlabrum, CeriagrionTenellum], coenagrion: [ CoenagrionArmatum, + CoenagrionAustralocaspicum, CoenagrionCaerulescens, + CoenagrionCastellani, CoenagrionEcornutum, CoenagrionGlaciale, CoenagrionHastulatum, @@ -49,24 +76,43 @@ module.exports = { CoenagrionLunulatum, CoenagrionMercuriale, CoenagrionOrnatum, + CoenagrionPersicum, + CoenagrionPonticum, CoenagrionPuella, CoenagrionPulchellum, - CoenagrionScitulum + CoenagrionScitulum, + CoenagrionSyriacum ], - enallagma: [EnallagmaCyathigerum], + enallagma: [EnallagmaCyathigerum, EnallagmaRisi], erythromma: [ErythrommaLindenii, ErythrommaNajas, ErythrommaViridulum], ischnura: [ IschnuraAralensis, IschnuraElegans, + IschnuraEvansi, + IschnuraForcipata, IschnuraFountaineae, IschnuraGenei, IschnuraGraellsii, IschnuraHastata, IschnuraIntermedia, + IschnuraNursei, IschnuraPumilio, + IschnuraRubilio, IschnuraSaharensis, IschnuraSenegalensis ], nehalennia: [NehalenniaSpeciosa], + pseudagrion: [ + PseudagrionArabicum, + PseudagrionDecorum, + PseudagrionHamoni, + PseudagrionKersteni, + PseudagrionLaidlawi, + PseudagrionNiloticum, + PseudagrionNubicum, + PseudagrionSublacteum, + PseudagrionSyriacum, + PseudagrionTorridum + ], pyrrhosoma: [PyrrhosomaNymphula, PyrrhosomaElisabethae] } diff --git a/apps/api/_data/families/coenagrionidae/ischnura/about.json b/apps/api/_data/families/coenagrionidae/ischnura/about.json index 42da2d8..ee80a50 100644 --- a/apps/api/_data/families/coenagrionidae/ischnura/about.json +++ b/apps/api/_data/families/coenagrionidae/ischnura/about.json @@ -7,7 +7,10 @@ "[Wikipedia](https://en.wikipedia.org/wiki/Ischnura)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1423281" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1423281" + } ], "meta": [ { diff --git a/apps/api/_data/families/coenagrionidae/ischnura/ischnura-evansi.json b/apps/api/_data/families/coenagrionidae/ischnura/ischnura-evansi.json new file mode 100644 index 0000000..d389163 --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/ischnura/ischnura-evansi.json @@ -0,0 +1,47 @@ +{ + "items_id": "e652fa89a81d0ea4c0098b8b25a22113", + "scientific_name": "Ischnura evansi", + "author_citation": "Morton, 1924", + "local_names": [ + "Evans's bluetail", + "Ökenkustflickslända" + ], + "description": "A small bluetail damselfly from the Arabian Peninsula and Middle East. Males have the characteristic blue tail-tip of the genus *Ischnura*. It is one of several desert-adapted bluetail species in the region.", + "behaviour": "Found near any available water body in arid environments, including oases and irrigation channels.", + "size": { + "length": "24-32 mm", + "wingspan": "28-38 mm" + }, + "similar_species": [ + "Ischnura elegans", + "Ischnura pumilio", + "Ischnura saharensis" + ], + "distribution": "*Ischnura evansi* occurs in the Arabian Peninsula, including Oman, Yemen, Saudi Arabia, and adjacent parts of the Middle East.", + "habitat": "Any available water body in arid regions, including wadis, oases, irrigation canals, and brackish pools.", + "flight_period": "March to October, possibly year-round.", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the European Dragonflies and Damselflies, Jean-Pierre Boudot(Editor), Vincent J Kalkman(Editor), Fons Peels(Illustrator)", + "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/106350-Ischnura-evansi" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422140" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422140" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/ischnura/ischnura-forcipata.json b/apps/api/_data/families/coenagrionidae/ischnura/ischnura-forcipata.json new file mode 100644 index 0000000..3cbbe2a --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/ischnura/ischnura-forcipata.json @@ -0,0 +1,46 @@ +{ + "items_id": "6dd2a877601c7323d7f9c4ac17152275", + "scientific_name": "Ischnura forcipata", + "author_citation": "(Morton, 1924)", + "local_names": [ + "Fork-tailed bluetail", + "Gaffelkustflickslända" + ], + "description": "A small bluetail damselfly from the Middle East. Males have the characteristic blue segment 8 tail-tip of the genus. The species name refers to the forceps-like shape of the male genitalia.", + "behaviour": "Found near still and slow-flowing waters in arid and semi-arid environments.", + "size": { + "length": "24-32 mm", + "wingspan": "28-38 mm" + }, + "similar_species": [ + "Ischnura elegans", + "Ischnura evansi" + ], + "distribution": "*Ischnura forcipata* occurs in the Middle East, including Israel, Jordan, Syria, and Turkey.", + "habitat": "Still and slow-flowing waters, including ponds, marshes, and irrigation channels in arid and semi-arid regions.", + "flight_period": "April to September.", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the European Dragonflies and Damselflies, Jean-Pierre Boudot(Editor), Vincent J Kalkman(Editor), Fons Peels(Illustrator)", + "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/106351-Ischnura-forcipata" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422141" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422141" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/ischnura/ischnura-nursei.json b/apps/api/_data/families/coenagrionidae/ischnura/ischnura-nursei.json new file mode 100644 index 0000000..2351bfa --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/ischnura/ischnura-nursei.json @@ -0,0 +1,46 @@ +{ + "items_id": "e3db26ae57db521386bcbb29381cc28e", + "scientific_name": "Ischnura nursei", + "author_citation": "(Morton, 1908)", + "local_names": [ + "Nurse's bluetail", + "Praktfull kustflickslända" + ], + "description": "A small bluetail damselfly from the Arabian Peninsula. Males have the characteristic blue tail-tip of the genus *Ischnura*. The species is named after the collector Nurse.", + "behaviour": "Found near any available water body in the arid Arabian Peninsula, including oases and wadis.", + "size": { + "length": "24-32 mm", + "wingspan": "28-38 mm" + }, + "similar_species": [ + "Ischnura evansi", + "Ischnura senegalensis" + ], + "distribution": "*Ischnura nursei* is known from the Arabian Peninsula, including Oman and Yemen.", + "habitat": "Any available water body in arid environments, including wadis, oases, and irrigation channels.", + "flight_period": "Possibly year-round in suitable habitat.", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the European Dragonflies and Damselflies, Jean-Pierre Boudot(Editor), Vincent J Kalkman(Editor), Fons Peels(Illustrator)", + "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/106352-Ischnura-nursei" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422142" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422142" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/ischnura/ischnura-rubilio.json b/apps/api/_data/families/coenagrionidae/ischnura/ischnura-rubilio.json new file mode 100644 index 0000000..167e74a --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/ischnura/ischnura-rubilio.json @@ -0,0 +1,47 @@ +{ + "items_id": "553c4a6086f85d645c75e505fda21f41", + "scientific_name": "Ischnura rubilio", + "author_citation": "(Selys, 1876)", + "local_names": [ + "Golden bluetail", + "Italian bluetail", + "Gyllene kustflickslända" + ], + "description": "A medium-sized bluetail damselfly with distinctive golden-orange coloration in males, unlike the typical blue tail-tip of most *Ischnura* species. Females are brownish. It is restricted to the Italian Peninsula and Sardinia.", + "behaviour": "Found near still and slow-flowing waters with emergent vegetation. Males perch on waterside plants and defend territories.", + "size": { + "length": "26-34 mm", + "wingspan": "32-40 mm" + }, + "similar_species": [ + "Ischnura elegans", + "Ischnura pumilio" + ], + "distribution": "*Ischnura rubilio* is endemic to Italy, including the Italian Peninsula and Sardinia. It has been recorded from a limited number of localities.", + "habitat": "Still and slow-flowing waters with well-developed emergent vegetation, including ponds, marshes, and river margins.", + "flight_period": "April to September.", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the European Dragonflies and Damselflies, Jean-Pierre Boudot(Editor), Vincent J Kalkman(Editor), Fons Peels(Illustrator)", + "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/98292-Ischnura-rubilio" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422143" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422143" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/nehalennia/about.json b/apps/api/_data/families/coenagrionidae/nehalennia/about.json index db018b7..35767fc 100644 --- a/apps/api/_data/families/coenagrionidae/nehalennia/about.json +++ b/apps/api/_data/families/coenagrionidae/nehalennia/about.json @@ -2,9 +2,14 @@ "title": "Nehalennia", "author_citation": "Selys, 1850", "description": "**_Nehalennia_** is a genus of very small damselflies in the family Coenagrionidae. Most of the species are commonly known as **Sprites**. One species, *N. speciosa* occurs in Eurasia; the rest in North and South America. The genus was named by [Edmond de Sélys Longchamps](https://en.wikipedia.org/wiki/Edmond_de_S%C3%A9lys_Longchamps) in 1850, the name might be derived from the old godess named [*Nehalennia*](https://en.wikipedia.org/wiki/Nehalennia).", - "sources": ["[Wikipedia](https://en.wikipedia.org/wiki/Nehalennia)"], + "sources": [ + "[Wikipedia](https://en.wikipedia.org/wiki/Nehalennia)" + ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1423111" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1423111" + } ], "meta": [ { diff --git a/apps/api/_data/families/coenagrionidae/pseudagrion/about.json b/apps/api/_data/families/coenagrionidae/pseudagrion/about.json new file mode 100644 index 0000000..4954157 --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/pseudagrion/about.json @@ -0,0 +1,25 @@ +{ + "title": "Pseudagrion", + "author_citation": "Selys, 1876", + "description": "**_Pseudagrion_** is a large genus of damselflies in the family Coenagrionidae, commonly known as sprites or brook damselflies. Its range includes most of Africa, much of Asia, and Australia. Africa holds most of the diversity with almost 100 species. It has occupied most of the freshwater habitats in its range, and dominates damselfly communities in habitats as different as desert pools, equatorial rainforests and montane streams.\n\nOn the African continent, the genus comprises two distinct groups: The \"A-group\" has about 45 species - they are predominantly highland species and males lack spines on S10. The \"B-group\" has about 25 species - mainly from lowlands and males have spines on S10. A third Afrotropical group comprises 31 species from the forest streams of Madagascar and the Comores.", + "sources": [ + "[Wikipedia](https://en.wikipedia.org/wiki/Pseudagrion)", + "[iNaturalist](https://www.inaturalist.org/taxa/91391-Pseudagrion)" + ], + "links": [ + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422769" + }, + { + "label": "iNaturalist.org", + "link": "https://www.inaturalist.org/taxa/91391-Pseudagrion" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422769" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-arabicum.json b/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-arabicum.json new file mode 100644 index 0000000..87fccd4 --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-arabicum.json @@ -0,0 +1,46 @@ +{ + "items_id": "ed70252f4652b0067c120aef6a1fd3de", + "scientific_name": "Pseudagrion arabicum", + "author_citation": "Schneider, 1984", + "local_names": [ + "Arabian sprite", + "Arabisk bäckflickslända" + ], + "description": "A small to medium-sized damselfly from the Arabian Peninsula. Males have blue and black coloration characteristic of the genus. It is one of the few Pseudagrion species endemic to the Arabian Peninsula.", + "behaviour": "Found along streams and rivers. Males are territorial and perch prominently on waterside rocks and vegetation.", + "size": { + "length": "28-36 mm", + "wingspan": "34-44 mm" + }, + "similar_species": [ + "Pseudagrion syriacum", + "Pseudagrion decorum" + ], + "distribution": "*Pseudagrion arabicum* is endemic to the Arabian Peninsula, known from Oman, Yemen, and Saudi Arabia.", + "habitat": "Clear, flowing streams and wadis in mountainous terrain.", + "flight_period": "March to October.", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the European Dragonflies and Damselflies, Jean-Pierre Boudot(Editor), Vincent J Kalkman(Editor), Fons Peels(Illustrator)", + "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/344080-Pseudagrion-arabicum" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422501" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422501" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-decorum.json b/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-decorum.json new file mode 100644 index 0000000..70e699c --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-decorum.json @@ -0,0 +1,46 @@ +{ + "items_id": "e02eda2e126396da008b018df0a335c7", + "scientific_name": "Pseudagrion decorum", + "author_citation": "(Rambur, 1842)", + "local_names": [ + "Turquoise sprite", + "Turkos bäckflickslända" + ], + "description": "A medium-sized damselfly with striking turquoise-blue coloration in males. One of the more widespread and commonly encountered Pseudagrion species in the Western Palearctic. Males have a turquoise-blue thorax and abdomen with black markings.", + "behaviour": "Found along streams and rivers with overhanging vegetation. Males are territorial and perch on waterside plants and rocks.", + "size": { + "length": "30-38 mm", + "wingspan": "36-46 mm" + }, + "similar_species": [ + "Pseudagrion syriacum", + "Pseudagrion arabicum" + ], + "distribution": "*Pseudagrion decorum* has a wide range across Africa, the Middle East, and South Asia, occurring from the eastern Mediterranean through the Arabian Peninsula to India.", + "habitat": "Clear, flowing streams and rivers with riparian vegetation, from lowlands to moderate elevations.", + "flight_period": "March to October; year-round in tropical parts of range.", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the European Dragonflies and Damselflies, Jean-Pierre Boudot(Editor), Vincent J Kalkman(Editor), Fons Peels(Illustrator)", + "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/106360-Pseudagrion-decorum" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422502" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422502" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-hamoni.json b/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-hamoni.json new file mode 100644 index 0000000..b73165d --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-hamoni.json @@ -0,0 +1,46 @@ +{ + "items_id": "e9879f028feaa704d221b30abf716a31", + "scientific_name": "Pseudagrion hamoni", + "author_citation": "(Legrand, 1984)", + "local_names": [ + "Hamon's sprite", + "Mörk bäckflickslända" + ], + "description": "A small to medium-sized, relatively dark damselfly. Males have reduced blue coloration compared to many Pseudagrion species, with more extensive black markings. Named after the French odonatologist J. Hamon.", + "behaviour": "Found along streams and rivers. Little specifically documented about its behaviour.", + "size": { + "length": "28-36 mm", + "wingspan": "34-44 mm" + }, + "similar_species": [ + "Pseudagrion kersteni", + "Pseudagrion niloticum" + ], + "distribution": "*Pseudagrion hamoni* is known from East Africa, particularly Somalia and adjacent countries.", + "habitat": "Flowing streams and rivers in East Africa.", + "flight_period": "Poorly documented; likely seasonal.", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the European Dragonflies and Damselflies, Jean-Pierre Boudot(Editor), Vincent J Kalkman(Editor), Fons Peels(Illustrator)", + "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/344081-Pseudagrion-hamoni" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422503" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422503" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-kersteni.json b/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-kersteni.json new file mode 100644 index 0000000..c3ab36a --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-kersteni.json @@ -0,0 +1,46 @@ +{ + "items_id": "5d4fe98bd641f20094868e24b5c475af", + "scientific_name": "Pseudagrion kersteni", + "author_citation": "(Gerstäcker, 1869)", + "local_names": [ + "Blue sprite", + "Blåpudrad bäckflickslända" + ], + "description": "A medium-sized damselfly with blue-pruinose coloration in mature males, giving them a powdery blue appearance. One of the more widespread East African Pseudagrion species. Named after the German explorer C. Kersten.", + "behaviour": "Found along streams and rivers with sandy banks and riparian vegetation. Males perch on rocks and low vegetation near the water.", + "size": { + "length": "30-38 mm", + "wingspan": "36-46 mm" + }, + "similar_species": [ + "Pseudagrion niloticum", + "Pseudagrion nubicum" + ], + "distribution": "*Pseudagrion kersteni* is widespread in East Africa from Ethiopia and Somalia south to Tanzania.", + "habitat": "Flowing streams and rivers with sandy substrates and riparian vegetation.", + "flight_period": "Year-round in tropical Africa.", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the European Dragonflies and Damselflies, Jean-Pierre Boudot(Editor), Vincent J Kalkman(Editor), Fons Peels(Illustrator)", + "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/106361-Pseudagrion-kersteni" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422504" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422504" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-laidlawi.json b/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-laidlawi.json new file mode 100644 index 0000000..2030701 --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-laidlawi.json @@ -0,0 +1,46 @@ +{ + "items_id": "2796ff2f4b139e05fe9b85d2a63d6041", + "scientific_name": "Pseudagrion laidlawi", + "author_citation": "(Fraser, 1924)", + "local_names": [ + "Laidlaw's sprite", + "Gråpudrad bäckflickslända" + ], + "description": "A small to medium-sized damselfly with greyish pruinose coloration in mature males. Named after the British odonatologist F. F. Laidlaw. The species is one of the less studied members of the genus.", + "behaviour": "Found along streams and rivers. Little specifically documented about its behaviour.", + "size": { + "length": "28-36 mm", + "wingspan": "34-44 mm" + }, + "similar_species": [ + "Pseudagrion kersteni", + "Pseudagrion nubicum" + ], + "distribution": "*Pseudagrion laidlawi* is known from the Horn of Africa, including Somalia, Ethiopia, and Djibouti.", + "habitat": "Flowing streams and rivers in the Horn of Africa.", + "flight_period": "Poorly documented.", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the European Dragonflies and Damselflies, Jean-Pierre Boudot(Editor), Vincent J Kalkman(Editor), Fons Peels(Illustrator)", + "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/344082-Pseudagrion-laidlawi" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422505" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422505" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-niloticum.json b/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-niloticum.json new file mode 100644 index 0000000..3b62f7d --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-niloticum.json @@ -0,0 +1,46 @@ +{ + "items_id": "66259d204848cbde270c11dd94e4a71e", + "scientific_name": "Pseudagrion niloticum", + "author_citation": "(Balinsky, 1961)", + "local_names": [ + "Nile sprite", + "Nilbäckflickslända" + ], + "description": "A medium-sized damselfly associated with the Nile River system. Males have blue and black coloration. The species is named after the Nile River, which flows through the core of its range.", + "behaviour": "Found along the Nile River and its tributaries, perching on waterside vegetation and rocks.", + "size": { + "length": "28-36 mm", + "wingspan": "34-44 mm" + }, + "similar_species": [ + "Pseudagrion kersteni", + "Pseudagrion nubicum" + ], + "distribution": "*Pseudagrion niloticum* occurs along the Nile River system in Sudan, Ethiopia, and Uganda.", + "habitat": "Flowing streams and rivers, particularly along the Nile drainage.", + "flight_period": "Year-round in suitable habitat.", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the European Dragonflies and Damselflies, Jean-Pierre Boudot(Editor), Vincent J Kalkman(Editor), Fons Peels(Illustrator)", + "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/344083-Pseudagrion-niloticum" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422506" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422506" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-nubicum.json b/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-nubicum.json new file mode 100644 index 0000000..e0ea8e2 --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-nubicum.json @@ -0,0 +1,46 @@ +{ + "items_id": "7f2bf9d484f9f088fd2a4017ada19e6d", + "scientific_name": "Pseudagrion nubicum", + "author_citation": "(Selys, 1964)", + "local_names": [ + "Nubian sprite", + "Blågrön bäckflickslända" + ], + "description": "A medium-sized damselfly with blue-green coloration in males. Named after Nubia, the historical region of northeastern Sudan and southern Egypt. The species is associated with the upper Nile region.", + "behaviour": "Found along rivers and streams in the Nubian region. Males perch on rocks and waterside vegetation.", + "size": { + "length": "28-36 mm", + "wingspan": "34-44 mm" + }, + "similar_species": [ + "Pseudagrion niloticum", + "Pseudagrion kersteni" + ], + "distribution": "*Pseudagrion nubicum* is known from Sudan, Ethiopia, and Egypt, primarily associated with the Nile drainage.", + "habitat": "Flowing rivers and streams, particularly in semi-arid landscapes.", + "flight_period": "Year-round in suitable habitat.", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the European Dragonflies and Damselflies, Jean-Pierre Boudot(Editor), Vincent J Kalkman(Editor), Fons Peels(Illustrator)", + "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/344084-Pseudagrion-nubicum" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422507" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422507" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-sublacteum.json b/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-sublacteum.json new file mode 100644 index 0000000..1bf6faf --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-sublacteum.json @@ -0,0 +1,46 @@ +{ + "items_id": "2633167eaf34ba811a0a3e6a2d98e850", + "scientific_name": "Pseudagrion sublacteum", + "author_citation": "(Karsch, 1893)", + "local_names": [ + "Blushing sprite", + "Rodnande bäckflickslända" + ], + "description": "A distinctive damselfly in which males develop a pinkish-red or blushing coloration on the thorax and abdomen. This unusual reddish colouration sets it apart from most other Pseudagrion species, which are predominantly blue.", + "behaviour": "Found along streams and rivers. Males perch on waterside vegetation and rocks, and their unusual coloration makes them conspicuous.", + "size": { + "length": "28-36 mm", + "wingspan": "34-44 mm" + }, + "similar_species": [ + "Ceriagrion tenellum", + "Pseudagrion kersteni" + ], + "distribution": "*Pseudagrion sublacteum* is widespread in East Africa from Ethiopia and Somalia south to Tanzania, and west to the Congo basin.", + "habitat": "Flowing streams and rivers with riparian vegetation.", + "flight_period": "Year-round in tropical Africa.", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the European Dragonflies and Damselflies, Jean-Pierre Boudot(Editor), Vincent J Kalkman(Editor), Fons Peels(Illustrator)", + "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/106362-Pseudagrion-sublacteum" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422508" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422508" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-syriacum.json b/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-syriacum.json new file mode 100644 index 0000000..2cbd189 --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-syriacum.json @@ -0,0 +1,46 @@ +{ + "items_id": "53a6a4a510ede6c36e4415f3271f0bd2", + "scientific_name": "Pseudagrion syriacum", + "author_citation": "(Selys, 1889)", + "local_names": [ + "Levant sprite", + "Levantbäckflickslända" + ], + "description": "A medium-sized damselfly with blue and black coloration in males. One of the northernmost Pseudagrion species, occurring in the eastern Mediterranean region. It is associated with clear, flowing waters in the Levant.", + "behaviour": "Found along clear streams and rivers with riparian vegetation. Males are territorial and perch on rocks and vegetation near water.", + "size": { + "length": "30-38 mm", + "wingspan": "36-46 mm" + }, + "similar_species": [ + "Pseudagrion decorum", + "Pseudagrion arabicum" + ], + "distribution": "*Pseudagrion syriacum* occurs in the eastern Mediterranean, including Israel, Lebanon, Syria, Turkey, and adjacent countries.", + "habitat": "Clear, flowing streams and rivers with riparian vegetation, from lowlands to moderate elevations.", + "flight_period": "April to September.", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the European Dragonflies and Damselflies, Jean-Pierre Boudot(Editor), Vincent J Kalkman(Editor), Fons Peels(Illustrator)", + "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/106363-Pseudagrion-syriacum" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422509" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422509" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-torridum.json b/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-torridum.json new file mode 100644 index 0000000..85a2015 --- /dev/null +++ b/apps/api/_data/families/coenagrionidae/pseudagrion/pseudagrion-torridum.json @@ -0,0 +1,46 @@ +{ + "items_id": "5febdbd4a14fa5bf9fb90b6836d623ef", + "scientific_name": "Pseudagrion torridum", + "author_citation": "(Selys, 1876)", + "local_names": [ + "Savannah sprite", + "Savannbäckflickslända" + ], + "description": "A medium-sized damselfly associated with savannah habitats in Africa. Males have blue and black coloration. The species name refers to its association with hot, dry (torrid) savannah environments. It is one of the more widespread African Pseudagrion species.", + "behaviour": "Found along streams, rivers, and water bodies in savannah landscapes. Males perch on waterside vegetation and are territorial.", + "size": { + "length": "28-36 mm", + "wingspan": "34-44 mm" + }, + "similar_species": [ + "Pseudagrion kersteni", + "Pseudagrion sublacteum" + ], + "distribution": "*Pseudagrion torridum* is widespread across the African savannah zone, from Senegal east to Somalia and south to South Africa. It marginally enters the Western Palearctic in Egypt and Sudan.", + "habitat": "Flowing and still waters in savannah and open woodland landscapes, including streams, ponds, and irrigation channels.", + "flight_period": "Year-round in tropical Africa; seasonal at range margins.", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the European Dragonflies and Damselflies, Jean-Pierre Boudot(Editor), Vincent J Kalkman(Editor), Fons Peels(Illustrator)", + "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/106364-Pseudagrion-torridum" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422510" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422510" + } + ] +} diff --git a/apps/api/_data/families/coenagrionidae/pyrrhosoma/about.json b/apps/api/_data/families/coenagrionidae/pyrrhosoma/about.json index 0c1d000..77dbdf8 100644 --- a/apps/api/_data/families/coenagrionidae/pyrrhosoma/about.json +++ b/apps/api/_data/families/coenagrionidae/pyrrhosoma/about.json @@ -7,7 +7,10 @@ "[Wikipedia](https://en.wikipedia.org/wiki/Pyrrhosoma)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/7953343" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/7953343" + } ], "meta": [ { diff --git a/apps/api/_data/families/cordulegastridae/about.json b/apps/api/_data/families/cordulegastridae/about.json index aad854f..ca8d832 100644 --- a/apps/api/_data/families/cordulegastridae/about.json +++ b/apps/api/_data/families/cordulegastridae/about.json @@ -7,7 +7,10 @@ "Trollsländor i Europa, Åke Sandhall" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/4483" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/4483" + } ], "meta": [ { diff --git a/apps/api/_data/families/cordulegastridae/cordulegaster/about.json b/apps/api/_data/families/cordulegastridae/cordulegaster/about.json index 14f96a8..1e54dc8 100644 --- a/apps/api/_data/families/cordulegastridae/cordulegaster/about.json +++ b/apps/api/_data/families/cordulegastridae/cordulegaster/about.json @@ -7,7 +7,10 @@ "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1421157" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1421157" + } ], "meta": [ { diff --git a/apps/api/_data/families/cordulegastridae/thecagaster/about.json b/apps/api/_data/families/cordulegastridae/thecagaster/about.json index 31f81d5..f280e81 100644 --- a/apps/api/_data/families/cordulegastridae/thecagaster/about.json +++ b/apps/api/_data/families/cordulegastridae/thecagaster/about.json @@ -6,8 +6,19 @@ "[Molecular Phylogeny of the Family Cordulegastridae (Odonata) Worldwide](https://www.mdpi.com/2075-4450/15/8/622)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/4578587" }, - { "label": "World Odonata List", "link": "https://www.odonatacentral.org/app/#/wol/" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/4578587" + }, + { + "label": "World Odonata List", + "link": "https://www.odonatacentral.org/app/#/wol/" + } ], - "meta": [{ "label": "gbifTaxonKey", "value": "4578587" }] + "meta": [ + { + "label": "gbifTaxonKey", + "value": "4578587" + } + ] } diff --git a/apps/api/_data/families/corduliidae/about.json b/apps/api/_data/families/corduliidae/about.json index dc9f382..64f9279 100644 --- a/apps/api/_data/families/corduliidae/about.json +++ b/apps/api/_data/families/corduliidae/about.json @@ -7,7 +7,10 @@ "Trollsländor i Europa, Åke Sandhall" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/7009" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/7009" + } ], "meta": [ { diff --git a/apps/api/_data/families/corduliidae/cordulia/about.json b/apps/api/_data/families/corduliidae/cordulia/about.json index 428af5b..a6afb70 100644 --- a/apps/api/_data/families/corduliidae/cordulia/about.json +++ b/apps/api/_data/families/corduliidae/cordulia/about.json @@ -7,7 +7,10 @@ "[GBIF](https://www.gbif.org/species/1429716)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1429716" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1429716" + } ], "meta": [ { diff --git a/apps/api/_data/families/corduliidae/epitheca/about.json b/apps/api/_data/families/corduliidae/epitheca/about.json index 6408809..fc2e0d4 100644 --- a/apps/api/_data/families/corduliidae/epitheca/about.json +++ b/apps/api/_data/families/corduliidae/epitheca/about.json @@ -2,9 +2,14 @@ "title": "Epitheca", "author_citation": "Burmeister, 1839", "description": "**_Epitheca_** is a genus of dragonflies in the family Corduliidae. They are commonly known as **baskettails**. They are large, strong fliers, most often seen cruising over open water, rarely perched. The single European species (more occur in Japan and especially North America) is a shy, brownish corduliid, with boldly marked wings and without green metallic colours.", - "sources": ["[Wikipedia](https://en.wikipedia.org/wiki/Epitheca)"], + "sources": [ + "[Wikipedia](https://en.wikipedia.org/wiki/Epitheca)" + ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1430081" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1430081" + } ], "meta": [ { diff --git a/apps/api/_data/families/corduliidae/somatochlora/about.json b/apps/api/_data/families/corduliidae/somatochlora/about.json index 1da0f4f..82cc9cf 100644 --- a/apps/api/_data/families/corduliidae/somatochlora/about.json +++ b/apps/api/_data/families/corduliidae/somatochlora/about.json @@ -8,7 +8,10 @@ "[GBIF](https://www.gbif.org/species/1429956)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1429956" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1429956" + } ], "meta": [ { diff --git a/apps/api/_data/families/euphaeidae/about.json b/apps/api/_data/families/euphaeidae/about.json index 7491f6d..93d517d 100644 --- a/apps/api/_data/families/euphaeidae/about.json +++ b/apps/api/_data/families/euphaeidae/about.json @@ -2,9 +2,14 @@ "title": " Euphaeidae", "author_citation": "Jacobson & Bianchi, 1905", "description": "The **_Euphaeidae_** are a family of damselflies in the order Odonata sometimes called Epallaginidae. They are commonly known as **gossamerwings**. It is a small family of damselflies with around 70 species. They commonly occur in Old World tropics. They are large and mostly metallic-coloured. They look similar to species of damselflies in the family Calopterygidae.\n\nThe larvae have seven pairs of supplementary gills along the abdomen in addition to the usual three sac-like gills at the tip of the abdomen. Adults have fore- and hindwings of equal length, barely petiolate and a long pterostigma that is broader in the hindwing. Adults have close veins and numerous antenodals (15-38), and most breed in forest streams.", - "sources": ["[Wikipedia](https://en.wikipedia.org/wiki/Euphaeidae)"], + "sources": [ + "[Wikipedia](https://en.wikipedia.org/wiki/Euphaeidae)" + ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/8578" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/8578" + } ], "meta": [ { diff --git a/apps/api/_data/families/euphaeidae/epallage/about.json b/apps/api/_data/families/euphaeidae/epallage/about.json index 72f466c..e89858f 100644 --- a/apps/api/_data/families/euphaeidae/epallage/about.json +++ b/apps/api/_data/families/euphaeidae/epallage/about.json @@ -2,9 +2,14 @@ "title": "Epallage", "author_citation": "Charpentier, 1840", "description": "**_Epallage_** is a genus of dragonflies in the family Euphaeidae. There are three species in the genus in the world.", - "sources": ["[GBIF](https://www.gbif.org/species/1427508)"], + "sources": [ + "[GBIF](https://www.gbif.org/species/1427508)" + ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1427508" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1427508" + } ], "meta": [ { diff --git a/apps/api/_data/families/gomphidae/about.json b/apps/api/_data/families/gomphidae/about.json index 4962fd1..4f8be25 100644 --- a/apps/api/_data/families/gomphidae/about.json +++ b/apps/api/_data/families/gomphidae/about.json @@ -2,9 +2,14 @@ "title": " Gomphidae", "author_citation": "Rambur, 1842", "description": "The **_Gomphidae_** are a family of dragonflies commonly referred to as **clubtails** or **club-tailed dragonflies**. The family contains about 90 genera and 900 species found across Europe, Asia, North and South America and Australia. The name refers to the club-like widening of the end of the abdomen (S7-S9). However, this club is usually less pronounced in females and is entirely absent in some species.\n\n### Characteristics\nClubtails have small, widely separated compound eyes, a trait they share with the Petaluridae and with damselflies. The eyes are blue, turquoise, or green. The thorax in most species is pale with dark stripes, and the pattern of the stripes is often diagnostic. They lack the bright metallic colors of many dragonfly groups and are mostly cryptically colored to avoid detection and little difference between the sexes is seen. Adults are usually from 40 to 70 mm in length.\n\nClubtails are fast-flying dragonflies with short flight seasons. They spend much time at rest, perching in a suitable position to dart forth to prey on flying insects. They tend to perch on the ground or on leaves with the abdomen sloping up and its tip curling down a little. Larger species may perch with a drooping abdomen or lie flat on a leaf. Another stance adopted by clubtails perching in the open is *obelisking*, standing with the abdomen raised vertically, a posture adopted otherwise only by the skimmers.\n\nMost clubtails breed in streams, rivers, or lakes. The nymphs are unusual in having a flat mentum, part of the mouthparts, and their antennae have only four segments. They burrow in the sediment at the bottom of the water body.", - "sources": ["[Wikipedia](https://en.wikipedia.org/wiki/Gomphidae)"], + "sources": [ + "[Wikipedia](https://en.wikipedia.org/wiki/Gomphidae)" + ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/4486" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/4486" + } ], "meta": [ { diff --git a/apps/api/_data/families/gomphidae/gomphus/about.json b/apps/api/_data/families/gomphidae/gomphus/about.json index f64be6b..c8430c6 100644 --- a/apps/api/_data/families/gomphidae/gomphus/about.json +++ b/apps/api/_data/families/gomphidae/gomphus/about.json @@ -18,4 +18,4 @@ "value": "1426461" } ] -} \ No newline at end of file +} diff --git a/apps/api/_data/families/gomphidae/lindenia/about.json b/apps/api/_data/families/gomphidae/lindenia/about.json index 940de18..beca1e7 100644 --- a/apps/api/_data/families/gomphidae/lindenia/about.json +++ b/apps/api/_data/families/gomphidae/lindenia/about.json @@ -6,7 +6,10 @@ "[Wikipedia](https://en.wikipedia.org/wiki/Lindenia_tetraphylla)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/8931379" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/8931379" + } ], "meta": [ { diff --git a/apps/api/_data/families/gomphidae/onychogomphus/about.json b/apps/api/_data/families/gomphidae/onychogomphus/about.json index 5bf7b21..188ddac 100644 --- a/apps/api/_data/families/gomphidae/onychogomphus/about.json +++ b/apps/api/_data/families/gomphidae/onychogomphus/about.json @@ -7,7 +7,10 @@ "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1426230" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1426230" + } ], "meta": [ { diff --git a/apps/api/_data/families/gomphidae/ophiogomphus/about.json b/apps/api/_data/families/gomphidae/ophiogomphus/about.json index f0ff1c7..aac0e45 100644 --- a/apps/api/_data/families/gomphidae/ophiogomphus/about.json +++ b/apps/api/_data/families/gomphidae/ophiogomphus/about.json @@ -7,7 +7,10 @@ "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1426026" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1426026" + } ], "meta": [ { diff --git a/apps/api/_data/families/gomphidae/paragomphus/about.json b/apps/api/_data/families/gomphidae/paragomphus/about.json index 81c483e..ebe3496 100644 --- a/apps/api/_data/families/gomphidae/paragomphus/about.json +++ b/apps/api/_data/families/gomphidae/paragomphus/about.json @@ -7,7 +7,10 @@ "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/9194154" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/9194154" + } ], "meta": [ { diff --git a/apps/api/_data/families/gomphidae/stylurus/about.json b/apps/api/_data/families/gomphidae/stylurus/about.json index 41f1634..b280498 100644 --- a/apps/api/_data/families/gomphidae/stylurus/about.json +++ b/apps/api/_data/families/gomphidae/stylurus/about.json @@ -17,4 +17,4 @@ "value": "1426144" } ] -} \ No newline at end of file +} diff --git a/apps/api/_data/families/idomacromiidae/about.json b/apps/api/_data/families/idomacromiidae/about.json index cfb2697..0d13560 100644 --- a/apps/api/_data/families/idomacromiidae/about.json +++ b/apps/api/_data/families/idomacromiidae/about.json @@ -6,7 +6,10 @@ "[Wikipedia](https://en.wikipedia.org/wiki/Idomacromiidae)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/0" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/0" + } ], "meta": [ { diff --git a/apps/api/_data/families/idomacromiidae/oxygastra/about.json b/apps/api/_data/families/idomacromiidae/oxygastra/about.json index 254abed..b29ff92 100644 --- a/apps/api/_data/families/idomacromiidae/oxygastra/about.json +++ b/apps/api/_data/families/idomacromiidae/oxygastra/about.json @@ -7,7 +7,10 @@ "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1430235" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1430235" + } ], "meta": [ { diff --git a/apps/api/_data/families/lestidae/about.json b/apps/api/_data/families/lestidae/about.json index 21206ef..9278319 100644 --- a/apps/api/_data/families/lestidae/about.json +++ b/apps/api/_data/families/lestidae/about.json @@ -2,9 +2,14 @@ "title": " Lestidae", "author_citation": "Calvert, 1901", "description": "The **_Lestidae_** are a rather small family of cosmopolitan, large-sized, slender damselflies, known commonly as the **spreadwings** or **spread-winged damselflies**.\n\nThe two subfamilies in Lestidae are Lestinae and Sympecmatinae. Damselflies in the Lestinae rest with their wings partly open, while those in the Sympecmatinae, the reedlings, ringtails, and winter damselflies, rest with their wings folded. The exact taxonomy of the family is disputed, with some authorities including twelve genera and some eight.\n\n### Characteristics\nWhile most damselflies rest with their wings folded together, most members of the family Lestidae hold them at an angle away from their bodies. The pterostigma is noticeably elongated. The quadrilateral has an acute angle at the end. The body has a greenish, metallic shine. The anal appendages of male spreadwings are long and strongly curved.\n\nBreeding takes place in slow-moving or still water in stream backwaters, swamps, marshes and temporary pools. The nymphs have a long abdomen and a distinctive prementum.", - "sources": ["[Wikipedia](https://en.wikipedia.org/wiki/Lestidae)"], + "sources": [ + "[Wikipedia](https://en.wikipedia.org/wiki/Lestidae)" + ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/4489" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/4489" + } ], "meta": [ { diff --git a/apps/api/_data/families/lestidae/chalcolestes/about.json b/apps/api/_data/families/lestidae/chalcolestes/about.json index b05bf6c..43910c9 100644 --- a/apps/api/_data/families/lestidae/chalcolestes/about.json +++ b/apps/api/_data/families/lestidae/chalcolestes/about.json @@ -2,9 +2,14 @@ "title": "Chalcolestes", "author_citation": "Kennedy, 1920", "description": "**_Chalcolestes_** is a small genus of damselfly in the family Lestidae. They are commonly known as **Willow Spreadwings**. They are similar to the Spreadwings of the genus *Lestes*. The name *Chalcolestes* comes from Greek: χαλχοσ *copper* and ληστησ *predator*. The genus contains only two species.", - "sources": ["[Wikipedia](https://en.wikipedia.org/wiki/Chalcolestes)"], + "sources": [ + "[Wikipedia](https://en.wikipedia.org/wiki/Chalcolestes)" + ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/4798083" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/4798083" + } ], "meta": [ { diff --git a/apps/api/_data/families/lestidae/lestes/about.json b/apps/api/_data/families/lestidae/lestes/about.json index d8b6134..6f50714 100644 --- a/apps/api/_data/families/lestidae/lestes/about.json +++ b/apps/api/_data/families/lestidae/lestes/about.json @@ -7,7 +7,10 @@ "[Wikipedia](https://en.wikipedia.org/wiki/Lestes)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1423980" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1423980" + } ], "meta": [ { diff --git a/apps/api/_data/families/lestidae/sympecma/about.json b/apps/api/_data/families/lestidae/sympecma/about.json index e00005f..e26ac87 100644 --- a/apps/api/_data/families/lestidae/sympecma/about.json +++ b/apps/api/_data/families/lestidae/sympecma/about.json @@ -7,7 +7,10 @@ "[Wikipedia](https://en.wikipedia.org/wiki/Sympecma)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/7977178" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/7977178" + } ], "meta": [ { diff --git a/apps/api/_data/families/libellulidae/about.json b/apps/api/_data/families/libellulidae/about.json index 872a306..d370889 100644 --- a/apps/api/_data/families/libellulidae/about.json +++ b/apps/api/_data/families/libellulidae/about.json @@ -2,9 +2,14 @@ "title": " Libellulidae", "author_citation": "", "description": "The **skimmers** or **perchers** and their relatives form the **_Libellulidae_**, the largest dragonfly family in the world. It is sometimes considered to contain the Corduliidae as the subfamily Corduliinae and the Macromiidae as the subfamily Macromiinae. Even if these are excluded, there still remains a family of over 1000 species. With nearly worldwide distribution, these are almost certainly the most often seen of all dragonflies.\n\nThe genus *Libellula* is mostly New World, but also has one of the few endangered odonates from Japan: *Libellula angelina*. Many of the members of this genus are brightly colored or have banded wings. The related genus *Plathemis* includes the whitetails. The genus *Celithemis* contains several brightly marked species in the southern United States. Members of the genus *Sympetrum* are called darters (or meadowhawks in North America) and are found throughout most of the world, except Australia. Several Southern Hemisphere species in the genera *Trithemis* and *Zenithoptera* are especially beautiful. Other common genera include *Tramea* and *Pantala*.\n\nThe libellulids have stout-bodied larvae with the lower lip or labium developed into a mask over the lower part of the face.\n\nThe family name may have been derived from the Latin *libella* which means *booklet*.", - "sources": ["[Wikipedia](https://en.wikipedia.org/wiki/Libellulidae)"], + "sources": [ + "[Wikipedia](https://en.wikipedia.org/wiki/Libellulidae)" + ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/5936" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/5936" + } ], "meta": [ { diff --git a/apps/api/_data/families/libellulidae/brachythemis/about.json b/apps/api/_data/families/libellulidae/brachythemis/about.json index 7d51ea1..1c796aa 100644 --- a/apps/api/_data/families/libellulidae/brachythemis/about.json +++ b/apps/api/_data/families/libellulidae/brachythemis/about.json @@ -7,7 +7,10 @@ "[Wikipedia](https://en.wikipedia.org/wiki/Brachythemis)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/8165048" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/8165048" + } ], "meta": [ { diff --git a/apps/api/_data/families/libellulidae/crocothemis/about.json b/apps/api/_data/families/libellulidae/crocothemis/about.json index c0c280e..979e744 100644 --- a/apps/api/_data/families/libellulidae/crocothemis/about.json +++ b/apps/api/_data/families/libellulidae/crocothemis/about.json @@ -7,7 +7,10 @@ "[Wikipedia](https://en.wikipedia.org/wiki/Crocothemis)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/8954298" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/8954298" + } ], "meta": [ { diff --git a/apps/api/_data/families/libellulidae/diplacodes/about.json b/apps/api/_data/families/libellulidae/diplacodes/about.json index ac63c8f..5d93920 100644 --- a/apps/api/_data/families/libellulidae/diplacodes/about.json +++ b/apps/api/_data/families/libellulidae/diplacodes/about.json @@ -2,9 +2,14 @@ "title": "Diplacodes", "author_citation": "Kirby, 1889", "description": "**_Diplacodes_** is a genus of dragonflies in the Libellulidae family. They are commonly known as **perchers**. Their colours range from the totally black body of the African *Diplacodes lefebvrii*, the lovely pale blue of India's *Diplacodes trivialis*, to the intense red of the Asian–Australian *Diplacodes haematodes*.\n\nVarious species of this genus occur in Africa, Asia, Australia and the South West Pacific. They are generally small in size.", - "sources": ["[Wikipedia](https://en.wikipedia.org/wiki/Diplacodes)"], + "sources": [ + "[Wikipedia](https://en.wikipedia.org/wiki/Diplacodes)" + ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/8144406" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/8144406" + } ], "meta": [ { diff --git a/apps/api/_data/families/libellulidae/leucorrhinia/about.json b/apps/api/_data/families/libellulidae/leucorrhinia/about.json index 5655465..270a3aa 100644 --- a/apps/api/_data/families/libellulidae/leucorrhinia/about.json +++ b/apps/api/_data/families/libellulidae/leucorrhinia/about.json @@ -7,7 +7,10 @@ "[Wikipedia](https://en.wikipedia.org/wiki/Leucorrhinia)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/9163082" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/9163082" + } ], "meta": [ { diff --git a/apps/api/_data/families/libellulidae/libellula/about.json b/apps/api/_data/families/libellulidae/libellula/about.json index 197e617..ce2250e 100644 --- a/apps/api/_data/families/libellulidae/libellula/about.json +++ b/apps/api/_data/families/libellulidae/libellula/about.json @@ -7,7 +7,10 @@ "[Wikipedia](https://en.wikipedia.org/wiki/Libellula)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1427882" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1427882" + } ], "meta": [ { diff --git a/apps/api/_data/families/libellulidae/orthetrum/about.json b/apps/api/_data/families/libellulidae/orthetrum/about.json index 2e2cc6d..3508e22 100644 --- a/apps/api/_data/families/libellulidae/orthetrum/about.json +++ b/apps/api/_data/families/libellulidae/orthetrum/about.json @@ -7,7 +7,10 @@ "[Wikipedia](https://en.wikipedia.org/wiki/Orthetrum)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1428581" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1428581" + } ], "meta": [ { diff --git a/apps/api/_data/families/libellulidae/pantala/about.json b/apps/api/_data/families/libellulidae/pantala/about.json index f4a8eb3..a0e4bb7 100644 --- a/apps/api/_data/families/libellulidae/pantala/about.json +++ b/apps/api/_data/families/libellulidae/pantala/about.json @@ -2,9 +2,14 @@ "title": "Pantala", "author_citation": "Hagen, 1861", "description": "**_Pantala_** is a genus of dragonfly in the family Libellulidae commonly called the **rainpool gliders**. They are found almost worldwide. *Pantala flavescens* is considered the most widespread dragonfly on the planet and makes spectacularly long migrations.\n\nSpecies of Pantala are medium-sized to large, dull orange-yellow dragonflies.", - "sources": ["[Wikipedia](https://en.wikipedia.org/wiki/Pantala)"], + "sources": [ + "[Wikipedia](https://en.wikipedia.org/wiki/Pantala)" + ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1427854" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1427854" + } ], "meta": [ { diff --git a/apps/api/_data/families/libellulidae/selysiothemis/about.json b/apps/api/_data/families/libellulidae/selysiothemis/about.json index 5123c79..3d0f7f8 100644 --- a/apps/api/_data/families/libellulidae/selysiothemis/about.json +++ b/apps/api/_data/families/libellulidae/selysiothemis/about.json @@ -7,7 +7,10 @@ "[Wikipedia](https://en.wikipedia.org/wiki/Selysiothemis_nigra)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1429540" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1429540" + } ], "meta": [ { diff --git a/apps/api/_data/families/libellulidae/sympetrum/about.json b/apps/api/_data/families/libellulidae/sympetrum/about.json index dfcdabc..9dc6ced 100644 --- a/apps/api/_data/families/libellulidae/sympetrum/about.json +++ b/apps/api/_data/families/libellulidae/sympetrum/about.json @@ -7,7 +7,10 @@ "[Wikipedia](https://en.wikipedia.org/wiki/Sympetrum)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1428195" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1428195" + } ], "meta": [ { diff --git a/apps/api/_data/families/libellulidae/trithemis/about.json b/apps/api/_data/families/libellulidae/trithemis/about.json index 632aca1..7067429 100644 --- a/apps/api/_data/families/libellulidae/trithemis/about.json +++ b/apps/api/_data/families/libellulidae/trithemis/about.json @@ -7,7 +7,10 @@ "[Wikipedia](https://en.wikipedia.org/wiki/Trithemis)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/7960601" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/7960601" + } ], "meta": [ { diff --git a/apps/api/_data/families/libellulidae/zygonyx/about.json b/apps/api/_data/families/libellulidae/zygonyx/about.json index ba06eed..b8f9f30 100644 --- a/apps/api/_data/families/libellulidae/zygonyx/about.json +++ b/apps/api/_data/families/libellulidae/zygonyx/about.json @@ -7,7 +7,10 @@ "[Wikipedia](https://en.wikipedia.org/wiki/Zygonyx)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/7444937" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/7444937" + } ], "meta": [ { diff --git a/apps/api/_data/families/macromiidae/about.json b/apps/api/_data/families/macromiidae/about.json index 879de3b..e33bbb2 100644 --- a/apps/api/_data/families/macromiidae/about.json +++ b/apps/api/_data/families/macromiidae/about.json @@ -2,9 +2,14 @@ "title": " Macromiidae", "author_citation": "Needham ,1903", "description": "The family **_Macromiidae_** contains the dragonfly species known as **cruisers** or **skimmers**. They tend to fly over bodies of water and roads, straight down the middle. They are similar to Aeshnidae in size, but the eyes are green and just barely meet at the top of the head.\n\nMacromiidae, or Macromiinae, has been traditionally considered as a subfamily of Corduliidae (Kirby, 1890). It contains four genera and 125 species worldwide.\n\nFemales of this family lack an ovipositor at the end of the abdomen and lay their eggs by dipping the abdomen in the water as they fly over. Ovipositing is usually done without a male.\n\nLarvae are found in rivers, streams, and lakes where there is water movement. They crawl in debris at the water's bottom and wait for prey.", - "sources": ["[Wikipedia](https://en.wikipedia.org/wiki/Macromiidae)"], + "sources": [ + "[Wikipedia](https://en.wikipedia.org/wiki/Macromiidae)" + ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/4513958" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/4513958" + } ], "meta": [ { diff --git a/apps/api/_data/families/macromiidae/macromia/about.json b/apps/api/_data/families/macromiidae/macromia/about.json index b499e29..9ad2acc 100644 --- a/apps/api/_data/families/macromiidae/macromia/about.json +++ b/apps/api/_data/families/macromiidae/macromia/about.json @@ -7,7 +7,10 @@ "[Wikipedia](https://en.wikipedia.org/wiki/Macromia)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/1429846" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1429846" + } ], "meta": [ { diff --git a/apps/api/_data/families/platycnemididae/about.json b/apps/api/_data/families/platycnemididae/about.json index b3de923..3d2ea5c 100644 --- a/apps/api/_data/families/platycnemididae/about.json +++ b/apps/api/_data/families/platycnemididae/about.json @@ -2,9 +2,14 @@ "title": " Platychnemididae", "author_citation": "Jacobson and Bianchi, 1905", "description": "The **_Platycnemididae_** are a family of damselflies. They are known commonly as **white-legged damselflies**. There are over 400 species native to the Old World. The family is divided into several subfamilies:\n - Allocnemidinae Dijkstra, 2014,\n - Calicnemiinae Fraser, 1957,\n - Disparoneurinae Fraser, 1957,\n - Idiocnemidinae Dijkstra, 2014,\n - Onychargiinae Dijkstra, 2014,\n - Platycnemidinae Yakobson & Bianchi, 1905,", - "sources": ["[Wikipedia](https://en.wikipedia.org/wiki/Platycnemididae)"], + "sources": [ + "[Wikipedia](https://en.wikipedia.org/wiki/Platycnemididae)" + ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/9402" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/9402" + } ], "meta": [ { diff --git a/apps/api/_data/families/platycnemididae/arabicnemis/about.json b/apps/api/_data/families/platycnemididae/arabicnemis/about.json new file mode 100644 index 0000000..2d86624 --- /dev/null +++ b/apps/api/_data/families/platycnemididae/arabicnemis/about.json @@ -0,0 +1,25 @@ +{ + "title": "Arabicnemis", + "author_citation": "Peters, 1971", + "description": "**_Arabicnemis_** is a monotypic genus of damselflies in the family Platycnemididae. Its only species, **_Arabicnemis caerulea_**, is endemic to the Arabian Peninsula, where it occurs in Oman, the United Arab Emirates, and Yemen", + "sources": [ + "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra.", + "[Wikipedia](https://en.wikipedia.org/wiki/Arabicnemis)" + ], + "links": [ + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1423624" + }, + { + "label": "iNaturalist.org", + "link": "https://www.inaturalist.org/taxa/86584-Arabicnemis" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1423624" + } + ] +} diff --git a/apps/api/_data/families/platycnemididae/arabicnemis/arabicnemis-caerulea.json b/apps/api/_data/families/platycnemididae/arabicnemis/arabicnemis-caerulea.json new file mode 100644 index 0000000..65c09dd --- /dev/null +++ b/apps/api/_data/families/platycnemididae/arabicnemis/arabicnemis-caerulea.json @@ -0,0 +1,45 @@ +{ + "items_id": "24a7623e74d0bfac01886db347b14c24", + "scientific_name": "Arabicnemis caerulea", + "author_citation": "(Morton, 1908)", + "local_names": [ + "Clear blue river damselfly", + "Klarblå flodflickslända" + ], + "description": "A medium-sized damselfly with vivid sky-blue coloration in males. The males have a bright blue thorax and abdomen with black markings. The species is distinctive within its range due to its striking blue colouration and association with clear, fast-flowing streams.", + "behaviour": "Found along clear, fast-flowing streams and rivers. Males are territorial and perch prominently on rocks and vegetation near the water's edge.", + "size": { + "length": "32-38 mm", + "wingspan": "38-46 mm" + }, + "similar_species": [ + "Platycnemis pennipes" + ], + "distribution": "*Arabicnemis caerulea* is restricted to the Arabian Peninsula and adjacent parts of the Middle East, including Oman, Yemen, and parts of Saudi Arabia.", + "habitat": "Clear, fast-flowing rocky streams and rivers in hilly and mountainous terrain. Often associated with permanent watercourses with good water quality.", + "flight_period": "March to October.", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the European Dragonflies and Damselflies, Jean-Pierre Boudot(Editor), Vincent J Kalkman(Editor), Fons Peels(Illustrator)", + "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/106281-Arabicnemis-caerulea" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422375" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422375" + } + ] +} diff --git a/apps/api/_data/families/platycnemididae/arabineura/about.json b/apps/api/_data/families/platycnemididae/arabineura/about.json new file mode 100644 index 0000000..f4c4a4f --- /dev/null +++ b/apps/api/_data/families/platycnemididae/arabineura/about.json @@ -0,0 +1,25 @@ +{ + "title": "Arabineura", + "author_citation": "Schneider & Dumont, 1997", + "description": "**_Arabineura_** is a monotypic genus of damselflies in the family Platycnemididae, endemic to the Arabian Peninsula.", + "sources": [ + "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra.", + "[Wikipedia](https://en.wikipedia.org/wiki/Arabineura)" + ], + "links": [ + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/4799507" + }, + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/86585-Arabineura" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "4799507" + } + ] +} diff --git a/apps/api/_data/families/platycnemididae/arabineura/arabineura-khalidi.json b/apps/api/_data/families/platycnemididae/arabineura/arabineura-khalidi.json new file mode 100644 index 0000000..55cdbd1 --- /dev/null +++ b/apps/api/_data/families/platycnemididae/arabineura/arabineura-khalidi.json @@ -0,0 +1,45 @@ +{ + "items_id": "c1c7a8eb400a953643edbd6eabf9075b", + "scientific_name": "Arabineura khalidi", + "author_citation": "Schneider & Dumont, 1997", + "local_names": [ + "Dark stream damselfly", + "Mörk flodflickslända" + ], + "description": "A small, dark damselfly in the family Platycnemididae. The species has dark coloration distinguishing it from the related *Arabicnemis caerulea*. It is one of the least-known odonates of the Arabian Peninsula.", + "behaviour": "Found along rocky streams in arid mountain terrain. Little is known about its behaviour due to its remote range.", + "size": { + "length": "28-34 mm", + "wingspan": "34-42 mm" + }, + "similar_species": [ + "Arabicnemis caerulea" + ], + "distribution": "*Arabineura khalidi* is known from Oman and Yemen, restricted to the mountainous interior of the Arabian Peninsula.", + "habitat": "Rocky, fast-flowing mountain streams in arid terrain.", + "flight_period": "April to September.", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the European Dragonflies and Damselflies, Jean-Pierre Boudot(Editor), Vincent J Kalkman(Editor), Fons Peels(Illustrator)", + "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/343163-Arabineura-khalidi" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/4520382" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "4520382" + } + ] +} diff --git a/apps/api/_data/families/platycnemididae/index.js b/apps/api/_data/families/platycnemididae/index.js index 92b6a80..c6a2498 100644 --- a/apps/api/_data/families/platycnemididae/index.js +++ b/apps/api/_data/families/platycnemididae/index.js @@ -1,13 +1,21 @@ +const ArabicnemisCaerulea = require('./arabicnemis/arabicnemis-caerulea.json') +const ArabineuraKhalidi = require('./arabineura/arabineura-khalidi.json') const platycnemisAcutipennis = require('./platycnemis/platycnemis-acutipennis.json') const platycnemisDealbata = require('./platycnemis/platycnemis-dealbata.json') +const platycnemisKervillei = require('./platycnemis/platycnemis-kervillei.json') const platycnemisLatipes = require('./platycnemis/platycnemis-latipes.json') const platycnemisPennipes = require('./platycnemis/platycnemis-pennipes.json') +const platycnemisSubdilatata = require('./platycnemis/platycnemis-subdilatata.json') module.exports = { + arabicnemis: [ArabicnemisCaerulea], + arabineura: [ArabineuraKhalidi], platycnemis: [ platycnemisAcutipennis, platycnemisDealbata, + platycnemisKervillei, platycnemisLatipes, - platycnemisPennipes + platycnemisPennipes, + platycnemisSubdilatata ] } diff --git a/apps/api/_data/families/platycnemididae/platycnemis/about.json b/apps/api/_data/families/platycnemididae/platycnemis/about.json index f13dc82..4cbcb5b 100644 --- a/apps/api/_data/families/platycnemididae/platycnemis/about.json +++ b/apps/api/_data/families/platycnemididae/platycnemis/about.json @@ -7,7 +7,10 @@ "[Wikipedia](https://en.wikipedia.org/wiki/Platycnemis)" ], "links": [ - { "label": "gbif.org", "link": "https://www.gbif.org/species/8235578" } + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/8235578" + } ], "meta": [ { diff --git a/apps/api/_data/families/platycnemididae/platycnemis/platycnemis-kervillei.json b/apps/api/_data/families/platycnemididae/platycnemis/platycnemis-kervillei.json new file mode 100644 index 0000000..209feff --- /dev/null +++ b/apps/api/_data/families/platycnemididae/platycnemis/platycnemis-kervillei.json @@ -0,0 +1,46 @@ +{ + "items_id": "2dddc3e47a0394df8d30c49b9122f824", + "scientific_name": "Platycnemis kervillei", + "author_citation": "(Martin, 1909)", + "local_names": [ + "Powdered river damselfly", + "Pudrad flodflickslända" + ], + "description": "A medium-sized damselfly similar to *Platycnemis pennipes* but restricted to the eastern Mediterranean and Middle East. Males have pale whitish-blue or cream coloration with black markings. The legs are widened and feather-like, characteristic of the genus.", + "behaviour": "Found along rivers and streams with riparian vegetation. Males perch on waterside plants and are territorial near the water's edge.", + "size": { + "length": "30-38 mm", + "wingspan": "36-46 mm" + }, + "similar_species": [ + "Platycnemis pennipes", + "Platycnemis latipes" + ], + "distribution": "*Platycnemis kervillei* occurs in Turkey, Syria, Lebanon, Israel and adjacent parts of the Middle East.", + "habitat": "Larger rivers and streams with well-developed riparian vegetation, including tamarisk and reed beds.", + "flight_period": "May to August.", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the European Dragonflies and Damselflies, Jean-Pierre Boudot(Editor), Vincent J Kalkman(Editor), Fons Peels(Illustrator)", + "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/106282-Platycnemis-kervillei" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422391" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422391" + } + ] +} diff --git a/apps/api/_data/families/platycnemididae/platycnemis/platycnemis-subdilatata.json b/apps/api/_data/families/platycnemididae/platycnemis/platycnemis-subdilatata.json new file mode 100644 index 0000000..6114bb1 --- /dev/null +++ b/apps/api/_data/families/platycnemididae/platycnemis/platycnemis-subdilatata.json @@ -0,0 +1,46 @@ +{ + "items_id": "41647936b7a267953a7b60a605114b39", + "scientific_name": "Platycnemis subdilatata", + "author_citation": "Selys, 1849", + "local_names": [ + "Maghreb river damselfly", + "Maghrebflodflickslända" + ], + "description": "A medium-sized damselfly endemic to north-west Africa. Similar in appearance to *Platycnemis pennipes* but with a more restricted range. Males are pale whitish with reduced black markings. The widened, feather-like legs are characteristic of the genus.", + "behaviour": "Found along rivers and streams. Males perch on waterside vegetation and defend territories near flowing water.", + "size": { + "length": "30-38 mm", + "wingspan": "36-46 mm" + }, + "similar_species": [ + "Platycnemis pennipes", + "Platycnemis latipes" + ], + "distribution": "*Platycnemis subdilatata* is endemic to north-west Africa, occurring in Morocco, Algeria and Tunisia.", + "habitat": "Rivers and streams with riparian vegetation in the Maghreb region, from lowlands to moderate elevations.", + "flight_period": "April to September.", + "images": { + "cloud_name": "dragonflies", + "all": [] + }, + "sources": [ + "Atlas of the European Dragonflies and Damselflies, Jean-Pierre Boudot(Editor), Vincent J Kalkman(Editor), Fons Peels(Illustrator)", + "Field guide to the dragonflies of Britain and Europe, Klaas-Douwe B Dijkstra." + ], + "links": [ + { + "label": "iNaturalist", + "link": "https://www.inaturalist.org/taxa/106283-Platycnemis-subdilatata" + }, + { + "label": "gbif.org", + "link": "https://www.gbif.org/species/1422393" + } + ], + "meta": [ + { + "label": "gbifTaxonKey", + "value": "1422393" + } + ] +} diff --git a/apps/api/codegen.yml b/apps/api/codegen.yml index 9df739e..7c1c6b6 100644 --- a/apps/api/codegen.yml +++ b/apps/api/codegen.yml @@ -1,4 +1,4 @@ -schema: "./_schema.js" # GraphQL types (input file) +schema: "./_schema.ts" # GraphQL types (input file) generates: ./gql-types.d.ts: # Typescript types (output generated file) plugins: # List of needed plugins (installed as devDeps) diff --git a/apps/editor/components/editor/PairsField.tsx b/apps/editor/components/editor/PairsField.tsx index 9428e30..78eea38 100644 --- a/apps/editor/components/editor/PairsField.tsx +++ b/apps/editor/components/editor/PairsField.tsx @@ -13,9 +13,10 @@ interface Props { fieldB: string placeholderA?: string placeholderB?: string + showPreview?: boolean } -export function PairsField({ label, values, onChange, fieldA, fieldB, placeholderA, placeholderB }: Props) { +export function PairsField({ label, values, onChange, fieldA, fieldB, placeholderA, placeholderB, showPreview }: Props) { function update(i: number, field: string, v: string) { const next = values.map((item, idx) => (idx === i ? { ...item, [field]: v } : item)) onChange(next) @@ -47,6 +48,24 @@ export function PairsField({ label, values, onChange, fieldA, fieldB, placeholde onChange={(e) => update(i, fieldB, e.target.value)} placeholder={placeholderB ?? fieldB} /> + {showPreview && item[fieldB] && ( + ((e.currentTarget as HTMLAnchorElement).style.opacity = '1')} + onMouseOut={(e) => ((e.currentTarget as HTMLAnchorElement).style.opacity = '0.6')} + > + + + )} diff --git a/apps/editor/components/editor/SaveBar.tsx b/apps/editor/components/editor/SaveBar.tsx index 978ac11..4ecd20e 100644 --- a/apps/editor/components/editor/SaveBar.tsx +++ b/apps/editor/components/editor/SaveBar.tsx @@ -4,12 +4,14 @@ import { Button } from 'react-aria-components' interface Props { onSave: () => void onReset: () => void + onClearAllDrafts: () => void saving: boolean savedAt: Date | null errorCount: number + hasDraft: boolean } -export function SaveBar({ onSave, onReset, saving, savedAt, errorCount }: Props) { +export function SaveBar({ onSave, onReset, onClearAllDrafts, saving, savedAt, errorCount, hasDraft }: Props) { return (