Fix state for disabled options
This commit is contained in:
parent
33e6236ed7
commit
1bf30dad48
|
@ -73,6 +73,13 @@ class _FileSelectionActionWidgetState extends State<FileSelectionActionWidget> {
|
|||
? " (${split.ownedByCurrentUser.length})"
|
||||
""
|
||||
: "";
|
||||
final String suffixInPending = showPrefix
|
||||
? " (${split.ownedByCurrentUser.length + split.pendingUploads.length})"
|
||||
""
|
||||
: "";
|
||||
final bool anyOwnedFiles =
|
||||
split.pendingUploads.isNotEmpty || split.ownedByCurrentUser.isNotEmpty;
|
||||
final bool anyUploadedFiles = split.ownedByCurrentUser.isNotEmpty;
|
||||
debugPrint('$runtimeType building $mounted');
|
||||
final colorScheme = getEnteColorScheme(context);
|
||||
final List<List<BlurMenuItemWidget>> items = [];
|
||||
|
@ -81,9 +88,9 @@ class _FileSelectionActionWidgetState extends State<FileSelectionActionWidget> {
|
|||
firstList.add(
|
||||
BlurMenuItemWidget(
|
||||
leadingIcon: Icons.add_outlined,
|
||||
labelText: "Add to album$suffix",
|
||||
labelText: "Add to album$suffixInPending",
|
||||
menuItemColor: colorScheme.fillFaint,
|
||||
onTap: _addToAlbum,
|
||||
onTap: anyOwnedFiles ? _addToAlbum : null,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
@ -93,7 +100,7 @@ class _FileSelectionActionWidgetState extends State<FileSelectionActionWidget> {
|
|||
leadingIcon: Icons.arrow_forward_outlined,
|
||||
labelText: "Move to album$suffix",
|
||||
menuItemColor: colorScheme.fillFaint,
|
||||
onTap: _moveFiles,
|
||||
onTap: anyUploadedFiles ? _moveFiles : null,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
@ -104,9 +111,7 @@ class _FileSelectionActionWidgetState extends State<FileSelectionActionWidget> {
|
|||
leadingIcon: Icons.remove_outlined,
|
||||
labelText: "Remove from album$suffix",
|
||||
menuItemColor: colorScheme.fillFaint,
|
||||
onTap: split.ownedByCurrentUser.isNotEmpty
|
||||
? _removeFilesFromAlbum
|
||||
: null,
|
||||
onTap: anyUploadedFiles ? _removeFilesFromAlbum : null,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
@ -115,9 +120,9 @@ class _FileSelectionActionWidgetState extends State<FileSelectionActionWidget> {
|
|||
firstList.add(
|
||||
BlurMenuItemWidget(
|
||||
leadingIcon: Icons.delete_outline,
|
||||
labelText: "Delete$suffix",
|
||||
labelText: "Delete$suffixInPending",
|
||||
menuItemColor: colorScheme.fillFaint,
|
||||
onTap: _onDeleteClick,
|
||||
onTap: anyOwnedFiles ? _onDeleteClick : null,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
@ -128,7 +133,7 @@ class _FileSelectionActionWidgetState extends State<FileSelectionActionWidget> {
|
|||
leadingIcon: Icons.visibility_off_outlined,
|
||||
labelText: "Hide$suffix",
|
||||
menuItemColor: colorScheme.fillFaint,
|
||||
onTap: _onHideClick,
|
||||
onTap: anyUploadedFiles ? _onHideClick : null,
|
||||
),
|
||||
);
|
||||
} else if (widget.type.showUnHideOption()) {
|
||||
|
@ -147,7 +152,7 @@ class _FileSelectionActionWidgetState extends State<FileSelectionActionWidget> {
|
|||
leadingIcon: Icons.archive_outlined,
|
||||
labelText: "Archive$suffix",
|
||||
menuItemColor: colorScheme.fillFaint,
|
||||
onTap: _onArchiveClick,
|
||||
onTap: anyUploadedFiles ? _onArchiveClick : null,
|
||||
),
|
||||
);
|
||||
} else if (widget.type.showUnArchiveOption()) {
|
||||
|
@ -167,7 +172,7 @@ class _FileSelectionActionWidgetState extends State<FileSelectionActionWidget> {
|
|||
leadingIcon: Icons.favorite_border_rounded,
|
||||
labelText: "Favorite$suffix",
|
||||
menuItemColor: colorScheme.fillFaint,
|
||||
onTap: _onFavoriteClick,
|
||||
onTap: anyUploadedFiles ? _onFavoriteClick : null,
|
||||
),
|
||||
);
|
||||
} else if (widget.type.showUnFavoriteOption()) {
|
||||
|
|
Loading…
Reference in a new issue