import 'package:comunic/models/conversation.dart';
import 'package:comunic/ui/routes/main_route/main_route.dart';
import 'package:flutter/material.dart';

import '../conversation_screen.dart';

/// Group conversation section
///
/// @author Pierre Hubert

class GroupConversationSection extends StatelessWidget {
  final Conversation conv;

  const GroupConversationSection({
    Key key,
    @required this.conv,
  })  : assert(conv != null),
        super(key: key);

  @override
  Widget build(BuildContext context) => Stack(
        children: [
          ConversationScreen(
            conversationID: conv.id,
          ),
          Positioned(
            right: 1.0,
            child: Row(
              children: [
                conv.callCapabilities != CallCapabilities.NONE
                    ? IconButton(
                        icon: Icon(Icons.phone),
                        onPressed: () =>
                            MainController.of(context).startCall(conv.id),
                      )
                    : Container(),
                IconButton(
                  icon: Icon(Icons.settings),
                  onPressed: () => MainController.of(context)
                      .openConversationSettingsRoute(conv),
                ),
              ],
            ),
          )
        ],
      );
}