diff --git a/packages/app/lib/models/sightings.dart b/packages/app/lib/models/sightings.dart index 9d813a5f..9defd5d3 100644 --- a/packages/app/lib/models/sightings.dart +++ b/packages/app/lib/models/sightings.dart @@ -203,8 +203,11 @@ String lastSightingQuery(DocumentId speciesId) { query LastSighting() { $DEFAULT_RESULTS_KEY: all_$schemaId( first: 1, + filter: { + species: { in: ["${speciesId}"] }, + }, orderBy: "datetime", - orderDirection: DESC + orderDirection: DESC, ) { documents { $sightingFields @@ -214,6 +217,34 @@ String lastSightingQuery(DocumentId speciesId) { '''; } +String allSpeciesImages(DocumentId speciesId, String? cursor) { + final after = (cursor != null) ? '''after: "$cursor",''' : ''; + final schemaId = SchemaIds.bee_sighting; + + return ''' + query AllSpeciesImages() { + $DEFAULT_RESULTS_KEY: all_$schemaId( + first: ${DEFAULT_PAGE_SIZE}, + $after + filter: { + species: { in: ["${speciesId}"] }, + }, + orderBy: "datetime", + orderDirection: DESC + ) { + $paginationFields + documents { + images { + documents { + $blobFields + } + } + } + } + } + '''; +} + Future createSighting( {required DateTime datetime, double latitude = 0.0, diff --git a/packages/app/lib/ui/screens/species.dart b/packages/app/lib/ui/screens/species.dart index 8714bbe8..9997cc76 100644 --- a/packages/app/lib/ui/screens/species.dart +++ b/packages/app/lib/ui/screens/species.dart @@ -4,9 +4,13 @@ import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:graphql_flutter/graphql_flutter.dart'; +import 'package:app/io/p2panda/publish.dart'; +import 'package:app/models/base.dart'; +import 'package:app/models/sightings.dart'; import 'package:app/models/species.dart'; import 'package:app/ui/colors.dart'; import 'package:app/ui/widgets/error_card.dart'; +import 'package:app/ui/widgets/image.dart'; import 'package:app/ui/widgets/scaffold.dart'; class SpeciesScreen extends StatefulWidget { @@ -84,4 +88,4 @@ class _SpeciesProfileState extends State { ]), ); } -} +} \ No newline at end of file