mirror of
				https://github.com/KevinMidboe/immich.git
				synced 2025-10-29 17:40:28 +00:00 
			
		
		
		
	118 - Implement shared album feature (#124)
* New features - Share album. Users can now create albums to share with existing people on the network. - Owner can delete the album. - Owner can invite the additional users to the album. - Shared users and the owner can add additional assets to the album. * In the asset viewer, the user can swipe up to see detailed information and swip down to dismiss. * Several UI enhancements.
This commit is contained in:
		| @@ -1,9 +1,17 @@ | ||||
| import 'package:auto_route/auto_route.dart'; | ||||
| import 'package:flutter/widgets.dart'; | ||||
| import 'package:flutter/material.dart'; | ||||
| import 'package:immich_mobile/modules/login/views/login_page.dart'; | ||||
| import 'package:immich_mobile/modules/home/views/home_page.dart'; | ||||
| import 'package:immich_mobile/modules/search/views/search_page.dart'; | ||||
| import 'package:immich_mobile/modules/search/views/search_result_page.dart'; | ||||
| import 'package:immich_mobile/modules/sharing/models/asset_selection_page_result.model.dart'; | ||||
| import 'package:immich_mobile/modules/sharing/models/shared_album.model.dart'; | ||||
| import 'package:immich_mobile/modules/sharing/views/album_viewer_page.dart'; | ||||
| import 'package:immich_mobile/modules/sharing/views/asset_selection_page.dart'; | ||||
| import 'package:immich_mobile/modules/sharing/views/create_shared_album_page.dart'; | ||||
| import 'package:immich_mobile/modules/sharing/views/select_additional_user_for_sharing_page.dart'; | ||||
| import 'package:immich_mobile/modules/sharing/views/select_user_for_sharing_page.dart'; | ||||
| import 'package:immich_mobile/modules/sharing/views/sharing_page.dart'; | ||||
| import 'package:immich_mobile/routing/auth_guard.dart'; | ||||
| import 'package:immich_mobile/shared/models/immich_asset.model.dart'; | ||||
| import 'package:immich_mobile/shared/views/backup_controller_page.dart'; | ||||
| @@ -22,13 +30,31 @@ part 'router.gr.dart'; | ||||
|       guards: [AuthGuard], | ||||
|       children: [ | ||||
|         AutoRoute(page: HomePage, guards: [AuthGuard]), | ||||
|         AutoRoute(page: SearchPage, guards: [AuthGuard]) | ||||
|         AutoRoute(page: SearchPage, guards: [AuthGuard]), | ||||
|         AutoRoute(page: SharingPage, guards: [AuthGuard]) | ||||
|       ], | ||||
|     ), | ||||
|     AutoRoute(page: ImageViewerPage, guards: [AuthGuard]), | ||||
|     AutoRoute(page: VideoViewerPage, guards: [AuthGuard]), | ||||
|     AutoRoute(page: BackupControllerPage, guards: [AuthGuard]), | ||||
|     AutoRoute(page: SearchResultPage, guards: [AuthGuard]), | ||||
|     AutoRoute(page: CreateSharedAlbumPage, guards: [AuthGuard]), | ||||
|     CustomRoute<AssetSelectionPageResult?>( | ||||
|       page: AssetSelectionPage, | ||||
|       guards: [AuthGuard], | ||||
|       transitionsBuilder: TransitionsBuilders.slideBottom, | ||||
|     ), | ||||
|     CustomRoute<List<String>>( | ||||
|       page: SelectUserForSharingPage, | ||||
|       guards: [AuthGuard], | ||||
|       transitionsBuilder: TransitionsBuilders.slideBottom, | ||||
|     ), | ||||
|     AutoRoute(page: AlbumViewerPage, guards: [AuthGuard]), | ||||
|     CustomRoute<List<String>?>( | ||||
|       page: SelectAdditionalUserForSharingPage, | ||||
|       guards: [AuthGuard], | ||||
|       transitionsBuilder: TransitionsBuilders.slideBottom, | ||||
|     ), | ||||
|   ], | ||||
| ) | ||||
| class AppRouter extends _$AppRouter { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user