TF-1915 Updating correctly state sending email when work manager running
(cherry picked from commit 60b5683cddc2f8c026935528002c736f74018798)
This commit is contained in:
@@ -5,73 +5,98 @@ import 'package:flutter/material.dart';
|
||||
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
|
||||
|
||||
enum SendingState {
|
||||
ready,
|
||||
delivering,
|
||||
error;
|
||||
waiting,
|
||||
running,
|
||||
error,
|
||||
success;
|
||||
|
||||
String getTitle(BuildContext context) {
|
||||
switch(this) {
|
||||
case SendingState.delivering:
|
||||
case SendingState.waiting:
|
||||
case SendingState.running:
|
||||
return AppLocalizations.of(context).delivering;
|
||||
case SendingState.error:
|
||||
return AppLocalizations.of(context).error;
|
||||
case SendingState.ready:
|
||||
case SendingState.success:
|
||||
return '';
|
||||
}
|
||||
}
|
||||
|
||||
String getIcon(ImagePaths imagePaths) {
|
||||
switch(this) {
|
||||
case SendingState.delivering:
|
||||
case SendingState.waiting:
|
||||
case SendingState.running:
|
||||
return imagePaths.icDelivering;
|
||||
case SendingState.error:
|
||||
return imagePaths.icError;
|
||||
case SendingState.ready:
|
||||
case SendingState.success:
|
||||
return '';
|
||||
}
|
||||
}
|
||||
|
||||
String getAvatarGroup(ImagePaths imagePaths) {
|
||||
switch(this) {
|
||||
case SendingState.delivering:
|
||||
case SendingState.running:
|
||||
return imagePaths.icAvatarGroupDelivering;
|
||||
case SendingState.waiting:
|
||||
case SendingState.error:
|
||||
return imagePaths.icAvatarGroup;
|
||||
case SendingState.ready:
|
||||
case SendingState.success:
|
||||
return imagePaths.icAvatarGroup;
|
||||
}
|
||||
}
|
||||
|
||||
String getAvatarPersonal(ImagePaths imagePaths) {
|
||||
switch(this) {
|
||||
case SendingState.delivering:
|
||||
case SendingState.running:
|
||||
return imagePaths.icAvatarPersonalDelivering;
|
||||
case SendingState.waiting:
|
||||
case SendingState.error:
|
||||
return imagePaths.icAvatarPersonal;
|
||||
case SendingState.ready:
|
||||
case SendingState.success:
|
||||
return imagePaths.icAvatarPersonal;
|
||||
}
|
||||
}
|
||||
|
||||
Color getTitleColor() {
|
||||
switch(this) {
|
||||
case SendingState.delivering:
|
||||
case SendingState.waiting:
|
||||
case SendingState.running:
|
||||
case SendingState.success:
|
||||
return AppColor.colorTitleSendingItem;
|
||||
case SendingState.error:
|
||||
return AppColor.colorErrorState;
|
||||
case SendingState.ready:
|
||||
return Colors.transparent;
|
||||
}
|
||||
}
|
||||
|
||||
Color getBackgroundColor() {
|
||||
switch(this) {
|
||||
case SendingState.delivering:
|
||||
case SendingState.waiting:
|
||||
case SendingState.running:
|
||||
case SendingState.success:
|
||||
return AppColor.colorBackgroundDeliveringState;
|
||||
case SendingState.error:
|
||||
return AppColor.colorBackgroundErrorState;
|
||||
case SendingState.ready:
|
||||
return Colors.transparent;
|
||||
}
|
||||
}
|
||||
|
||||
Color getTitleSendingEmailItemColor() {
|
||||
switch(this) {
|
||||
case SendingState.running:
|
||||
return AppColor.colorDeliveringState;
|
||||
case SendingState.waiting:
|
||||
case SendingState.error:
|
||||
case SendingState.success:
|
||||
return Colors.black;
|
||||
}
|
||||
}
|
||||
|
||||
Color getSubTitleSendingEmailItemColor() {
|
||||
switch(this) {
|
||||
case SendingState.running:
|
||||
return AppColor.colorDeliveringState;
|
||||
case SendingState.waiting:
|
||||
case SendingState.error:
|
||||
case SendingState.success:
|
||||
return AppColor.colorTitleSendingItem;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user