import 'package:flutter/material.dart';
import 'package:gap/gap.dart';
import 'package:get/get.dart';

class ChatEventMessageActionLog extends StatelessWidget {
  final Widget icon;
  final String text;
  final bool isQuote;
  final bool isMerged;
  final bool isHasMerged;

  const ChatEventMessageActionLog({
    super.key,
    required this.icon,
    required this.text,
    this.isMerged = false,
    this.isHasMerged = false,
    this.isQuote = false,
  });

  @override
  Widget build(BuildContext context) {
    return Opacity(
      opacity: 0.75,
      child: Row(
        crossAxisAlignment: CrossAxisAlignment.center,
        children: [
          icon,
          const Gap(4),
          Text(text),
        ],
      ).paddingOnly(
        left: isQuote ? 0 : (isMerged ? 64 : 12),
        top: 2,
        bottom: isQuote
            ? 0
            : isHasMerged
                ? 2
                : 0,
      ),
    );
  }
}