1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-19 08:15:16 +00:00

Update conversations list screen

This commit is contained in:
2021-04-06 18:04:16 +02:00
parent 22f27a24de
commit 0fb83079a6
5 changed files with 68 additions and 17 deletions

View File

@ -1,4 +1,5 @@
import 'package:comunic/helpers/conversations_helper.dart';
import 'package:comunic/lists/groups_list.dart';
import 'package:comunic/lists/users_list.dart';
import 'package:comunic/models/conversation.dart';
import 'package:comunic/ui/routes/main_route/main_route.dart';
@ -21,6 +22,7 @@ enum _PopupMenuChoices { UPDATE, LEAVE }
class ConversationTile extends StatelessWidget {
final Conversation conversation;
final UsersList usersList;
final GroupsList groupsList;
final OpenConversationCallback onOpen;
final RequestUpdateConversationCallback onRequestUpdate;
final RequestLeaveConversationCallback onRequestLeave;
@ -29,6 +31,7 @@ class ConversationTile extends StatelessWidget {
Key key,
@required this.conversation,
@required this.usersList,
@required this.groupsList,
@required this.onOpen,
@required this.onRequestUpdate,
@required this.onRequestLeave,
@ -86,17 +89,24 @@ class ConversationTile extends StatelessWidget {
children: <Widget>[
_buildSubInformation(Icons.access_time,
diffTimeFromNowToStr(conversation.lastActivity)),
_buildSubInformation(
Icons.group,
conversation.members.length == 1
? tr("1 member")
: tr(
"%num% members",
args: {
"num": conversation.members.length.toString(),
},
),
),
conversation.isGroupConversation
? _buildSubInformation(
Icons.link,
tr("Group: %group_name%", args: {
"group_name":
groupsList.getGroup(conversation.groupID).name
}))
: _buildSubInformation(
Icons.group,
conversation.members.length == 1
? tr("1 member")
: tr(
"%num% members",
args: {
"num": conversation.members.length.toString(),
},
),
),
],
),