Only display contact support when httpLink or supportMailAddress is not empty
Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
@@ -89,7 +89,7 @@ class MailboxView extends BaseMailboxView {
|
|||||||
mainAxisSize: MainAxisSize.min,
|
mainAxisSize: MainAxisSize.min,
|
||||||
children: [
|
children: [
|
||||||
const Divider(color: AppColor.colorDividerHorizontal),
|
const Divider(color: AppColor.colorDividerHorizontal),
|
||||||
if (controller.contactSupportCapability == null)
|
if (controller.contactSupportCapability?.isAvailable != true)
|
||||||
const QuotasView()
|
const QuotasView()
|
||||||
else
|
else
|
||||||
Row(
|
Row(
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ class MailboxView extends BaseMailboxView {
|
|||||||
)),
|
)),
|
||||||
const Divider(color: AppColor.colorDividerHorizontal),
|
const Divider(color: AppColor.colorDividerHorizontal),
|
||||||
if (controller.responsiveUtils.isWebDesktop(context) ||
|
if (controller.responsiveUtils.isWebDesktop(context) ||
|
||||||
controller.contactSupportCapability == null)
|
controller.contactSupportCapability?.isAvailable != true)
|
||||||
const QuotasView(
|
const QuotasView(
|
||||||
padding: EdgeInsetsDirectional.only(
|
padding: EdgeInsetsDirectional.only(
|
||||||
start: QuotasViewStyles.padding,
|
start: QuotasViewStyles.padding,
|
||||||
|
|||||||
+1
-1
@@ -65,7 +65,7 @@ class NavigationBarWidget extends StatelessWidget {
|
|||||||
child: searchForm
|
child: searchForm
|
||||||
),
|
),
|
||||||
const Spacer(),
|
const Spacer(),
|
||||||
if (contactSupportCapability != null)
|
if (contactSupportCapability?.isAvailable == true)
|
||||||
TMailButtonWidget.fromIcon(
|
TMailButtonWidget.fromIcon(
|
||||||
icon: imagePaths.icHelp,
|
icon: imagePaths.icHelp,
|
||||||
iconColor: AppColor.messageDialogColor,
|
iconColor: AppColor.messageDialogColor,
|
||||||
|
|||||||
@@ -110,14 +110,14 @@ class ManageAccountMenuView extends GetWidget<ManageAccountMenuController> {
|
|||||||
.sessionCurrent
|
.sessionCurrent
|
||||||
?.getContactSupportCapability(accountId);
|
?.getContactSupportCapability(accountId);
|
||||||
|
|
||||||
if (contactSupportCapability == null) return const SizedBox.shrink();
|
if (contactSupportCapability?.isAvailable != true) return const SizedBox.shrink();
|
||||||
|
|
||||||
return Padding(
|
return Padding(
|
||||||
padding: const EdgeInsetsDirectional.only(start: 20, end: 10),
|
padding: const EdgeInsetsDirectional.only(start: 20, end: 10),
|
||||||
child: Material(
|
child: Material(
|
||||||
color: Colors.transparent,
|
color: Colors.transparent,
|
||||||
child: InkWell(
|
child: InkWell(
|
||||||
onTap: () => controller.onGetHelpOrReportBug(contactSupportCapability),
|
onTap: () => controller.onGetHelpOrReportBug(contactSupportCapability!),
|
||||||
borderRadius: const BorderRadius.all(Radius.circular(10)),
|
borderRadius: const BorderRadius.all(Radius.circular(10)),
|
||||||
child: Padding(
|
child: Padding(
|
||||||
padding: const EdgeInsets.symmetric(
|
padding: const EdgeInsets.symmetric(
|
||||||
|
|||||||
+2
-2
@@ -167,7 +167,7 @@ class SettingsFirstLevelView extends GetWidget<SettingsController> {
|
|||||||
.sessionCurrent
|
.sessionCurrent
|
||||||
?.getContactSupportCapability(accountId);
|
?.getContactSupportCapability(accountId);
|
||||||
|
|
||||||
if (contactSupportCapability == null) return const SizedBox.shrink();
|
if (contactSupportCapability?.isAvailable != true) return const SizedBox.shrink();
|
||||||
|
|
||||||
return Column(children: [
|
return Column(children: [
|
||||||
Divider(
|
Divider(
|
||||||
@@ -185,7 +185,7 @@ class SettingsFirstLevelView extends GetWidget<SettingsController> {
|
|||||||
SettingFirstLevelTileBuilder(
|
SettingFirstLevelTileBuilder(
|
||||||
AccountMenuItem.contactSupport.getName(context),
|
AccountMenuItem.contactSupport.getName(context),
|
||||||
AccountMenuItem.contactSupport.getIcon(controller.imagePaths),
|
AccountMenuItem.contactSupport.getIcon(controller.imagePaths),
|
||||||
() => controller.onGetHelpOrReportBug(contactSupportCapability),
|
() => controller.onGetHelpOrReportBug(contactSupportCapability!),
|
||||||
),
|
),
|
||||||
]);
|
]);
|
||||||
}),
|
}),
|
||||||
|
|||||||
@@ -19,6 +19,10 @@ class ContactSupportCapability extends CapabilityProperties {
|
|||||||
return ContactSupportCapability.fromJson(json);
|
return ContactSupportCapability.fromJson(json);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool get isAvailable =>
|
||||||
|
httpLink?.trim().isNotEmpty == true ||
|
||||||
|
supportMailAddress?.trim().isNotEmpty == true;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
List<Object?> get props => [httpLink, supportMailAddress];
|
List<Object?> get props => [httpLink, supportMailAddress];
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user