mirror of
				https://gitlab.com/comunic/comunicmobile
				synced 2025-11-04 12:14:11 +00:00 
			
		
		
		
	Apply conversation icon to more places
This commit is contained in:
		@@ -1,9 +1,12 @@
 | 
			
		||||
import 'package:comunic/helpers/conversations_helper.dart';
 | 
			
		||||
import 'package:comunic/helpers/users_helper.dart';
 | 
			
		||||
import 'package:comunic/lists/users_list.dart';
 | 
			
		||||
import 'package:comunic/models/conversation.dart';
 | 
			
		||||
import 'package:comunic/ui/routes/main_route/main_route.dart';
 | 
			
		||||
import 'package:comunic/ui/routes/update_conversation_route.dart';
 | 
			
		||||
import 'package:comunic/ui/screens/conversation_screen.dart';
 | 
			
		||||
import 'package:comunic/ui/widgets/comunic_back_button_widget.dart';
 | 
			
		||||
import 'package:comunic/ui/widgets/conversation_image_widget.dart';
 | 
			
		||||
import 'package:comunic/ui/widgets/safe_state.dart';
 | 
			
		||||
import 'package:comunic/utils/intl_utils.dart';
 | 
			
		||||
import 'package:comunic/utils/ui_utils.dart';
 | 
			
		||||
@@ -29,6 +32,7 @@ class ConversationRoute extends StatefulWidget {
 | 
			
		||||
class _ConversationRouteState extends SafeState<ConversationRoute> {
 | 
			
		||||
  final ConversationsHelper _conversationsHelper = ConversationsHelper();
 | 
			
		||||
  Conversation _conversation;
 | 
			
		||||
  UsersList _users;
 | 
			
		||||
  String _conversationName;
 | 
			
		||||
  bool _error = false;
 | 
			
		||||
 | 
			
		||||
@@ -47,10 +51,10 @@ class _ConversationRouteState extends SafeState<ConversationRoute> {
 | 
			
		||||
      _conversation = await _conversationsHelper
 | 
			
		||||
          .getSingle(widget.conversationID, force: true);
 | 
			
		||||
 | 
			
		||||
      if (_conversation == null) return setError(true);
 | 
			
		||||
      _users = await UsersHelper().getList(_conversation.membersID);
 | 
			
		||||
 | 
			
		||||
      final conversationName =
 | 
			
		||||
          await ConversationsHelper.getConversationNameAsync(_conversation);
 | 
			
		||||
          ConversationsHelper.getConversationName(_conversation, _users);
 | 
			
		||||
 | 
			
		||||
      if (!this.mounted) return null;
 | 
			
		||||
 | 
			
		||||
@@ -99,7 +103,12 @@ class _ConversationRouteState extends SafeState<ConversationRoute> {
 | 
			
		||||
  Widget build(BuildContext context) {
 | 
			
		||||
    return Scaffold(
 | 
			
		||||
      appBar: AppBar(
 | 
			
		||||
        leading: isTablet(context) ? null : ComunicBackButton(),
 | 
			
		||||
        leading: isTablet(context)
 | 
			
		||||
            ? (_conversation == null || _users == null
 | 
			
		||||
                ? null
 | 
			
		||||
                : ConversationImageWidget(
 | 
			
		||||
                    conversation: _conversation, users: _users))
 | 
			
		||||
            : ComunicBackButton(),
 | 
			
		||||
        title: Text(
 | 
			
		||||
          _conversationName == null ? tr("Loading") : _conversationName,
 | 
			
		||||
        ),
 | 
			
		||||
 
 | 
			
		||||
@@ -11,6 +11,7 @@ import 'package:comunic/models/membership.dart';
 | 
			
		||||
import 'package:comunic/ui/routes/main_route/main_route.dart';
 | 
			
		||||
import 'package:comunic/ui/routes/main_route/page_info.dart';
 | 
			
		||||
import 'package:comunic/ui/widgets/account_image_widget.dart';
 | 
			
		||||
import 'package:comunic/ui/widgets/conversation_image_widget.dart';
 | 
			
		||||
import 'package:comunic/ui/widgets/group_icon_widget.dart';
 | 
			
		||||
import 'package:comunic/ui/widgets/group_membership_widget.dart';
 | 
			
		||||
import 'package:comunic/ui/widgets/safe_state.dart';
 | 
			
		||||
@@ -202,7 +203,10 @@ class _MembershipsPanelState extends SafeState<MembershipsPanel> {
 | 
			
		||||
      color: color,
 | 
			
		||||
      child: ListTile(
 | 
			
		||||
        dense: true,
 | 
			
		||||
        leading: Icon(Icons.message),
 | 
			
		||||
        leading: ConversationImageWidget(
 | 
			
		||||
          conversation: conversation,
 | 
			
		||||
          users: _usersList,
 | 
			
		||||
        ),
 | 
			
		||||
        title: Text(
 | 
			
		||||
            ConversationsHelper.getConversationName(conversation, _usersList)),
 | 
			
		||||
        subtitle: Text(diffTimeFromNowToStr(membership.lastActive) +
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user