2024-06-18 01:47:04 +10:00
|
|
|
import 'package:auto_route/auto_route.dart';
|
|
|
|
|
import 'package:easy_localization/easy_localization.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:immich_mobile/routing/router.dart';
|
|
|
|
|
import 'package:immich_mobile/widgets/map/map_thumbnail.dart';
|
2024-06-25 00:24:57 +10:00
|
|
|
import 'package:immich_mobile/widgets/search/thumbnail_with_info_container.dart';
|
2024-06-18 01:47:04 +10:00
|
|
|
import 'package:maplibre_gl/maplibre_gl.dart';
|
|
|
|
|
|
|
|
|
|
class SearchMapThumbnail extends StatelessWidget {
|
2025-07-29 00:34:03 +05:30
|
|
|
const SearchMapThumbnail({super.key, this.size = 60.0});
|
2024-06-18 01:47:04 +10:00
|
|
|
|
|
|
|
|
final double size;
|
2024-10-10 15:44:14 +07:00
|
|
|
final bool showTitle = true;
|
2024-06-18 01:47:04 +10:00
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
2024-06-25 00:24:57 +10:00
|
|
|
return ThumbnailWithInfoContainer(
|
|
|
|
|
label: 'search_page_your_map'.tr(),
|
|
|
|
|
onTap: () {
|
2025-04-21 07:55:13 +02:00
|
|
|
context.pushRoute(MapRoute());
|
2024-06-25 00:24:57 +10:00
|
|
|
},
|
|
|
|
|
child: IgnorePointer(
|
2025-07-29 00:34:03 +05:30
|
|
|
child: MapThumbnail(zoom: 2, centre: const LatLng(47, 5), height: size, width: size, showAttribution: false),
|
2024-06-18 01:47:04 +10:00
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|