1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-20 16:55:17 +00:00

Can report conversation message

This commit is contained in:
2022-03-18 19:21:08 +01:00
parent 1bd7840be6
commit 79ed8e934e
4 changed files with 27 additions and 2 deletions

View File

@ -115,7 +115,7 @@ class CommentTile extends StatelessWidget {
]..addAll(srvConfig!.isReportingEnabled && !comment.isOwner
? [
PopupMenuItem(
child: Text(tr("Report Abuse")!),
child: Text(tr("Report abuse")!),
value: _CommentAction.REPORT,
)
]

View File

@ -1,3 +1,4 @@
import 'package:comunic/helpers/server_config_helper.dart';
import 'package:comunic/models/conversation_message.dart';
import 'package:comunic/models/user.dart';
import 'package:comunic/ui/widgets/conversation_file_tile.dart';
@ -17,6 +18,7 @@ enum _MenuChoices {
DELETE,
REQUEST_UPDATE_CONTENT,
GET_STATS,
REPORT
}
typedef OnRequestMessageStats = void Function(ConversationMessage);
@ -29,6 +31,7 @@ class ConversationMessageTile extends StatelessWidget {
final OnRequestMessageStats onRequestMessageStats;
final OnRequestMessageUpdate onRequestMessageUpdate;
final OnRequestMessageDelete onRequestMessageDelete;
final Function(ConversationMessage) onReportMessage;
const ConversationMessageTile({
Key? key,
@ -37,6 +40,7 @@ class ConversationMessageTile extends StatelessWidget {
required this.onRequestMessageStats,
required this.onRequestMessageUpdate,
required this.onRequestMessageDelete,
required this.onReportMessage,
}) : super(key: key);
@override
@ -90,6 +94,14 @@ class ConversationMessageTile extends StatelessWidget {
value: _MenuChoices.DELETE,
child: Text(tr("Delete")!),
),
// Report the message
PopupMenuItem(
enabled:
srvConfig!.isReportingEnabled && !message.isOwner,
value: _MenuChoices.REPORT,
child: Text(tr("Report abuse")!),
),
]..removeWhere((element) => !element.enabled),
),
)
@ -133,6 +145,10 @@ class ConversationMessageTile extends StatelessWidget {
case _MenuChoices.DELETE:
onRequestMessageDelete(message);
break;
case _MenuChoices.REPORT:
onReportMessage(message);
break;
}
}
}

View File

@ -133,7 +133,7 @@ class ConversationTile extends StatelessWidget {
]..addAll(srvConfig!.isReportingEnabled
? [
PopupMenuItem(
child: Text(tr("Report")!),
child: Text(tr("Report abuse")!),
value: _PopupMenuChoices.REPORT,
)
]