import 'package:comwell_key_app/themes/dark_theme.dart';
import 'package:comwell_key_app/utils/l10n_utils.dart';
import 'package:flutter/material.dart';

class InformationCard extends StatelessWidget {
  final String title;
  final VoidCallback onEditClick;
  final Widget child;
  final TextStyle? titleStyle;

  const InformationCard({
    super.key,
    required this.title,
    required this.onEditClick,
    required this.child,
    this.titleStyle,
  });

  @override
  Widget build(BuildContext context) {
    return Container(
      padding: const EdgeInsets.all(12),
      decoration: BoxDecoration(
          color: sandColor[10],
          borderRadius: const BorderRadius.all(Radius.circular(10))),
      child: Column(
        crossAxisAlignment: CrossAxisAlignment.start,
        children: [
          Row(
            mainAxisAlignment: MainAxisAlignment.spaceBetween,
            children: [
              Text(title, style: titleStyle),
              TextButton(onPressed: onEditClick, child: Text(context.strings.edit, style: const TextStyle(decoration: TextDecoration.underline, decorationColor: sandColor, color: sandColor),))
            ],
          ),
          const SizedBox(height: 10),
          child
        ],
      ),
    );
  }
}