Skip to content

Commit ac6b42e

Browse files
fix: do not show stack action if there is only one selection (immich-app#21868)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
1 parent 4059638 commit ac6b42e

4 files changed

Lines changed: 7 additions & 7 deletions

File tree

mobile/lib/presentation/widgets/bottom_sheet/archive_bottom_sheet.widget.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class ArchiveBottomSheet extends ConsumerWidget {
4343
const EditDateTimeActionButton(source: ActionSource.timeline),
4444
const EditLocationActionButton(source: ActionSource.timeline),
4545
const MoveToLockFolderActionButton(source: ActionSource.timeline),
46-
const StackActionButton(source: ActionSource.timeline),
46+
if (multiselect.selectedAssets.length > 1) const StackActionButton(source: ActionSource.timeline),
4747
],
4848
if (multiselect.hasLocal) ...[
4949
const DeleteLocalActionButton(source: ActionSource.timeline),

mobile/lib/presentation/widgets/bottom_sheet/favorite_bottom_sheet.widget.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import 'package:flutter/material.dart';
22
import 'package:hooks_riverpod/hooks_riverpod.dart';
33
import 'package:immich_mobile/constants/enums.dart';
44
import 'package:immich_mobile/presentation/widgets/action_buttons/archive_action_button.widget.dart';
5-
import 'package:immich_mobile/presentation/widgets/action_buttons/delete_permanent_action_button.widget.dart';
65
import 'package:immich_mobile/presentation/widgets/action_buttons/delete_local_action_button.widget.dart';
6+
import 'package:immich_mobile/presentation/widgets/action_buttons/delete_permanent_action_button.widget.dart';
77
import 'package:immich_mobile/presentation/widgets/action_buttons/download_action_button.widget.dart';
88
import 'package:immich_mobile/presentation/widgets/action_buttons/edit_date_time_action_button.widget.dart';
99
import 'package:immich_mobile/presentation/widgets/action_buttons/edit_location_action_button.widget.dart';
@@ -43,7 +43,7 @@ class FavoriteBottomSheet extends ConsumerWidget {
4343
const EditDateTimeActionButton(source: ActionSource.timeline),
4444
const EditLocationActionButton(source: ActionSource.timeline),
4545
const MoveToLockFolderActionButton(source: ActionSource.timeline),
46-
const StackActionButton(source: ActionSource.timeline),
46+
if (multiselect.selectedAssets.length > 1) const StackActionButton(source: ActionSource.timeline),
4747
],
4848
if (multiselect.hasLocal) ...[
4949
const DeleteLocalActionButton(source: ActionSource.timeline),

mobile/lib/presentation/widgets/bottom_sheet/general_bottom_sheet.widget.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ class _GeneralBottomSheetState extends ConsumerState<GeneralBottomSheet> {
104104
const EditDateTimeActionButton(source: ActionSource.timeline),
105105
const EditLocationActionButton(source: ActionSource.timeline),
106106
const MoveToLockFolderActionButton(source: ActionSource.timeline),
107-
const StackActionButton(source: ActionSource.timeline),
107+
if (multiselect.selectedAssets.length > 1) const StackActionButton(source: ActionSource.timeline),
108108
isTrashEnable
109109
? const TrashActionButton(source: ActionSource.timeline)
110110
: const DeletePermanentActionButton(source: ActionSource.timeline),

mobile/lib/presentation/widgets/bottom_sheet/remote_album_bottom_sheet.widget.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import 'package:flutter/material.dart';
22
import 'package:hooks_riverpod/hooks_riverpod.dart';
3-
import 'package:immich_mobile/extensions/translate_extensions.dart';
43
import 'package:immich_mobile/constants/enums.dart';
54
import 'package:immich_mobile/domain/models/album/album.model.dart';
65
import 'package:immich_mobile/domain/models/asset/base_asset.model.dart';
6+
import 'package:immich_mobile/extensions/translate_extensions.dart';
77
import 'package:immich_mobile/presentation/widgets/action_buttons/archive_action_button.widget.dart';
8-
import 'package:immich_mobile/presentation/widgets/action_buttons/delete_permanent_action_button.widget.dart';
98
import 'package:immich_mobile/presentation/widgets/action_buttons/delete_local_action_button.widget.dart';
9+
import 'package:immich_mobile/presentation/widgets/action_buttons/delete_permanent_action_button.widget.dart';
1010
import 'package:immich_mobile/presentation/widgets/action_buttons/download_action_button.widget.dart';
1111
import 'package:immich_mobile/presentation/widgets/action_buttons/edit_date_time_action_button.widget.dart';
1212
import 'package:immich_mobile/presentation/widgets/action_buttons/edit_location_action_button.widget.dart';
@@ -100,7 +100,7 @@ class _RemoteAlbumBottomSheetState extends ConsumerState<RemoteAlbumBottomSheet>
100100
const EditDateTimeActionButton(source: ActionSource.timeline),
101101
const EditLocationActionButton(source: ActionSource.timeline),
102102
const MoveToLockFolderActionButton(source: ActionSource.timeline),
103-
const StackActionButton(source: ActionSource.timeline),
103+
if (multiselect.selectedAssets.length > 1) const StackActionButton(source: ActionSource.timeline),
104104
],
105105
if (multiselect.hasLocal) ...[
106106
const DeleteLocalActionButton(source: ActionSource.timeline),

0 commit comments

Comments
 (0)