Skip to content

Commit 7c8ae99

Browse files
committed
feat(content_management): improve snackbar message for item deletion
- Replace generic snackbar message with specific item-related message - Add logic to determine deleted item type and name - Update UI to display customized snackbar message for deleted items
1 parent 6f3c949 commit 7c8ae99

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

lib/content_management/view/content_management_page.dart

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,14 +135,27 @@ class _ContentManagementPageState extends State<ContentManagementPage>
135135
),
136136
BlocListener<ContentManagementBloc, ContentManagementState>(
137137
listenWhen: (previous, current) =>
138-
previous.snackbarMessage != current.snackbarMessage &&
139-
current.snackbarMessage != null,
138+
previous.itemPendingDeletion != current.itemPendingDeletion &&
139+
current.itemPendingDeletion != null,
140140
listener: (context, state) {
141+
final item = state.itemPendingDeletion!;
142+
String itemType;
143+
String itemName;
144+
if (item is Headline) {
145+
itemType = l10n.headlines;
146+
itemName = item.title;
147+
} else if (item is Topic) {
148+
itemType = l10n.topics;
149+
itemName = item.name;
150+
} else {
151+
itemType = l10n.sources;
152+
itemName = (item as Source).name;
153+
}
141154
ScaffoldMessenger.of(context)
142155
..hideCurrentSnackBar()
143156
..showSnackBar(
144157
SnackBar(
145-
content: Text(state.snackbarMessage!),
158+
content: Text(l10n.itemDeletedSnackbar(itemType, itemName)),
146159
action: SnackBarAction(
147160
label: l10n.undo,
148161
onPressed: () {

0 commit comments

Comments
 (0)