import 'package:flutter/material.dart'; import 'package:enaklo_pos/data/models/response/discount_response_model.dart'; import '../../../core/assets/assets.gen.dart'; import '../../../core/constants/colors.dart'; class ManageDiscountCard extends StatelessWidget { final Discount data; final VoidCallback onEditTap; const ManageDiscountCard({ super.key, required this.data, required this.onEditTap, }); @override Widget build(BuildContext context) { return Container( padding: const EdgeInsets.all(16.0), decoration: BoxDecoration( color: AppColors.white, borderRadius: BorderRadius.circular(8.0), ), child: Stack( children: [ Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ const Spacer(), Container( alignment: Alignment.center, padding: const EdgeInsets.all(20.0), margin: const EdgeInsets.only(top: 30.0), decoration: BoxDecoration( shape: BoxShape.circle, color: AppColors.primary.withOpacity(0.1), ), child: Text( '${data.value!.replaceAll('.00', '')}%', style: const TextStyle( fontSize: 24, fontWeight: FontWeight.w900, ), ), ), const Spacer(), Center( child: Text( data.name ?? "-", style: const TextStyle( fontSize: 16, fontWeight: FontWeight.w600, color: AppColors.black, ), ), ), const Spacer(), ], ), Align( alignment: Alignment.topRight, child: GestureDetector( onTap: onEditTap, child: Container( padding: const EdgeInsets.all(8.0), decoration: const BoxDecoration( borderRadius: BorderRadius.all(Radius.circular(50.0)), color: AppColors.primary, ), child: Assets.icons.edit.svg(), ), ), ), ], ), ); } }