import 'package:refilc/models/supporter.dart';
import 'package:flutter/material.dart';

class SupporterChip extends StatelessWidget {
  const SupporterChip({super.key, required this.supporter});

  final Supporter supporter;

  @override
  Widget build(BuildContext context) {
    return Chip(
      side: BorderSide.none,
      shape: const StadiumBorder(side: BorderSide.none),
      padding: const EdgeInsets.all(8.0),
      avatar: supporter.avatar != ""
          ? CircleAvatar(
              backgroundColor: Theme.of(context).colorScheme.secondary,
              backgroundImage: NetworkImage(supporter.avatar),
            )
          : null,
      labelPadding: const EdgeInsets.only(left: 12.0, right: 8.0),
      label: Text.rich(
        TextSpan(children: [
          TextSpan(text: supporter.name),
          if (supporter.type == DonationType.once)
            TextSpan(
              text: "  \$${supporter.price}",
              style: const TextStyle(fontWeight: FontWeight.w400),
            ),
        ]),
        style: const TextStyle(fontWeight: FontWeight.bold, fontSize: 16.0),
      ),
    );
  }
}