TF-3758 Set hover folder item color to gray

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-05-30 04:29:56 +07:00
committed by Dat H. Pham
parent edcd175321
commit 6c7602ebe6
@@ -68,43 +68,51 @@ class _MailboxItemWidgetState extends State<MailboxItemWidget> {
return DragTarget<List<PresentationEmail>>( return DragTarget<List<PresentationEmail>>(
key: _key, key: _key,
builder: (context, candidateEmails, rejectedEmails) { builder: (context, candidateEmails, rejectedEmails) {
return InkWell( return Material(
onTap: () => widget.onOpenMailboxFolderClick?.call(widget.mailboxNode), type: MaterialType.transparency,
onHover: (value) => setState(() => _isItemHovered = value), child: InkWell(
child: Container( onTap: () => widget.onOpenMailboxFolderClick?.call(widget.mailboxNode),
decoration: BoxDecoration( onHover: (value) => setState(() => _isItemHovered = value),
borderRadius: const BorderRadius.all(Radius.circular(MailboxItemWidgetStyles.borderRadius)), borderRadius: const BorderRadius.all(
color: backgroundColorItem Radius.circular(MailboxItemWidgetStyles.borderRadius),
), ),
padding: const EdgeInsetsDirectional.symmetric( child: Container(
horizontal: MailboxItemWidgetStyles.itemPadding, decoration: BoxDecoration(
), borderRadius: const BorderRadius.all(
height: widget.mailboxNode.item.isTeamMailboxes Radius.circular(MailboxItemWidgetStyles.borderRadius),
? MailboxItemWidgetStyles.teamMailboxHeight
: MailboxItemWidgetStyles.height,
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: widget.mailboxNode.item.isTeamMailboxes
? CrossAxisAlignment.start
: CrossAxisAlignment.center,
children: [
if (_isIconDisplayed)
MailboxIconWidget(icon: _iconMailbox),
Expanded(
child: LabelMailboxItemWidget(
itemKey: _key,
responsiveUtils: _responsiveUtils,
mailboxNode: widget.mailboxNode,
imagePaths: _imagePaths,
isItemHovered: _isItemHovered,
isSelected: _isSelected,
onMenuActionClick: widget.onMenuActionClick,
onEmptyMailboxActionCallback: widget.onEmptyMailboxActionCallback,
onClickExpandMailboxNodeAction: widget.onExpandFolderActionClick,
)
), ),
] color: backgroundColorItem,
) ),
padding: const EdgeInsetsDirectional.symmetric(
horizontal: MailboxItemWidgetStyles.itemPadding,
),
height: widget.mailboxNode.item.isTeamMailboxes
? MailboxItemWidgetStyles.teamMailboxHeight
: MailboxItemWidgetStyles.height,
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: widget.mailboxNode.item.isTeamMailboxes
? CrossAxisAlignment.start
: CrossAxisAlignment.center,
children: [
if (_isIconDisplayed)
MailboxIconWidget(icon: _iconMailbox),
Expanded(
child: LabelMailboxItemWidget(
itemKey: _key,
responsiveUtils: _responsiveUtils,
mailboxNode: widget.mailboxNode,
imagePaths: _imagePaths,
isItemHovered: _isItemHovered,
isSelected: _isSelected,
onMenuActionClick: widget.onMenuActionClick,
onEmptyMailboxActionCallback: widget.onEmptyMailboxActionCallback,
onClickExpandMailboxNodeAction: widget.onExpandFolderActionClick,
)
),
]
)
),
), ),
); );
}, },
@@ -113,46 +121,54 @@ class _MailboxItemWidgetState extends State<MailboxItemWidget> {
} else { } else {
if (widget.mailboxDisplayed == MailboxDisplayed.mailbox) { if (widget.mailboxDisplayed == MailboxDisplayed.mailbox) {
if (PlatformInfo.isWeb) { if (PlatformInfo.isWeb) {
return InkWell( return Material(
key: _key, type: MaterialType.transparency,
onTap: () => widget.onOpenMailboxFolderClick?.call(widget.mailboxNode), child: InkWell(
onHover: (value) => setState(() => _isItemHovered = value), key: _key,
child: Container( onTap: () => widget.onOpenMailboxFolderClick?.call(widget.mailboxNode),
decoration: BoxDecoration( onHover: (value) => setState(() => _isItemHovered = value),
borderRadius: const BorderRadius.all(Radius.circular(MailboxItemWidgetStyles.borderRadius)), borderRadius: const BorderRadius.all(
color: backgroundColorItem Radius.circular(MailboxItemWidgetStyles.borderRadius),
), ),
padding: const EdgeInsetsDirectional.symmetric( child: Container(
horizontal: MailboxItemWidgetStyles.itemPadding, decoration: BoxDecoration(
), borderRadius: const BorderRadius.all(
height: widget.mailboxNode.item.isTeamMailboxes Radius.circular(MailboxItemWidgetStyles.borderRadius),
? MailboxItemWidgetStyles.teamMailboxHeight
: MailboxItemWidgetStyles.height,
child: Row(
children: [
if (_isIconDisplayed)
MailboxIconWidget(icon: _iconMailbox),
Expanded(
child: LabelMailboxItemWidget(
itemKey: _key,
responsiveUtils: _responsiveUtils,
mailboxNode: widget.mailboxNode,
imagePaths: _imagePaths,
isItemHovered: _isItemHovered,
isSelected: _isSelected,
onMenuActionClick: widget.onMenuActionClick,
onEmptyMailboxActionCallback: widget.onEmptyMailboxActionCallback,
onClickExpandMailboxNodeAction: widget.onExpandFolderActionClick,
)
), ),
] color: backgroundColorItem,
) ),
padding: const EdgeInsetsDirectional.symmetric(
horizontal: MailboxItemWidgetStyles.itemPadding,
),
height: widget.mailboxNode.item.isTeamMailboxes
? MailboxItemWidgetStyles.teamMailboxHeight
: MailboxItemWidgetStyles.height,
child: Row(
children: [
if (_isIconDisplayed)
MailboxIconWidget(icon: _iconMailbox),
Expanded(
child: LabelMailboxItemWidget(
itemKey: _key,
responsiveUtils: _responsiveUtils,
mailboxNode: widget.mailboxNode,
imagePaths: _imagePaths,
isItemHovered: _isItemHovered,
isSelected: _isSelected,
onMenuActionClick: widget.onMenuActionClick,
onEmptyMailboxActionCallback: widget.onEmptyMailboxActionCallback,
onClickExpandMailboxNodeAction: widget.onExpandFolderActionClick,
)
),
]
)
),
), ),
); );
} else { } else {
return Material( return Material(
key: _key, key: _key,
color: Colors.transparent, type: MaterialType.transparency,
child: InkWell( child: InkWell(
onLongPress: () => widget.onLongPressMailboxNodeAction?.call(widget.mailboxNode), onLongPress: () => widget.onLongPressMailboxNodeAction?.call(widget.mailboxNode),
onTap: () => widget.onOpenMailboxFolderClick?.call(widget.mailboxNode), onTap: () => widget.onOpenMailboxFolderClick?.call(widget.mailboxNode),
@@ -268,7 +284,7 @@ class _MailboxItemWidgetState extends State<MailboxItemWidget> {
if (widget.mailboxDisplayed == MailboxDisplayed.destinationPicker) { if (widget.mailboxDisplayed == MailboxDisplayed.destinationPicker) {
return Colors.white; return Colors.white;
} else { } else {
if (_isSelected || _isItemHovered) { if (_isSelected) {
return AppColor.blue100; return AppColor.blue100;
} else { } else {
return Colors.transparent; return Colors.transparent;