import 'package:commons_core/commons_core.dart'; import 'package:flutter/material.dart'; import '../i18n/strings.g.dart'; import 'theme.dart'; /// Human words for an offer's reciprocity mode. Shared by the market list and /// the offer detail page so both read the same way. String offerTypeLabel(Translations t, OfferType type) => switch (type) { OfferType.gift => t.share.gift, OfferType.exchange => t.share.exchange, OfferType.sale => t.share.sell, OfferType.wanted => t.market.wanted, OfferType.lend => t.share.exchange, }; /// The small pill showing an offer's reciprocity mode (give/swap/sell/wanted). class OfferTypeChip extends StatelessWidget { const OfferTypeChip({required this.label, super.key}); final String label; @override Widget build(BuildContext context) { return Container( padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4), decoration: BoxDecoration( color: seedPrimaryContainer, borderRadius: BorderRadius.circular(20), ), child: Text( label, style: const TextStyle( color: seedOnPrimaryContainer, fontSize: 12, fontWeight: FontWeight.w600, ), ), ); } }