@ -4,6 +4,7 @@ import 'package:hooks_riverpod/hooks_riverpod.dart';
import ' package:immich_mobile/presentation/widgets/memory/memory_lane.widget.dart ' ;
import ' package:immich_mobile/presentation/widgets/memory/memory_lane.widget.dart ' ;
import ' package:immich_mobile/presentation/widgets/timeline/timeline.widget.dart ' ;
import ' package:immich_mobile/presentation/widgets/timeline/timeline.widget.dart ' ;
import ' package:immich_mobile/providers/infrastructure/memory.provider.dart ' ;
import ' package:immich_mobile/providers/infrastructure/memory.provider.dart ' ;
import ' package:immich_mobile/providers/user.provider.dart ' ;
@ RoutePage ( )
@ RoutePage ( )
class MainTimelinePage extends ConsumerWidget {
class MainTimelinePage extends ConsumerWidget {
@ -12,10 +13,14 @@ class MainTimelinePage extends ConsumerWidget {
@ override
@ override
Widget build ( BuildContext context , WidgetRef ref ) {
Widget build ( BuildContext context , WidgetRef ref ) {
final memoryLaneProvider = ref . watch ( driftMemoryFutureProvider ) ;
final memoryLaneProvider = ref . watch ( driftMemoryFutureProvider ) ;
final memoriesEnabled = ref . watch ( currentUserProvider . select ( ( user ) = > user ? . memoryEnabled ? ? true ) ) ;
/ / TODO: the user preferences need to be updated
/ / from the server to get live hiding / showing of memory lane
return memoryLaneProvider . maybeWhen (
return memoryLaneProvider . maybeWhen (
data: ( memories ) {
data: ( memories ) {
return memories . isEmpty
return memories . isEmpty | | ! memoriesEnabled
? const Timeline ( )
? const Timeline ( )
: Timeline (
: Timeline (
topSliverWidget: SliverToBoxAdapter (
topSliverWidget: SliverToBoxAdapter (