mirror of
https://gitlab.com/comunic/comunicmobile
synced 2024-12-24 11:58:51 +00:00
Highlight active conversation
This commit is contained in:
parent
5c26626f92
commit
f4ced0324c
@ -126,6 +126,7 @@ abstract class MainController extends State<MainRoute> {
|
||||
/// Open a conversation
|
||||
void openConversation(int convID, {fullScreen: false}) => pushPage(PageInfo(
|
||||
type: PageType.CONVERSATION_PAGE,
|
||||
id: convID,
|
||||
child: ConversationRoute(conversationID: convID),
|
||||
hideNavBar: true,
|
||||
));
|
||||
|
@ -184,10 +184,17 @@ class _MembershipsPanelState extends SafeState<MembershipsPanel> {
|
||||
|
||||
Widget _buildConversationMembership(Membership membership) {
|
||||
final conversation = membership.conversation;
|
||||
|
||||
Color color;
|
||||
if (conversation.isHavingCall)
|
||||
color = Color(0xFF815d1d);
|
||||
else if (widget.currentPage.type == PageType.CONVERSATION_PAGE &&
|
||||
widget.currentPage.id == conversation.id)
|
||||
color = Colors.grey.shade800;
|
||||
else if (!conversation.sawLastMessage) color = Color(0xFF1c443a);
|
||||
|
||||
return Container(
|
||||
color: conversation.isHavingCall
|
||||
? Color(0xFF815d1d)
|
||||
: (conversation.sawLastMessage ? null : Color(0xFF1c443a)),
|
||||
color: color,
|
||||
child: ListTile(
|
||||
dense: true,
|
||||
leading: Icon(Icons.message),
|
||||
@ -195,8 +202,8 @@ class _MembershipsPanelState extends SafeState<MembershipsPanel> {
|
||||
ConversationsHelper.getConversationName(conversation, _usersList)),
|
||||
subtitle: Text(diffTimeFromNowToStr(membership.lastActive) +
|
||||
(conversation.isHavingCall ? "\n" + tr("Ongoing call") : "")),
|
||||
onTap: () =>
|
||||
MainController.of(context).openConversation(conversation.id),
|
||||
onTap: () => MainController.of(context)
|
||||
.openConversation(conversation.id, fullScreen: true),
|
||||
trailing: conversation.isHavingCall
|
||||
? FloatingActionButton(
|
||||
child: Icon(Icons.call),
|
||||
|
Loading…
Reference in New Issue
Block a user