feat: drift partners (#20051)

* feat: drift toggle partner in timeline

* partners operation

* fix: lint
This commit is contained in:
Alex 2025-07-21 16:58:53 -05:00 committed by GitHub
parent 99e5b33969
commit 737e768212
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 703 additions and 23 deletions

View file

@ -51,6 +51,7 @@ import 'package:immich_mobile/pages/library/library.page.dart';
import 'package:immich_mobile/pages/library/local_albums.page.dart';
import 'package:immich_mobile/pages/library/locked/locked.page.dart';
import 'package:immich_mobile/pages/library/locked/pin_auth.page.dart';
import 'package:immich_mobile/pages/library/partner/drift_partner.page.dart';
import 'package:immich_mobile/pages/library/partner/partner.page.dart';
import 'package:immich_mobile/pages/library/partner/partner_detail.page.dart';
import 'package:immich_mobile/pages/library/people/people_collection.page.dart';
@ -485,6 +486,11 @@ class AppRouter extends RootStackRouter {
page: ChangeExperienceRoute.page,
guards: [_authGuard, _duplicateGuard],
),
AutoRoute(
page: DriftPartnerRoute.page,
guards: [_authGuard, _duplicateGuard],
),
AutoRoute(
page: DriftUploadDetailRoute.page,
guards: [_authGuard, _duplicateGuard],

View file

@ -896,7 +896,7 @@ class DriftPartnerDetailRoute
extends PageRouteInfo<DriftPartnerDetailRouteArgs> {
DriftPartnerDetailRoute({
Key? key,
required UserDto partner,
required PartnerUserDto partner,
List<PageRouteInfo>? children,
}) : super(
DriftPartnerDetailRoute.name,
@ -920,7 +920,7 @@ class DriftPartnerDetailRouteArgs {
final Key? key;
final UserDto partner;
final PartnerUserDto partner;
@override
String toString() {
@ -928,6 +928,22 @@ class DriftPartnerDetailRouteArgs {
}
}
/// generated route for
/// [DriftPartnerPage]
class DriftPartnerRoute extends PageRouteInfo<void> {
const DriftPartnerRoute({List<PageRouteInfo>? children})
: super(DriftPartnerRoute.name, initialChildren: children);
static const String name = 'DriftPartnerRoute';
static PageInfo page = PageInfo(
name,
builder: (data) {
return const DriftPartnerPage();
},
);
}
/// generated route for
/// [DriftPlaceDetailPage]
class DriftPlaceDetailRoute extends PageRouteInfo<DriftPlaceDetailRouteArgs> {