Reorder selection options

This commit is contained in:
ashilkn 2023-08-22 16:06:09 +05:30
parent 5732cf35d8
commit 4c9e1150e9

View file

@ -114,7 +114,6 @@ class _FileSelectionActionsWidgetState
final bool showRemoveOption = widget.type.showRemoveFromAlbum();
debugPrint('$runtimeType building $mounted');
final List<SelectionActionButton> items = [];
if (widget.type.showCreateLink()) {
if (_cachedCollectionForSharedLink != null && anyUploadedFiles) {
items.add(
@ -135,6 +134,18 @@ class _FileSelectionActionsWidgetState
}
}
items.add(
SelectionActionButton(
labelText: "Share",
icon: Icons.adaptive.share_outlined,
onTap: () => shareSelected(
context,
shareButtonKey,
widget.selectedFiles.files.toList(),
),
),
);
final showUploadIcon = widget.type == GalleryType.localFolder &&
split.ownedByCurrentUser.isEmpty;
if (widget.type.showAddToAlbum()) {
@ -179,6 +190,24 @@ class _FileSelectionActionsWidgetState
);
}
if (widget.type.showFavoriteOption()) {
items.add(
SelectionActionButton(
icon: Icons.favorite_border_rounded,
labelText: S.of(context).favorite + suffix,
onTap: anyUploadedFiles ? _onFavoriteClick : null,
),
);
} else if (widget.type.showUnFavoriteOption()) {
items.add(
SelectionActionButton(
icon: Icons.favorite,
labelText: S.of(context).removeFromFavorite + suffix,
onTap: _onUnFavoriteClick,
),
);
}
if (widget.type.showHideOption()) {
items.add(
SelectionActionButton(
@ -214,24 +243,6 @@ class _FileSelectionActionsWidgetState
);
}
if (widget.type.showFavoriteOption()) {
items.add(
SelectionActionButton(
icon: Icons.favorite_border_rounded,
labelText: S.of(context).favorite + suffix,
onTap: anyUploadedFiles ? _onFavoriteClick : null,
),
);
} else if (widget.type.showUnFavoriteOption()) {
items.add(
SelectionActionButton(
icon: Icons.favorite,
labelText: S.of(context).removeFromFavorite + suffix,
onTap: _onUnFavoriteClick,
),
);
}
if (widget.type.showRestoreOption()) {
items.add(
SelectionActionButton(
@ -252,18 +263,6 @@ class _FileSelectionActionsWidgetState
);
}
items.add(
SelectionActionButton(
labelText: "Share",
icon: Icons.adaptive.share_outlined,
onTap: () => shareSelected(
context,
shareButtonKey,
widget.selectedFiles.files.toList(),
),
),
);
bool hasVideoFile = false;
for (final file in widget.selectedFiles.files) {
if (file.fileType == FileType.video) {