TF-832 Implement delete an recipient in forwarding

This commit is contained in:
dab246
2022-08-19 11:58:26 +07:00
committed by Dat H. Pham
parent d4ed43a65f
commit 7da79592c8
6 changed files with 145 additions and 25 deletions
@@ -9,11 +9,11 @@ class EmailForwardItemWidget extends StatelessWidget {
final _imagePaths = Get.find<ImagePaths>();
final _emailForwardController = Get.find<ForwardController>();
final String emailForward;
final String emailAddress;
EmailForwardItemWidget({
Key? key,
required this.emailForward,
required this.emailAddress,
}) : super(key: key);
@override
@@ -23,25 +23,24 @@ class EmailForwardItemWidget extends StatelessWidget {
top: 15,
bottom: 15,
left: _responsiveUtils.isMobile(context) ? 16 : 24,
right: _responsiveUtils.isMobile(context) ? 0 : 24
right: _responsiveUtils.isMobile(context) ? 8 : 24
),
color: Colors.white,
child: Row(crossAxisAlignment: CrossAxisAlignment.center, children: [
Text(emailForward,
Text(emailAddress,
style: const TextStyle(
fontSize: 16,
fontWeight: FontWeight.w400,
color: Colors.black)),
const Spacer(),
if (!_responsiveUtils.isMobile(context))
buildIconWeb(
icon: SvgPicture.asset(
_imagePaths.icDeleteEmailForward,
fit: BoxFit.fill,
),
onTap: () {
_emailForwardController.deleteEmailForward(emailForward);
}),
buildIconWeb(
icon: SvgPicture.asset(
_imagePaths.icDeleteEmailForward,
fit: BoxFit.fill,
),
onTap: () {
_emailForwardController.deleteRecipients(context, emailAddress);
}),
]),
);
}
@@ -50,14 +50,14 @@ class ListEmailForwardsWidget extends GetWidget<ForwardController> {
),
Expanded(
child: Obx(() {
log('ListEmailForwardsWidget::build(): ${controller.listForwards}');
final listRecipients = controller.currentForward.value?.forwards.toList() ?? <String>[];
return ListView.separated(
shrinkWrap: true,
itemCount: controller.listForwards.length,
itemCount: listRecipients.length,
itemBuilder: (context, index) {
final emailForward = controller.listForwards[index];
log('ListEmailForwardsWidget::build(): $emailForward');
return EmailForwardItemWidget(emailForward: emailForward);
final emailAddress = listRecipients[index];
log('ListEmailForwardsWidget::build(): $emailAddress');
return EmailForwardItemWidget(emailAddress: emailAddress);
},
separatorBuilder: (context, index) => const Divider(
color: AppColor.lineItemListColor,