From 24456895ee365eecf778cdff89288a927ed43496 Mon Sep 17 00:00:00 2001 From: Amjad amireh Date: Thu, 24 Sep 2020 02:00:04 +0300 Subject: [PATCH] Contact us --- .../LiveChat/hospitalsLivechat_page.dart | 273 ++++++++---------- .../ContactUs/LiveChat/livechat_page.dart | 4 - .../LiveChat/pharmmciesLivechat_page.dart | 0 3 files changed, 127 insertions(+), 150 deletions(-) delete mode 100644 lib/pages/ContactUs/LiveChat/pharmmciesLivechat_page.dart diff --git a/lib/pages/ContactUs/LiveChat/hospitalsLivechat_page.dart b/lib/pages/ContactUs/LiveChat/hospitalsLivechat_page.dart index e423fa91..f2536a86 100644 --- a/lib/pages/ContactUs/LiveChat/hospitalsLivechat_page.dart +++ b/lib/pages/ContactUs/LiveChat/hospitalsLivechat_page.dart @@ -10,179 +10,160 @@ import 'package:flutter/material.dart'; import 'package:url_launcher/url_launcher.dart'; - - - class HospitalsLiveChatPage extends StatefulWidget { @override _HospitalsLiveChatPageState createState() => _HospitalsLiveChatPageState(); } - class _HospitalsLiveChatPageState extends State { -int tappedIndex; -String chat; - -@override - void initState() - { - super.initState(); - tappedIndex=-1; - chat=""; - } + int tappedIndex; + String chat; @override + void initState() { + super.initState(); + tappedIndex = -1; + chat = ""; + } - Widget build(BuildContext context) { - return BaseView( - onModelReady: (model) => model.getLiveChatRequestOrders(),//getFindUsRequestOrders(),//model.getCOC(), - builder: (_, model, widget) => AppScaffold( - baseViewModel: model, - body: SingleChildScrollView( - child: Container( - margin: EdgeInsets.only(left: 15,right: 15), - child: Column( - children: [ - SizedBox(height: 20,), - Container( - width: double.infinity, - height: 200, - decoration: BoxDecoration( - image: DecorationImage( - image: ExactAssetImage( - 'assets/images/dashboard_top_bg.png'), - fit: BoxFit.cover), - ), - child: Texts('You can now talk directly to the appointments department by chat or request a call back',color: Colors.white,textAlign: TextAlign.center,), - + @override + Widget build(BuildContext context) { + return BaseView( + onModelReady: (model) => model.getLiveChatRequestOrders(), + builder: (_, model, widget) => AppScaffold( + baseViewModel: model, + body: SingleChildScrollView( + child: Container( + margin: EdgeInsets.only(left: 15, right: 15), + child: Column( + children: [ + SizedBox( + height: 20, + ), + Container( + width: double.infinity, + height: 200, + decoration: BoxDecoration( + image: DecorationImage( + image: ExactAssetImage( + 'assets/images/dashboard_top_bg.png'), + fit: BoxFit.cover), ), - /////////// - ...List.generate(model.LiveChatModelList.length, (index) => - Container(//FindusHospitalModelList.length - margin: EdgeInsets.only(left: 20, right: 20, bottom: 20), - decoration: BoxDecoration( - shape: BoxShape.rectangle, - border: Border.all(color: Colors.white, width: 0.5), - borderRadius: BorderRadius.all(Radius.circular(5)), - color: tappedIndex==index ? Colors.red:Colors.white , - ), - - child: Padding( - - padding: const EdgeInsets.all(8.0), - child: Column( - - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - - InkWell( - onTap: (){ - print(model.LiveChatModelList[index].value); - print(model.user.patientID); - print(model.user.firstName); - print(model.user.phoneOffice); - - //changeStyle(); - setState(() { - - tappedIndex=index; - chat="http://chat.dshmg.com:7788/hmgchatapp/hmgchattest/Index.aspx?Name=${model.user.firstName}&PatientID=${model.user.patientID}&MobileNo=${model.user.mobileNumber}&Language=en&WorkGroup=${model.LiveChatModelList[index].value}"; - }); - // launch("http://chat.dshmg.com:7788/hmgchatapp/hmgchattest/Index.aspx?Name=TAMER&PatientID=1231755&MobileNo=537503378&Language=en&WorkGroup=Dubai_Eng_Chat"); - // print("http://chat.dshmg.com:7788/hmgchatapp/hmgchattest/Index.aspx?Name=${model.user.firstName}&PatientID=${model.user.patientID}&MobileNo=${model.user.mobileNumber}&Language=en&WorkGroup=${model.LiveChatModelList[index].value}"); - - }, - child: Row( - mainAxisAlignment: - MainAxisAlignment.end, - + child: Texts( + 'You can now talk directly to the appointments department by chat or request a call back', + color: Colors.white, + textAlign: TextAlign.center, + ), + ), + /////////// + ...List.generate( + model.LiveChatModelList.length, + (index) => Container( + margin: + EdgeInsets.only(left: 20, right: 20, bottom: 20), + decoration: BoxDecoration( + shape: BoxShape.rectangle, + border: Border.all(color: Colors.white, width: 0.5), + borderRadius: BorderRadius.all(Radius.circular(5)), + color: tappedIndex == index + ? Colors.red + : Colors.white, + ), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, children: [ - - Expanded( + InkWell( + onTap: () { + setState(() { + tappedIndex = index; + chat = + "http://chat.dshmg.com:7788/hmgchatapp/hmgchattest/Index.aspx?Name=${model.user.firstName}&PatientID=${model.user.patientID}&MobileNo=${model.user.mobileNumber}&Language=en&WorkGroup=${model.LiveChatModelList[index].value}"; + }); + }, child: Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, - crossAxisAlignment: - CrossAxisAlignment.center, + mainAxisAlignment: MainAxisAlignment.end, children: [ - - - Expanded( - flex: 4, - child: Container( - - margin: EdgeInsets.only(left: 5,right: 5), - child: Texts('${model.LiveChatModelList[index].projectName}',color:tappedIndex==index ? Colors.white:Colors.black,textAlign: TextAlign.center,))),//model.cOCItemList[index].cOCTitl Expanded( - flex: 1, child: Row( - children: [ - - IconButton( - icon: Icon(Icons.arrow_forward_rounded,color: tappedIndex==index ? Colors.white:Colors.black,), - tooltip: '', - onPressed: () { - setState(() { - // _volume += 10; - // launch("tel://" +model.FindusHospitalModelList[index].phoneNumber); - }); - }, + mainAxisAlignment: + MainAxisAlignment.spaceAround, + crossAxisAlignment: + CrossAxisAlignment.center, + children: [ + Expanded( + flex: 4, + child: Container( + margin: EdgeInsets.only( + left: 5, right: 5), + child: Texts( + '${model.LiveChatModelList[index].projectName}', + color: + tappedIndex == index + ? Colors.white + : Colors.black, + textAlign: + TextAlign.center, + ))), //model.cOCItemList[index].cOCTitl + Expanded( + flex: 1, + child: Row( + children: [ + IconButton( + icon: Icon( + Icons + .arrow_forward_rounded, + color: + tappedIndex == index + ? Colors.white + : Colors.black, + ), + tooltip: '', + onPressed: () { + setState(() {}); + }, + ), + ], + ), ), ], ), - ), - - - ], ), - ), - + ) ], ), - ) - - - - - ], - - ), - - ), - ) - ), - SizedBox(height: 100,), - - - ], - - ), + ), + )), + SizedBox( + height: 100, + ), + ], ), ), - bottomSheet: Container( - height: MediaQuery.of(context).size.height * 0.13, - width: double.infinity, - padding: EdgeInsets.all(8.0), - child: Center( - child: Container( - height: MediaQuery.of(context).size.height * 0.1, - width: MediaQuery.of(context).size.width * 0.8, - child: Button( - label: 'ٍStart', - loading: model.state == ViewState.BusyLocal, - onTap: () { - print("chat="+chat); - launch(chat); - }, - ), + ), + bottomSheet: Container( + height: MediaQuery.of(context).size.height * 0.13, + width: double.infinity, + padding: EdgeInsets.all(8.0), + child: Center( + child: Container( + height: MediaQuery.of(context).size.height * 0.1, + width: MediaQuery.of(context).size.width * 0.8, + child: Button( + label: 'ٍStart', + loading: model.state == ViewState.BusyLocal, + onTap: () { + print("chat=" + chat); + launch(chat); + }, ), ), ), - ), - ); - - } - + ), + ); + } } diff --git a/lib/pages/ContactUs/LiveChat/livechat_page.dart b/lib/pages/ContactUs/LiveChat/livechat_page.dart index d1b24cd3..154a03cd 100644 --- a/lib/pages/ContactUs/LiveChat/livechat_page.dart +++ b/lib/pages/ContactUs/LiveChat/livechat_page.dart @@ -1,10 +1,6 @@ import 'dart:ui'; import 'package:diplomaticquarterapp/pages/ContactUs/LiveChat/pharmaciesLivechat_page.dart'; -import 'package:diplomaticquarterapp/pages/ContactUs/findus/hospitrals_page.dart'; -import 'package:diplomaticquarterapp/pages/ContactUs/findus/pharmacies_page.dart'; -import 'package:diplomaticquarterapp/pages/feedback/send_feedback_page.dart'; -import 'package:diplomaticquarterapp/pages/feedback/status_feedback_page.dart'; import 'package:diplomaticquarterapp/widgets/data_display/text.dart'; import 'package:diplomaticquarterapp/widgets/others/app_scaffold_widget.dart'; import 'package:flutter/cupertino.dart'; diff --git a/lib/pages/ContactUs/LiveChat/pharmmciesLivechat_page.dart b/lib/pages/ContactUs/LiveChat/pharmmciesLivechat_page.dart deleted file mode 100644 index e69de29b..00000000