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:
@ -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(),
|
||||
},
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
|
||||
|
Reference in New Issue
Block a user