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:
@ -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,
|
||||
)
|
||||
]
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -133,7 +133,7 @@ class ConversationTile extends StatelessWidget {
|
||||
]..addAll(srvConfig!.isReportingEnabled
|
||||
? [
|
||||
PopupMenuItem(
|
||||
child: Text(tr("Report")!),
|
||||
child: Text(tr("Report abuse")!),
|
||||
value: _PopupMenuChoices.REPORT,
|
||||
)
|
||||
]
|
||||
|
Reference in New Issue
Block a user