chore: add asset debug action to all bottom sheets (#30611)

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
This commit is contained in:
shenlong 2026-08-08 10:05:30 +05:30 committed by GitHub
parent 51c2f21497
commit 1c5770601d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 14 additions and 0 deletions

View file

@ -5,6 +5,7 @@ import 'package:immich_mobile/constants/enums.dart';
import 'package:immich_mobile/domain/models/album/album.model.dart';
import 'package:immich_mobile/presentation/actions/action.widget.dart';
import 'package:immich_mobile/presentation/actions/archive.action.dart';
import 'package:immich_mobile/presentation/actions/asset_debug.action.dart';
import 'package:immich_mobile/presentation/actions/delete.action.dart';
import 'package:immich_mobile/presentation/actions/download.action.dart';
import 'package:immich_mobile/presentation/actions/edit_datetime.action.dart';
@ -73,6 +74,7 @@ class _ArchiveBottomSheetState extends ConsumerState<ArchiveBottomSheet> {
maxChildSize: 0.85,
shouldCloseOnMinExtent: false,
actions: const <ActionColumnButton>[
.new(action: AssetDebugAction(source: .timeline)),
.new(action: ShareAction(source: .timeline)),
.new(action: ShareLinkAction(source: .timeline)),
.new(action: ArchiveAction(source: .timeline)),

View file

@ -5,6 +5,7 @@ import 'package:immich_mobile/domain/models/asset/base_asset.model.dart';
import 'package:immich_mobile/extensions/translate_extensions.dart';
import 'package:immich_mobile/presentation/actions/action.widget.dart';
import 'package:immich_mobile/presentation/actions/archive.action.dart';
import 'package:immich_mobile/presentation/actions/asset_debug.action.dart';
import 'package:immich_mobile/presentation/actions/delete.action.dart';
import 'package:immich_mobile/presentation/actions/download.action.dart';
import 'package:immich_mobile/presentation/actions/edit_datetime.action.dart';
@ -75,6 +76,7 @@ class FavoriteBottomSheet extends ConsumerWidget {
maxChildSize: 0.7,
shouldCloseOnMinExtent: false,
actions: const <ActionColumnButton>[
.new(action: AssetDebugAction(source: .timeline)),
.new(action: ShareAction(source: .timeline)),
.new(action: ShareLinkAction(source: .timeline)),
.new(action: FavoriteAction(source: .timeline)),

View file

@ -4,6 +4,7 @@ import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/constants/enums.dart';
import 'package:immich_mobile/domain/models/album/album.model.dart';
import 'package:immich_mobile/presentation/actions/action.widget.dart';
import 'package:immich_mobile/presentation/actions/asset_debug.action.dart';
import 'package:immich_mobile/presentation/actions/delete.action.dart';
import 'package:immich_mobile/presentation/actions/share.action.dart';
import 'package:immich_mobile/presentation/actions/upload.action.dart';
@ -66,6 +67,7 @@ class _LocalAlbumBottomSheetState extends ConsumerState<LocalAlbumBottomSheet> {
maxChildSize: 0.85,
shouldCloseOnMinExtent: false,
actions: const <ActionColumnButton>[
.new(action: AssetDebugAction(source: .timeline)),
.new(action: ShareAction(source: .timeline)),
.new(action: DeleteAction(source: .timeline)),
.new(action: CleanupLocalAction(source: .timeline)),

View file

@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:immich_mobile/presentation/actions/action.widget.dart';
import 'package:immich_mobile/presentation/actions/asset_debug.action.dart';
import 'package:immich_mobile/presentation/actions/delete.action.dart';
import 'package:immich_mobile/presentation/actions/download.action.dart';
import 'package:immich_mobile/presentation/actions/lock.action.dart';
@ -16,6 +17,7 @@ class LockedFolderBottomSheet extends StatelessWidget {
maxChildSize: 0.4,
shouldCloseOnMinExtent: false,
actions: <ActionColumnButton>[
.new(action: AssetDebugAction(source: .timeline)),
.new(action: ShareAction(source: .timeline)),
.new(action: DownloadAction(source: .timeline)),
.new(action: DeleteAction(source: .timeline)),

View file

@ -4,6 +4,7 @@ import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/constants/enums.dart';
import 'package:immich_mobile/domain/models/album/album.model.dart';
import 'package:immich_mobile/presentation/actions/action.widget.dart';
import 'package:immich_mobile/presentation/actions/asset_debug.action.dart';
import 'package:immich_mobile/presentation/actions/download.action.dart';
import 'package:immich_mobile/presentation/actions/share.action.dart';
import 'package:immich_mobile/presentation/widgets/album/album_selector.widget.dart';
@ -65,6 +66,7 @@ class _PartnerDetailBottomSheetState extends ConsumerState<PartnerDetailBottomSh
maxChildSize: 0.85,
shouldCloseOnMinExtent: false,
actions: const <ActionColumnButton>[
.new(action: AssetDebugAction(source: .timeline)),
.new(action: ShareAction(source: .timeline)),
.new(action: DownloadAction(source: .timeline)),
],

View file

@ -5,6 +5,7 @@ import 'package:immich_mobile/domain/models/album/album.model.dart';
import 'package:immich_mobile/extensions/translate_extensions.dart';
import 'package:immich_mobile/presentation/actions/action.widget.dart';
import 'package:immich_mobile/presentation/actions/archive.action.dart';
import 'package:immich_mobile/presentation/actions/asset_debug.action.dart';
import 'package:immich_mobile/presentation/actions/delete.action.dart';
import 'package:immich_mobile/presentation/actions/download.action.dart';
import 'package:immich_mobile/presentation/actions/edit_datetime.action.dart';
@ -84,6 +85,7 @@ class _RemoteAlbumBottomSheetState extends ConsumerState<RemoteAlbumBottomSheet>
maxChildSize: 0.85,
shouldCloseOnMinExtent: false,
actions: <ActionColumnButton>[
const .new(action: AssetDebugAction(source: .timeline)),
const .new(action: ShareAction(source: .timeline)),
const .new(action: ShareLinkAction(source: .timeline)),

View file

@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:immich_mobile/extensions/build_context_extensions.dart';
import 'package:immich_mobile/presentation/actions/action.widget.dart';
import 'package:immich_mobile/presentation/actions/asset_debug.action.dart';
import 'package:immich_mobile/presentation/actions/delete.action.dart';
import 'package:immich_mobile/presentation/actions/restore.action.dart';
@ -19,6 +20,7 @@ class TrashBottomBar extends StatelessWidget {
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <ActionColumnButton>[
.new(action: AssetDebugAction(source: .timeline)),
.new(action: DeleteAction(source: .timeline)),
.new(action: RestoreAction(source: .timeline)),
],