|
|
|
|
@ -18,6 +18,7 @@ import 'package:mohem_flutter_app/extensions/widget_extensions.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/generated/locale_keys.g.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/main.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/offers_and_discounts/get_offers_list.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/privilege_list_model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/provider/chat_provider_model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/provider/dashboard_provider_model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/ui/landing/widget/app_drawer.dart';
|
|
|
|
|
@ -559,7 +560,7 @@ class _DashboardScreenState extends State<DashboardScreen> with WidgetsBindingOb
|
|
|
|
|
children: [
|
|
|
|
|
SvgPicture.asset(
|
|
|
|
|
"assets/icons/chat/chat.svg",
|
|
|
|
|
color: currentIndex == 4
|
|
|
|
|
color: !checkIfPrivilegedForChat() ? MyColors.lightGreyE3Color : currentIndex == 4
|
|
|
|
|
? MyColors.grey3AColor
|
|
|
|
|
: cProvider.disbaleChatForThisUser
|
|
|
|
|
? MyColors.lightGreyE3Color
|
|
|
|
|
@ -567,7 +568,7 @@ class _DashboardScreenState extends State<DashboardScreen> with WidgetsBindingOb
|
|
|
|
|
).paddingAll(4),
|
|
|
|
|
Consumer<ChatProviderModel>(
|
|
|
|
|
builder: (BuildContext cxt, ChatProviderModel data, Widget? child) {
|
|
|
|
|
return Positioned(
|
|
|
|
|
return !checkIfPrivilegedForChat() ? const SizedBox() : Positioned(
|
|
|
|
|
right: 0,
|
|
|
|
|
top: 0,
|
|
|
|
|
child: Container(
|
|
|
|
|
@ -600,7 +601,7 @@ class _DashboardScreenState extends State<DashboardScreen> with WidgetsBindingOb
|
|
|
|
|
} else if (index == 3) {
|
|
|
|
|
Navigator.pushNamed(context, AppRoutes.itemsForSale);
|
|
|
|
|
} else if (index == 4) {
|
|
|
|
|
if (!cProvider.disbaleChatForThisUser) {
|
|
|
|
|
if (!cProvider.disbaleChatForThisUser && checkIfPrivilegedForChat()) {
|
|
|
|
|
Navigator.pushNamed(context, AppRoutes.chat);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -610,6 +611,17 @@ class _DashboardScreenState extends State<DashboardScreen> with WidgetsBindingOb
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool checkIfPrivilegedForChat() {
|
|
|
|
|
for (PrivilegeListModel element in AppState().privilegeListModel!) {
|
|
|
|
|
if (element.serviceName?.toLowerCase() == "chat") {
|
|
|
|
|
if (element.previlege != null) {
|
|
|
|
|
return element.previlege!;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void navigateToDetails(OffersListModel offersListModelObj) {
|
|
|
|
|
List<OffersListModel> getOffersDetailList = [];
|
|
|
|
|
getOffersDetailList.clear();
|
|
|
|
|
|