fix map marker -> galleryviewer

This commit is contained in:
mertalev 2024-11-18 10:34:16 -05:00
parent 128f19efa5
commit 2ece3d3822
No known key found for this signature in database
GPG Key ID: CA85EF6600C9E8AD
2 changed files with 11 additions and 1 deletions

View File

@ -36,6 +36,7 @@ import 'package:immich_mobile/widgets/photo_view/src/utils/photo_view_hero_attri
@RoutePage() @RoutePage()
// ignore: must_be_immutable // ignore: must_be_immutable
/// Expects [currentAssetProvider] to be set before navigating to this page
class GalleryViewerPage extends HookConsumerWidget { class GalleryViewerPage extends HookConsumerWidget {
final int initialIndex; final int initialIndex;
final int heroOffset; final int heroOffset;

View File

@ -15,6 +15,8 @@ import 'package:immich_mobile/extensions/latlngbounds_extension.dart';
import 'package:immich_mobile/extensions/maplibrecontroller_extensions.dart'; import 'package:immich_mobile/extensions/maplibrecontroller_extensions.dart';
import 'package:immich_mobile/models/map/map_event.model.dart'; import 'package:immich_mobile/models/map/map_event.model.dart';
import 'package:immich_mobile/models/map/map_marker.model.dart'; import 'package:immich_mobile/models/map/map_marker.model.dart';
import 'package:immich_mobile/providers/asset_viewer/current_asset.provider.dart';
import 'package:immich_mobile/providers/asset_viewer/show_controls.provider.dart';
import 'package:immich_mobile/providers/db.provider.dart'; import 'package:immich_mobile/providers/db.provider.dart';
import 'package:immich_mobile/providers/map/map_marker.provider.dart'; import 'package:immich_mobile/providers/map/map_marker.provider.dart';
import 'package:immich_mobile/providers/map/map_state.provider.dart'; import 'package:immich_mobile/providers/map/map_state.provider.dart';
@ -99,8 +101,11 @@ class MapPage extends HookConsumerWidget {
useEffect( useEffect(
() { () {
final currentAssetLink =
ref.read(currentAssetProvider.notifier).ref.keepAlive();
loadMarkers(); loadMarkers();
return null; return currentAssetLink.close;
}, },
[], [],
); );
@ -186,6 +191,10 @@ class MapPage extends HookConsumerWidget {
GroupAssetsBy.none, GroupAssetsBy.none,
); );
ref.read(currentAssetProvider.notifier).set(asset);
if (asset.isVideo) {
ref.read(showControlsProvider.notifier).show = false;
}
context.pushRoute( context.pushRoute(
GalleryViewerRoute( GalleryViewerRoute(
initialIndex: 0, initialIndex: 0,