import 'package:flutter/material.dart'; import '../models/message.dart'; class ReplyBar extends StatelessWidget { final Message message; final VoidCallback onCancel; const ReplyBar({ Key? key, required this.message, required this.onCancel, }) : super(key: key); @override Widget build(BuildContext context) { return Container( padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 8), color: Colors.grey[100], child: Row( children: [ Container( width: 4, height: 40, decoration: BoxDecoration( color: Colors.green[700], borderRadius: BorderRadius.circular(2), ), ), const SizedBox(width: 8), Expanded( child: Column( crossAxisAlignment: CrossAxisAlignment.start, mainAxisSize: MainAxisSize.min, children: [ Text( 'Membalas ${message.senderUsername}', style: TextStyle( color: Colors.green[700], fontWeight: FontWeight.bold, fontSize: 13, ), ), const SizedBox(height: 2), Text( message.contentPreview, maxLines: 1, overflow: TextOverflow.ellipsis, style: TextStyle( color: Colors.grey[800], fontSize: 12, ), ), ], ), ), IconButton( icon: Icon(Icons.close, color: Colors.grey[600], size: 16), onPressed: onCancel, padding: EdgeInsets.zero, constraints: const BoxConstraints( minWidth: 32, minHeight: 32, ), ), ], ), ); } }