Fix state for disabled options

This commit is contained in:
Neeraj Gupta 2022-12-16 13:25:07 +05:30
parent 33e6236ed7
commit 1bf30dad48
No known key found for this signature in database
GPG key ID: 3C5A1684DC1729E1

View file

@ -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()) {