2023-08-25 04:39:30 +00:00
|
|
|
import 'package:photos/models/collection/collection_items.dart';
|
|
|
|
import 'package:photos/models/file/file.dart';
|
2022-09-14 08:40:35 +00:00
|
|
|
import 'package:photos/models/search/search_result.dart';
|
2023-02-24 07:56:33 +00:00
|
|
|
import "package:photos/models/search/search_types.dart";
|
2022-08-04 16:16:16 +00:00
|
|
|
|
|
|
|
class AlbumSearchResult extends SearchResult {
|
|
|
|
final CollectionWithThumbnail collectionWithThumbnail;
|
|
|
|
|
|
|
|
AlbumSearchResult(this.collectionWithThumbnail);
|
2022-09-14 08:33:12 +00:00
|
|
|
|
|
|
|
@override
|
|
|
|
ResultType type() {
|
|
|
|
return ResultType.collection;
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
String name() {
|
2023-05-23 04:56:48 +00:00
|
|
|
return collectionWithThumbnail.collection.displayName;
|
2022-09-14 08:33:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
2023-08-24 16:56:24 +00:00
|
|
|
EnteFile? previewThumbnail() {
|
2022-10-19 11:56:06 +00:00
|
|
|
return collectionWithThumbnail.thumbnail;
|
2022-09-14 08:33:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
2023-08-24 16:56:24 +00:00
|
|
|
List<EnteFile> resultFiles() {
|
2022-09-14 08:33:12 +00:00
|
|
|
// for album search result, we should open the album page directly
|
|
|
|
throw UnimplementedError();
|
|
|
|
}
|
2022-08-04 16:16:16 +00:00
|
|
|
}
|