From 696c52efeb3af52d08712ef48da3a84766668fbe Mon Sep 17 00:00:00 2001 From: kicap Date: Wed, 9 Aug 2023 17:07:54 +0800 Subject: [PATCH] added shoping and pesanan page --- .env | 5 +- android/app/src/main/AndroidManifest.xml | 4 +- assets/reza_gazebo.jpeg | Bin 0 -> 60091 bytes assets/reza_meja_1.jpeg | Bin 0 -> 62068 bytes assets/reza_meja_2.jpeg | Bin 0 -> 69424 bytes lib/app/app.dart | 16 +- lib/app/app.router.dart | 188 ++++++++-- lib/app/core/custom_base_view_model.dart | 2 +- lib/services/my_easyloading.dart | 2 + .../input_informasi_diri_view.dart | 2 +- .../input_informasi_diri_view_model.dart | 4 +- .../masukan_no_hp/masukan_no_hp_view.dart | 2 +- .../masukan_no_hp_view_model.dart | 4 +- .../verifikasi_no_hp_view.dart | 2 +- .../verifikasi_no_hp_view_model.dart | 4 +- lib/ui/views/login_user/login_user_view.dart | 2 +- .../login_user/login_user_view_model.dart | 6 +- .../views/meja_detail/meja_detail_view.dart | 146 ++++++++ .../meja_detail/meja_detail_view_model.dart | 35 ++ .../user_ui/akun_user/akun_user_view.dart | 110 +++++- .../akun_user/akun_user_view_model.dart | 4 +- .../detail_makanan/detail_makanan_view.dart | 230 +++++++++---- .../detail_makanan_view_model.dart | 4 +- .../makanan_list/makanan_list_view.dart | 325 ++++++++++-------- .../makanan_list/makanan_list_view_model.dart | 4 +- .../keranjang_saya/keranjang_saya_view.dart | 172 +++++++++ .../keranjang_saya_view_model.dart | 10 + .../pesanan_list/pesanan_list_view.dart | 287 +++++++++++++++- .../pesanan_list/pesanan_list_view_model.dart | 4 +- .../reservasi_meja/reservasi_meja_view.dart | 187 +++++++++- .../reservasi_meja_view_model.dart | 17 +- .../user_index_tracking_view_model.dart | 29 +- pubspec.lock | 40 +++ pubspec.yaml | 5 + 34 files changed, 1564 insertions(+), 288 deletions(-) create mode 100644 assets/reza_gazebo.jpeg create mode 100644 assets/reza_meja_1.jpeg create mode 100644 assets/reza_meja_2.jpeg create mode 100644 lib/ui/views/meja_detail/meja_detail_view.dart create mode 100644 lib/ui/views/meja_detail/meja_detail_view_model.dart create mode 100644 lib/ui/views/user_ui/pesanan_list/keranjang_saya/keranjang_saya_view.dart create mode 100644 lib/ui/views/user_ui/pesanan_list/keranjang_saya/keranjang_saya_view_model.dart diff --git a/.env b/.env index c89c34d..fad3a8f 100644 --- a/.env +++ b/.env @@ -2,5 +2,6 @@ # api_url = 'https://panti-asuhan.s-keytech.com/api/' # # url = 'http://172.29.85.181/panti_asuhan2/' # # api_url = 'http://172.29.85.181/panti_asuhan2/api/' -url = 'http://20.20.20.25/panti_asuhan2/' -api_url = 'http://20.20.20.25/panti_asuhan2/api/' \ No newline at end of file +url = 'http://20.20.20.25:3001/' +table_url = 'http://20.20.20.25:3001/table' +api_url = 'http://20.20.20.25:3001/table' \ No newline at end of file diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 3ddb0b2..61ce643 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -2,7 +2,9 @@ + android:icon="@mipmap/ic_launcher" + android:usesCleartextTraffic="true" + > C1*%Sug4NBf^n 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⪚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 literal 0 HcmV?d00001 diff --git a/assets/reza_meja_1.jpeg b/assets/reza_meja_1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c2b1000a6b1238e2a39eab6ef027f6d25f9088a1 GIT binary patch literal 62068 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

6*vcE1{$T!? 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 splashScreenView, loginUserView, @@ -53,6 +60,8 @@ class Routes { inputInformasiDiriView, userIndexTrackingView, detailMakananView, + mejaDetailView, + keranjangSayaView, }; } @@ -86,54 +95,76 @@ class StackedRouter extends _i1.RouterBase { Routes.detailMakananView, page: _i8.DetailMakananView, ), + _i1.RouteDef( + Routes.mejaDetailView, + page: _i9.MejaDetailView, + ), + _i1.RouteDef( + Routes.keranjangSayaView, + page: _i10.KeranjangSayaView, + ), ]; final _pagesMap = { _i2.SplashScreenView: (data) { - return _i9.MaterialPageRoute( + return _i11.MaterialPageRoute( builder: (context) => const _i2.SplashScreenView(), settings: data, ); }, _i3.LoginUserView: (data) { - return _i9.MaterialPageRoute( + return _i11.MaterialPageRoute( builder: (context) => const _i3.LoginUserView(), settings: data, ); }, _i4.MasukanNoHpView: (data) { - return _i9.MaterialPageRoute( + return _i11.MaterialPageRoute( builder: (context) => const _i4.MasukanNoHpView(), settings: data, ); }, _i5.VerifikasiNoHpView: (data) { - return _i9.MaterialPageRoute( + return _i11.MaterialPageRoute( builder: (context) => const _i5.VerifikasiNoHpView(), settings: data, ); }, _i6.InputInformasiDiriView: (data) { final args = data.getArgs(nullOk: false); - return _i9.MaterialPageRoute( + return _i11.MaterialPageRoute( builder: (context) => _i6.InputInformasiDiriView(key: args.key, noHp: args.noHp), settings: data, ); }, _i7.UserIndexTrackingView: (data) { - return _i9.MaterialPageRoute( + return _i11.MaterialPageRoute( builder: (context) => const _i7.UserIndexTrackingView(), settings: data, fullscreenDialog: true, ); }, _i8.DetailMakananView: (data) { - return _i9.MaterialPageRoute( + return _i11.MaterialPageRoute( builder: (context) => const _i8.DetailMakananView(), settings: data, ); }, + _i9.MejaDetailView: (data) { + final args = data.getArgs(nullOk: false); + return _i11.MaterialPageRoute( + builder: (context) => + _i9.MejaDetailView(key: args.key, mejaId: args.mejaId), + settings: data, + ); + }, + _i10.KeranjangSayaView: (data) { + return _i11.MaterialPageRoute( + builder: (context) => const _i10.KeranjangSayaView(), + settings: data, + ); + }, }; @override @@ -148,7 +179,7 @@ class InputInformasiDiriViewArguments { required this.noHp, }); - final _i9.Key? key; + final _i11.Key? key; final String noHp; @@ -169,6 +200,33 @@ class InputInformasiDiriViewArguments { } } +class MejaDetailViewArguments { + const MejaDetailViewArguments({ + this.key, + required this.mejaId, + }); + + final _i11.Key? key; + + final String mejaId; + + @override + String toString() { + return '{"key": "$key", "mejaId": "$mejaId"}'; + } + + @override + bool operator ==(covariant MejaDetailViewArguments other) { + if (identical(this, other)) return true; + return other.key == key && other.mejaId == mejaId; + } + + @override + int get hashCode { + return key.hashCode ^ mejaId.hashCode; + } +} + class UserIndexTrackingViewRoutes { static const reservasiMejaView = ''; @@ -190,44 +248,44 @@ class UserIndexTrackingViewRouter extends _i1.RouterBase { final _routes = <_i1.RouteDef>[ _i1.RouteDef( UserIndexTrackingViewRoutes.reservasiMejaView, - page: _i10.ReservasiMejaView, + page: _i12.ReservasiMejaView, ), _i1.RouteDef( UserIndexTrackingViewRoutes.makananListView, - page: _i11.MakananListView, + page: _i13.MakananListView, ), _i1.RouteDef( UserIndexTrackingViewRoutes.pesananListView, - page: _i12.PesananListView, + page: _i14.PesananListView, ), _i1.RouteDef( UserIndexTrackingViewRoutes.akunUserView, - page: _i13.AkunUserView, + page: _i15.AkunUserView, ), ]; final _pagesMap = { - _i10.ReservasiMejaView: (data) { - return _i9.MaterialPageRoute( - builder: (context) => const _i10.ReservasiMejaView(), + _i12.ReservasiMejaView: (data) { + return _i11.MaterialPageRoute( + builder: (context) => const _i12.ReservasiMejaView(), settings: data, ); }, - _i11.MakananListView: (data) { - return _i9.MaterialPageRoute( - builder: (context) => const _i11.MakananListView(), + _i13.MakananListView: (data) { + return _i11.MaterialPageRoute( + builder: (context) => const _i13.MakananListView(), settings: data, ); }, - _i12.PesananListView: (data) { - return _i9.MaterialPageRoute( - builder: (context) => const _i12.PesananListView(), + _i14.PesananListView: (data) { + return _i11.MaterialPageRoute( + builder: (context) => const _i14.PesananListView(), settings: data, ); }, - _i13.AkunUserView: (data) { - return _i9.MaterialPageRoute( - builder: (context) => const _i13.AkunUserView(), + _i15.AkunUserView: (data) { + return _i11.MaterialPageRoute( + builder: (context) => const _i15.AkunUserView(), settings: data, ); }, @@ -239,7 +297,7 @@ class UserIndexTrackingViewRouter extends _i1.RouterBase { Map get pagesMap => _pagesMap; } -extension NavigatorStateExtension on _i14.NavigationService { +extension NavigatorStateExtension on _i16.NavigationService { Future navigateToSplashScreenView([ int? routerId, bool preventDuplicates = true, @@ -297,7 +355,7 @@ extension NavigatorStateExtension on _i14.NavigationService { } Future navigateToInputInformasiDiriView({ - _i9.Key? key, + _i11.Key? key, required String noHp, int? routerId, bool preventDuplicates = true, @@ -341,6 +399,37 @@ extension NavigatorStateExtension on _i14.NavigationService { transition: transition); } + Future navigateToMejaDetailView({ + _i11.Key? key, + required String mejaId, + int? routerId, + bool preventDuplicates = true, + Map? parameters, + Widget Function(BuildContext, Animation, Animation, Widget)? + transition, + }) async { + return navigateTo(Routes.mejaDetailView, + arguments: MejaDetailViewArguments(key: key, mejaId: mejaId), + id: routerId, + preventDuplicates: preventDuplicates, + parameters: parameters, + transition: transition); + } + + Future navigateToKeranjangSayaView([ + int? routerId, + bool preventDuplicates = true, + Map? parameters, + Widget Function(BuildContext, Animation, Animation, Widget)? + transition, + ]) async { + return navigateTo(Routes.keranjangSayaView, + id: routerId, + preventDuplicates: preventDuplicates, + parameters: parameters, + transition: transition); + } + Future navigateToNestedReservasiMejaViewInUserIndexTrackingViewRouter([ int? routerId, @@ -455,7 +544,7 @@ extension NavigatorStateExtension on _i14.NavigationService { } Future replaceWithInputInformasiDiriView({ - _i9.Key? key, + _i11.Key? key, required String noHp, int? routerId, bool preventDuplicates = true, @@ -499,6 +588,37 @@ extension NavigatorStateExtension on _i14.NavigationService { transition: transition); } + Future replaceWithMejaDetailView({ + _i11.Key? key, + required String mejaId, + int? routerId, + bool preventDuplicates = true, + Map? parameters, + Widget Function(BuildContext, Animation, Animation, Widget)? + transition, + }) async { + return replaceWith(Routes.mejaDetailView, + arguments: MejaDetailViewArguments(key: key, mejaId: mejaId), + id: routerId, + preventDuplicates: preventDuplicates, + parameters: parameters, + transition: transition); + } + + Future replaceWithKeranjangSayaView([ + int? routerId, + bool preventDuplicates = true, + Map? parameters, + Widget Function(BuildContext, Animation, Animation, Widget)? + transition, + ]) async { + return replaceWith(Routes.keranjangSayaView, + id: routerId, + preventDuplicates: preventDuplicates, + parameters: parameters, + transition: transition); + } + Future replaceWithNestedReservasiMejaViewInUserIndexTrackingViewRouter([ int? routerId, diff --git a/lib/app/core/custom_base_view_model.dart b/lib/app/core/custom_base_view_model.dart index 8b99696..16e7b40 100755 --- a/lib/app/core/custom_base_view_model.dart +++ b/lib/app/core/custom_base_view_model.dart @@ -16,7 +16,7 @@ class CustomBaseViewModel extends BaseViewModel { final easyLoading = locator(); final httpService = locator(); - bool backPressed = true; + // late bool backPressed; void back() { navigationService.back(); diff --git a/lib/services/my_easyloading.dart b/lib/services/my_easyloading.dart index 46cb062..c1eb253 100644 --- a/lib/services/my_easyloading.dart +++ b/lib/services/my_easyloading.dart @@ -1,6 +1,8 @@ import 'package:flutter_easyloading/flutter_easyloading.dart'; class MyEasyLoading { + int backPressed = 1; + showLoading() { EasyLoading.show( status: 'loading...', diff --git a/lib/ui/views/daftar_user_ui/input_informasi_diri/input_informasi_diri_view.dart b/lib/ui/views/daftar_user_ui/input_informasi_diri/input_informasi_diri_view.dart index 590ac4c..a7335ae 100644 --- a/lib/ui/views/daftar_user_ui/input_informasi_diri/input_informasi_diri_view.dart +++ b/lib/ui/views/daftar_user_ui/input_informasi_diri/input_informasi_diri_view.dart @@ -40,7 +40,7 @@ class InputInformasiDiriView extends StatelessWidget { ), body: WillPopScope( onWillPop: () async { - if (model.backPressed) { + if (model.easyLoading.backPressed == 1) { model.navigationService.navigateToMasukanNoHpView(); } return false; diff --git a/lib/ui/views/daftar_user_ui/input_informasi_diri/input_informasi_diri_view_model.dart b/lib/ui/views/daftar_user_ui/input_informasi_diri/input_informasi_diri_view_model.dart index a1316ba..d567933 100644 --- a/lib/ui/views/daftar_user_ui/input_informasi_diri/input_informasi_diri_view_model.dart +++ b/lib/ui/views/daftar_user_ui/input_informasi_diri/input_informasi_diri_view_model.dart @@ -33,13 +33,13 @@ class InputInformasiDiriViewModel extends CustomBaseViewModel { } goToLogin() async { - backPressed = false; + easyLoading.backPressed = 0; easyLoading.customLoading("Mendaftarkan Akun Anda"); await Future.delayed(const Duration(seconds: 2)); easyLoading.customLoading("Ke Halaman Login"); await Future.delayed(const Duration(seconds: 2)); easyLoading.dismissLoading(); - backPressed = true; + easyLoading.backPressed = 1; notifyListeners(); await navigationService.navigateToLoginUserView(); } diff --git a/lib/ui/views/daftar_user_ui/masukan_no_hp/masukan_no_hp_view.dart b/lib/ui/views/daftar_user_ui/masukan_no_hp/masukan_no_hp_view.dart index b3c5a51..09b0c57 100644 --- a/lib/ui/views/daftar_user_ui/masukan_no_hp/masukan_no_hp_view.dart +++ b/lib/ui/views/daftar_user_ui/masukan_no_hp/masukan_no_hp_view.dart @@ -36,7 +36,7 @@ class MasukanNoHpView extends StatelessWidget { ), body: WillPopScope( onWillPop: () async { - if (model.backPressed) { + if (model.easyLoading.backPressed == 1) { model.navigationService.navigateToLoginUserView(); } return false; diff --git a/lib/ui/views/daftar_user_ui/masukan_no_hp/masukan_no_hp_view_model.dart b/lib/ui/views/daftar_user_ui/masukan_no_hp/masukan_no_hp_view_model.dart index 2fa3089..663397b 100644 --- a/lib/ui/views/daftar_user_ui/masukan_no_hp/masukan_no_hp_view_model.dart +++ b/lib/ui/views/daftar_user_ui/masukan_no_hp/masukan_no_hp_view_model.dart @@ -16,9 +16,9 @@ class MasukanNoHpViewModel extends CustomBaseViewModel { selanjutnya() async { _easyloading.customLoading("Menghantar Kode OTP \nke WhatsApp Anda"); - backPressed = false; + easyLoading.backPressed = 0; await Future.delayed(const Duration(seconds: 3)); - backPressed = true; + easyLoading.backPressed = 1; notifyListeners(); _easyloading.dismissLoading(); await navigationService.navigateToVerifikasiNoHpView(); diff --git a/lib/ui/views/daftar_user_ui/verifikasi_no_hp/verifikasi_no_hp_view.dart b/lib/ui/views/daftar_user_ui/verifikasi_no_hp/verifikasi_no_hp_view.dart index d3f618d..b313885 100644 --- a/lib/ui/views/daftar_user_ui/verifikasi_no_hp/verifikasi_no_hp_view.dart +++ b/lib/ui/views/daftar_user_ui/verifikasi_no_hp/verifikasi_no_hp_view.dart @@ -36,7 +36,7 @@ class VerifikasiNoHpView extends StatelessWidget { ), body: WillPopScope( onWillPop: () async { - if (model.backPressed) { + if (model.easyLoading.backPressed == 1) { model.back(); } return false; diff --git a/lib/ui/views/daftar_user_ui/verifikasi_no_hp/verifikasi_no_hp_view_model.dart b/lib/ui/views/daftar_user_ui/verifikasi_no_hp/verifikasi_no_hp_view_model.dart index 80014ca..37f598c 100644 --- a/lib/ui/views/daftar_user_ui/verifikasi_no_hp/verifikasi_no_hp_view_model.dart +++ b/lib/ui/views/daftar_user_ui/verifikasi_no_hp/verifikasi_no_hp_view_model.dart @@ -9,11 +9,11 @@ class VerifikasiNoHpViewModel extends CustomBaseViewModel { Future init() async {} goToInputInformasiDiri() async { - backPressed = false; + easyLoading.backPressed = 0; easyLoading.customLoading("Ke Halaman Input Informasi Diri"); await Future.delayed(const Duration(seconds: 3)); easyLoading.dismissLoading(); - backPressed = true; + easyLoading.backPressed = 1; notifyListeners(); await navigationService.navigateToInputInformasiDiriView( noHp: "082293246583", diff --git a/lib/ui/views/login_user/login_user_view.dart b/lib/ui/views/login_user/login_user_view.dart index 31c8324..aaa3c96 100644 --- a/lib/ui/views/login_user/login_user_view.dart +++ b/lib/ui/views/login_user/login_user_view.dart @@ -23,7 +23,7 @@ class LoginUserView extends StatelessWidget { return Scaffold( body: WillPopScope( onWillPop: () async { - if (model.backPressed) { + if (model.easyLoading.backPressed == 1) { // model.back(); model.quitApp(context); } diff --git a/lib/ui/views/login_user/login_user_view_model.dart b/lib/ui/views/login_user/login_user_view_model.dart index 7488f0b..91a9c16 100644 --- a/lib/ui/views/login_user/login_user_view_model.dart +++ b/lib/ui/views/login_user/login_user_view_model.dart @@ -17,12 +17,12 @@ class LoginUserViewModel extends CustomBaseViewModel { login() async { setBusy(true); - backPressed = false; + easyLoading.backPressed = 0; easyLoading.showLoading(); - await Future.delayed(const Duration(seconds: 2)); + await Future.delayed(const Duration(seconds: 5)); easyLoading.dismissLoading(); setBusy(false); - backPressed = true; + easyLoading.backPressed = 1; notifyListeners(); await navigationService.navigateToUserIndexTrackingView(); } diff --git a/lib/ui/views/meja_detail/meja_detail_view.dart b/lib/ui/views/meja_detail/meja_detail_view.dart new file mode 100644 index 0000000..28ad637 --- /dev/null +++ b/lib/ui/views/meja_detail/meja_detail_view.dart @@ -0,0 +1,146 @@ +import 'package:flutter/material.dart'; +import 'package:reza_app/app/app.router.dart'; +import 'package:reza_app/app/themes/app_colors.dart'; +import 'package:reza_app/app/themes/app_text.dart'; +import 'package:stacked/stacked.dart'; + +import './meja_detail_view_model.dart'; + +class MejaDetailView extends StatelessWidget { + final String mejaId; + + const MejaDetailView({ + Key? key, + required this.mejaId, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return ViewModelBuilder.reactive( + viewModelBuilder: () => MejaDetailViewModel(), + onViewModelReady: (MejaDetailViewModel model) async { + await model.init(mejaId); + }, + builder: ( + BuildContext context, + MejaDetailViewModel model, + Widget? child, + ) { + return Scaffold( + appBar: AppBar( + title: const Text('MejaDetailView', + style: TextStyle(color: Colors.white)), + backgroundColor: mainColor, + leading: IconButton( + onPressed: () => model.navigationService.popUntil((route) => + route.settings.name == Routes.userIndexTrackingView), + icon: const Icon(Icons.arrow_back, color: Colors.white), + ), + ), + body: Padding( + padding: const EdgeInsets.symmetric(horizontal: 20.0, vertical: 10), + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + height: 250, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + ), + child: ClipRRect( + borderRadius: BorderRadius.circular(20), + child: model.imgAsset == null + ? const Center(child: CircularProgressIndicator()) + : Image.asset(model.imgAsset!, fit: BoxFit.cover), + ), + ), + const SizedBox(height: 5), + Text( + model.namaMeja, + style: const TextStyle( + fontSize: 20, + // fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 10), + RichText( + text: TextSpan( + text: 'Status : ', + style: regularTextStyle, + children: [ + TextSpan( + text: 'Tersedia', + style: regularTextStyle.copyWith( + color: Colors.green, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ), + const SizedBox(height: 10), + RichText( + text: TextSpan( + text: 'Kapasitas : ', + style: regularTextStyle, + children: [ + TextSpan( + text: 'Maksimal 8 Orang', + style: regularTextStyle.copyWith( + color: Colors.green, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ), + const SizedBox(height: 10), + RichText( + text: TextSpan( + text: 'Lokasi : ', + style: regularTextStyle, + children: [ + TextSpan( + text: 'Luar Ruangan', + style: regularTextStyle.copyWith( + color: Colors.green, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ), + const SizedBox(height: 10), + RichText( + text: TextSpan( + text: 'Harga : ', + style: regularTextStyle, + children: [ + TextSpan( + text: 'Rp. 20.000', + style: regularTextStyle.copyWith( + color: Colors.orange, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ), + ], + ), + ), + floatingActionButton: FloatingActionButton.extended( + onPressed: () {}, + label: const Text('Pesan'), + icon: const Icon(Icons.add_shopping_cart), + backgroundColor: mainColor, + ), + floatingActionButtonAnimator: FloatingActionButtonAnimator.scaling, + floatingActionButtonLocation: + FloatingActionButtonLocation.centerFloat, + ); + }, + ); + } +} diff --git a/lib/ui/views/meja_detail/meja_detail_view_model.dart b/lib/ui/views/meja_detail/meja_detail_view_model.dart new file mode 100644 index 0000000..bce3c3b --- /dev/null +++ b/lib/ui/views/meja_detail/meja_detail_view_model.dart @@ -0,0 +1,35 @@ +import '../../../app/app.logger.dart'; +import '../../../app/core/custom_base_view_model.dart'; + +class MejaDetailViewModel extends CustomBaseViewModel { + final log = getLogger('MejaDetailViewModel'); + + late String mejaId; + late String namaMeja; + + String? imgAsset; + + Future init(String mejaId) async { + log.i('MejaDetailViewModel init'); + log.i('mejaId : $mejaId'); + this.mejaId = mejaId; + easyLoading.backPressed = 3; + // seperate the number from the string + var number = int.parse(mejaId.replaceAll(RegExp(r'[^0-9]'), '')); + // log.i('number : $number'); + if (number <= 4) { + namaMeja = 'Gazebo'; + imgAsset = 'assets/reza_gazebo.jpeg'; + } else if (number >= 5 && number <= 12) { + namaMeja = 'Meja'; + imgAsset = 'assets/reza_meja_1.jpeg'; + } else if (number >= 13 && number <= 22) { + namaMeja = 'Meja'; + imgAsset = 'assets/reza_meja_2.jpeg'; + } + + namaMeja = '$namaMeja $number'; + + log.i('imgAsset : $imgAsset'); + } +} diff --git a/lib/ui/views/user_ui/akun_user/akun_user_view.dart b/lib/ui/views/user_ui/akun_user/akun_user_view.dart index 3eaa2a0..d21e99f 100644 --- a/lib/ui/views/user_ui/akun_user/akun_user_view.dart +++ b/lib/ui/views/user_ui/akun_user/akun_user_view.dart @@ -1,6 +1,8 @@ import 'package:flutter/material.dart'; import 'package:stacked/stacked.dart'; +import '../../../../app/themes/app_colors.dart'; +import '../../../../app/themes/app_text.dart'; import './akun_user_view_model.dart'; class AkunUserView extends StatelessWidget { @@ -18,10 +20,110 @@ class AkunUserView extends StatelessWidget { AkunUserViewModel model, Widget? child, ) { - return const Scaffold( - body: Center( - child: Text( - 'AkunUserView', + return Scaffold( + appBar: AppBar( + title: Text( + 'Akun Saya', + style: boldTextStyle.copyWith(color: fontGrey, fontSize: 16), + ), + // transparent + backgroundColor: Colors.transparent, + automaticallyImplyLeading: false, + actions: [ + IconButton( + onPressed: () {}, + icon: const Icon( + Icons.logout_outlined, + color: fontGrey, + ), + ), + ], + ), + backgroundColor: backgroundColor, + body: Padding( + padding: const EdgeInsets.symmetric(horizontal: 20), + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox(height: 20), + // create a circle avatar 150x150 that contain the image + Center( + child: ClipRRect( + borderRadius: BorderRadius.circular(150), + child: Image.network( + 'https://a.cdn-hotels.com/gdcs/production0/d1513/35c1c89e-408c-4449-9abe-f109068f40c0.jpg?impolicy=fcrop&w=800&h=533&q=medium', + height: 150, + width: 150, + fit: BoxFit.fill, + errorBuilder: (context, error, stackTrace) { + return const Icon(Icons.error); + }, + ), + ), + ), + const SizedBox(height: 10), + Row( + children: [ + const Text('Nama'), + const Expanded(child: SizedBox(width: 10)), + Text( + 'Reza', + style: regularTextStyle.copyWith( + color: fontGrey, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(width: 10), + const Icon( + Icons.arrow_forward_ios, + color: fontGrey, + size: 15, + ), + ], + ), + const SizedBox(height: 20), + Row( + children: [ + const Text('Jenis Kelamin'), + const Expanded(child: SizedBox(width: 10)), + Text( + 'Laki-laki', + style: regularTextStyle.copyWith( + color: fontGrey, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(width: 10), + const Icon( + Icons.arrow_forward_ios, + color: fontGrey, + size: 15, + ), + ], + ), + const SizedBox(height: 20), + Row( + children: [ + const Text('Tanggal Lahir'), + const Expanded(child: SizedBox(width: 10)), + Text( + '12-12-1999', + style: regularTextStyle.copyWith( + color: fontGrey, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(width: 10), + const Icon( + Icons.arrow_forward_ios, + color: fontGrey, + size: 15, + ), + ], + ), + ], ), ), ); diff --git a/lib/ui/views/user_ui/akun_user/akun_user_view_model.dart b/lib/ui/views/user_ui/akun_user/akun_user_view_model.dart index c84d20c..3005729 100644 --- a/lib/ui/views/user_ui/akun_user/akun_user_view_model.dart +++ b/lib/ui/views/user_ui/akun_user/akun_user_view_model.dart @@ -1,5 +1,7 @@ import 'package:reza_app/app/core/custom_base_view_model.dart'; class AkunUserViewModel extends CustomBaseViewModel { - Future init() async {} + Future init() async { + easyLoading.backPressed = 2; + } } diff --git a/lib/ui/views/user_ui/makanan_list/detail_makanan/detail_makanan_view.dart b/lib/ui/views/user_ui/makanan_list/detail_makanan/detail_makanan_view.dart index c4dbd9b..ef28730 100644 --- a/lib/ui/views/user_ui/makanan_list/detail_makanan/detail_makanan_view.dart +++ b/lib/ui/views/user_ui/makanan_list/detail_makanan/detail_makanan_view.dart @@ -29,79 +29,181 @@ class DetailMakananView extends HookWidget { Widget? child, ) { return Scaffold( - backgroundColor: backgroundColor, - body: SizedBox( - width: MediaQuery.of(context).size.width, - height: MediaQuery.of(context).size.height, - child: Stack( - children: [ - ListView.builder( - controller: scrollController, - itemCount: 1, - itemBuilder: (context, index) { - return Column( + backgroundColor: backgroundColor, + body: SizedBox( + width: MediaQuery.of(context).size.width, + height: MediaQuery.of(context).size.height, + child: Stack( + children: [ + ListView.builder( + controller: scrollController, + itemCount: 1, + itemBuilder: (context, index) { + return Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + height: MediaQuery.of(context).padding.top, + ), + const TopMenuWidget(), + const SecondWidget(), + const SizedBox( + height: 10, + ), + MyWhiteContainer( + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 10, + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + RichText( + text: TextSpan( + children: [ + TextSpan( + text: 'Ongkos Kirim', + style: boldTextStyle.copyWith( + fontSize: 14, + ), + ), + TextSpan( + text: ' Rp. 10.000', + style: boldTextStyle.copyWith( + fontSize: 14, + color: dangerColor, + ), + ), + ], + ), + ), + const SizedBox( + height: 10, + ), + Text( + "Bisa Dibayar COD sekitar Parepare", + style: regularTextStyle.copyWith( + fontSize: 13, + color: fontGrey, + ), + ), + ], + ), + ), + ), + const SizedBox( + height: 10, + ), + MyWhiteContainer( + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 10, + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Deskripsi", + style: boldTextStyle.copyWith( + fontSize: 15, + ), + ), + const SizedBox( + height: 10, + ), + // bikin dummy text tentang nasi goreng + Text( + "Nasi goreng adalah makanan yang terbuat dari nasi yang digoreng dan diaduk dalam minyak goreng atau margarin, biasanya ditambah kecap manis, bawang merah, bawang putih, daging ayam, telur, dan bumbu-bumbu lainnya. Nasi goreng sering dianggap sebagai makanan nasional Indonesia. Nasi goreng dapat ditemukan di seluruh Indonesia, dari restoran pinggir jalan, warung, hingga hotel bintang lima dan restoran mewah.", + style: regularTextStyle.copyWith( + fontSize: 13, + color: fontGrey, + ), + textAlign: TextAlign.justify, + ), + ], + ), + ), + ), + const SizedBox( + height: 20, + ), + ], + ); + }, + ), + TopBarWidget(opacity: opacity), + ], + ), + ), + bottomNavigationBar: Container( + padding: const EdgeInsets.symmetric( + horizontal: 10, + vertical: 10, + ), + width: MediaQuery.of(context).size.width, + height: 70, + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + blurRadius: 5, + spreadRadius: 5, + ), + ], + ), + child: Row( + children: [ + Expanded( + child: Column( mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ - SizedBox( - height: MediaQuery.of(context).padding.top, + Text( + "Total Harga", + style: regularTextStyle.copyWith( + fontSize: 14, + color: fontGrey, + ), ), - const TopMenuWidget(), - const SecondWidget(), const SizedBox( - height: 10, + height: 5, ), - MyWhiteContainer( - child: Padding( - padding: const EdgeInsets.symmetric( - horizontal: 10, - ), - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - RichText( - text: TextSpan( - children: [ - TextSpan( - text: 'Ongkos Kirim', - style: boldTextStyle.copyWith( - fontSize: 14, - ), - ), - TextSpan( - text: ' Rp. 10.000', - style: boldTextStyle.copyWith( - fontSize: 14, - color: dangerColor, - ), - ), - ], - ), - ), - const SizedBox( - height: 10, - ), - Text( - "Bisa Dibayar COD sekitar Parepare", - style: regularTextStyle.copyWith( - fontSize: 13, - color: fontGrey, - ), - ), - ], - ), + Text( + "Rp. 35.000", + style: boldTextStyle.copyWith( + fontSize: 16, + color: dangerColor, ), ), ], - ); - }, - ), - TopBarWidget(opacity: opacity), - ], - ), - ), - ); + ), + ), + Expanded( + child: Container( + height: 40, + decoration: BoxDecoration( + color: dangerColor, + borderRadius: BorderRadius.circular(10), + ), + child: Center( + child: Text( + "Pesan Sekarang", + style: boldTextStyle.copyWith( + fontSize: 16, + color: Colors.white, + ), + ), + ), + ), + ), + ], + ), + )); }, ); } diff --git a/lib/ui/views/user_ui/makanan_list/detail_makanan/detail_makanan_view_model.dart b/lib/ui/views/user_ui/makanan_list/detail_makanan/detail_makanan_view_model.dart index 0896e46..51f212d 100644 --- a/lib/ui/views/user_ui/makanan_list/detail_makanan/detail_makanan_view_model.dart +++ b/lib/ui/views/user_ui/makanan_list/detail_makanan/detail_makanan_view_model.dart @@ -4,5 +4,7 @@ import '../../../../../app/core/custom_base_view_model.dart'; class DetailMakananViewModel extends CustomBaseViewModel { final log = getLogger('DetailMakananViewModel'); - Future init() async {} + Future init() async { + easyLoading.backPressed = 3; + } } diff --git a/lib/ui/views/user_ui/makanan_list/makanan_list_view.dart b/lib/ui/views/user_ui/makanan_list/makanan_list_view.dart index 3b6ed43..2661c4b 100644 --- a/lib/ui/views/user_ui/makanan_list/makanan_list_view.dart +++ b/lib/ui/views/user_ui/makanan_list/makanan_list_view.dart @@ -22,178 +22,215 @@ class MakananListView extends StatelessWidget { Widget? child, ) { return Scaffold( - backgroundColor: backgroundColor, - body: Column( - mainAxisAlignment: MainAxisAlignment.start, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - // get the top height of the notification bar - SizedBox( - height: MediaQuery.of(context).padding.top, - ), - MyWhiteContainer( - child: Row( - mainAxisAlignment: MainAxisAlignment.start, - children: [ - Expanded( - flex: 2, - child: IconButton( - onPressed: () => model.back(), - icon: const Icon(Icons.arrow_back), - ), - ), - const SizedBox( - width: 10, - ), - Expanded( - flex: 10, - child: MyTextFormField( - // controller: model.searchController, - hintText: 'Cari Makanan', - suffixIcon: IconButton( - onPressed: () {}, - icon: const Icon(Icons.search), - ), - ), - ), - Expanded( - flex: 1, - child: IconButton( - onPressed: () {}, - icon: const Icon(Icons.filter_list), - ), - ), - TextButton( - onPressed: () {}, - child: const Text('Filter'), - ), - ], + backgroundColor: backgroundColor, + body: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // get the top height of the notification bar + SizedBox( + height: MediaQuery.of(context).padding.top, ), - ), - const SizedBox( - height: 5, - ), - MyWhiteContainer( - child: IntrinsicHeight( + MyWhiteContainer( child: Row( mainAxisAlignment: MainAxisAlignment.start, children: [ Expanded( - child: TextButton( - onPressed: () {}, - child: const Text('Terbaru'), + flex: 2, + child: IconButton( + onPressed: () => model.back(), + icon: const Icon(Icons.arrow_back), ), ), - const VerticalDivider( - color: mainGrey, - thickness: 1, + const SizedBox( + width: 10, ), Expanded( - child: TextButton( - onPressed: () {}, - child: const Text( - 'Terlaris', - style: TextStyle( - color: mainGrey, - ), + flex: 10, + child: MyTextFormField( + // controller: model.searchController, + hintText: 'Cari Makanan', + suffixIcon: IconButton( + onPressed: () {}, + icon: const Icon(Icons.search), ), ), ), - const VerticalDivider( - color: Colors.grey, - thickness: 1, - ), Expanded( - child: TextButton( + flex: 1, + child: IconButton( onPressed: () {}, - child: const Row( - children: [ - Text( - 'Harga', - style: TextStyle( - color: mainGrey, - ), - ), - Icon( - Icons.arrow_drop_down, - color: mainGrey, - ), - ], - ), + icon: const Icon(Icons.filter_list), ), ), + TextButton( + onPressed: () {}, + child: const Text('Filter'), + ), ], ), ), - ), - const SizedBox( - height: 10, - ), - Expanded( - child: Center( - child: SingleChildScrollView( - child: Wrap( - spacing: 10, - runSpacing: 10, + const SizedBox( + height: 5, + ), + MyWhiteContainer( + child: IntrinsicHeight( + child: Row( + mainAxisAlignment: MainAxisAlignment.start, children: [ - for (var i = 0; i < 10; i++) - GestureDetector( - onTap: () => model.goToDetailMakanan(), - child: Container( - width: MediaQuery.of(context).size.width * 0.46, - color: Colors.white, - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Image.network( - 'https://a.cdn-hotels.com/gdcs/production0/d1513/35c1c89e-408c-4449-9abe-f109068f40c0.jpg?impolicy=fcrop&w=800&h=533&q=medium', - height: 150, - width: double.infinity, - fit: BoxFit.fill, - ), - const SizedBox( - height: 5, - ), - const Padding( - padding: EdgeInsets.only( - left: 5, - ), - child: Text( - 'Product Name', - style: TextStyle( - fontWeight: FontWeight.bold, - ), - ), - ), - const SizedBox( - height: 5, - ), - const Padding( - padding: EdgeInsets.only( - left: 5, - ), - child: Text( - 'Rp. 100.000', - style: TextStyle( - color: Colors.grey, - ), - ), - ), - const SizedBox( - height: 5, - ), - ], + Expanded( + child: TextButton( + onPressed: () {}, + child: const Text('Terbaru'), + ), + ), + const VerticalDivider( + color: mainGrey, + thickness: 1, + ), + Expanded( + child: TextButton( + onPressed: () {}, + child: const Text( + 'Terlaris', + style: TextStyle( + color: mainGrey, ), ), ), + ), + const VerticalDivider( + color: Colors.grey, + thickness: 1, + ), + Expanded( + child: TextButton( + onPressed: () {}, + child: const Row( + children: [ + Text( + 'Harga', + style: TextStyle( + color: mainGrey, + ), + ), + Icon( + Icons.arrow_drop_down, + color: mainGrey, + ), + ], + ), + ), + ), ], ), ), ), + const SizedBox( + height: 10, + ), + Expanded( + child: Center( + child: SingleChildScrollView( + child: Wrap( + spacing: 10, + runSpacing: 10, + children: [ + for (var i = 0; i < 10; i++) + GestureDetector( + onTap: () => model.goToDetailMakanan(), + child: Container( + width: MediaQuery.of(context).size.width * 0.46, + color: Colors.white, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Image.network( + 'https://a.cdn-hotels.com/gdcs/production0/d1513/35c1c89e-408c-4449-9abe-f109068f40c0.jpg?impolicy=fcrop&w=800&h=533&q=medium', + height: 150, + width: double.infinity, + fit: BoxFit.fill, + ), + const SizedBox( + height: 5, + ), + const Padding( + padding: EdgeInsets.only( + left: 5, + ), + child: Text( + 'Product Name', + style: TextStyle( + fontWeight: FontWeight.bold, + ), + ), + ), + const SizedBox( + height: 5, + ), + const Padding( + padding: EdgeInsets.only( + left: 5, + ), + child: Text( + 'Rp. 100.000', + style: TextStyle( + color: Colors.grey, + ), + ), + ), + const SizedBox( + height: 5, + ), + ], + ), + ), + ), + ], + ), + ), + ), + ), + ], + ), + floatingActionButton: FloatingActionButton( + onPressed: () {}, + // create a shopping cart icon with a badge containing the number of items + child: Container( + margin: const EdgeInsets.only(right: 10), + child: Stack( + children: [ + IconButton( + onPressed: () {}, + icon: const Icon(Icons.shopping_cart_outlined, + color: Colors.white), + iconSize: 30, + ), + Positioned( + top: 5, + right: 5, + child: Container( + width: 20, + height: 20, + decoration: const BoxDecoration( + color: Colors.red, + shape: BoxShape.circle, + ), + child: const Center( + child: Text( + '9', + style: TextStyle( + color: Colors.white, + fontSize: 12, + ), + ), + ), + ), + ), + ], + ), ), - ], - ), - ); + )); }, ); } diff --git a/lib/ui/views/user_ui/makanan_list/makanan_list_view_model.dart b/lib/ui/views/user_ui/makanan_list/makanan_list_view_model.dart index 347d15b..0cd330d 100644 --- a/lib/ui/views/user_ui/makanan_list/makanan_list_view_model.dart +++ b/lib/ui/views/user_ui/makanan_list/makanan_list_view_model.dart @@ -4,7 +4,9 @@ import '../../../../app/core/custom_base_view_model.dart'; class MakananListViewModel extends CustomBaseViewModel { final log = getLogger('MakananListViewModel'); - Future init() async {} + Future init() async { + easyLoading.backPressed = 2; + } goToDetailMakanan() { log.i('goToDetailMakanan'); diff --git a/lib/ui/views/user_ui/pesanan_list/keranjang_saya/keranjang_saya_view.dart b/lib/ui/views/user_ui/pesanan_list/keranjang_saya/keranjang_saya_view.dart new file mode 100644 index 0000000..3338823 --- /dev/null +++ b/lib/ui/views/user_ui/pesanan_list/keranjang_saya/keranjang_saya_view.dart @@ -0,0 +1,172 @@ +import 'package:flutter/material.dart'; +import 'package:stacked/stacked.dart'; + +import '../../../../../app/themes/app_colors.dart'; +import '../../../../../app/themes/app_text.dart'; +import '../../../../widgets/my_white_container.dart'; +import './keranjang_saya_view_model.dart'; + +class KeranjangSayaView extends StatelessWidget { + const KeranjangSayaView({super.key}); + + @override + Widget build(BuildContext context) { + return ViewModelBuilder.reactive( + viewModelBuilder: () => KeranjangSayaViewModel(), + onViewModelReady: (KeranjangSayaViewModel model) async { + await model.init(); + }, + builder: ( + BuildContext context, + KeranjangSayaViewModel model, + Widget? child, + ) { + return Scaffold( + appBar: AppBar( + title: const Text('Keranjang Saya', + style: TextStyle(color: Colors.white)), + backgroundColor: mainColor, + iconTheme: const IconThemeData(color: Colors.white), + ), + body: Column( + children: [ + const SizedBox(height: 15), + Expanded( + child: ListView.builder( + itemCount: 10, + shrinkWrap: true, + itemBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.only(bottom: 10), + child: MyWhiteContainer( + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + // create a checkbox + Checkbox( + // check if the value is true or false + value: false, + // if true change the value to false + onChanged: (bool? value) { + // model.changeIsCheck(value!); + }, + ), + const SizedBox(width: 10), + // create a container 100x100 that contain the image + Container( + width: 100, + height: 100, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + ), + child: ClipRRect( + borderRadius: BorderRadius.circular(10), + child: Image.network( + 'https://a.cdn-hotels.com/gdcs/production0/d1513/35c1c89e-408c-4449-9abe-f109068f40c0.jpg?impolicy=fcrop&w=800&h=533&q=medium', + height: 150, + width: double.infinity, + fit: BoxFit.fill, + errorBuilder: (context, error, stackTrace) { + return const Icon(Icons.error); + }, + ), + ), + ), + const SizedBox(width: 10), + Expanded( + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Text( + 'Product Name ', + style: regularTextStyle.copyWith( + fontSize: 16), + overflow: TextOverflow.ellipsis, + ), + const SizedBox(height: 5), + Text( + 'Rp. 100.000', + style: boldTextStyle.copyWith( + color: redColor), + ), + const SizedBox(height: 5), + // create a row that contain minus button, value, and plus button + Row( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.center, + children: [ + // create a button minus + GestureDetector( + onTap: () {}, + child: Container( + width: 25, + height: 25, + decoration: BoxDecoration( + borderRadius: + BorderRadius.circular(5), + color: stockColor, + ), + child: const Icon( + Icons.remove, + color: mainGrey, + ), + ), + ), + const SizedBox(width: 10), + // create a text that contain value + Text( + '1', + style: regularTextStyle.copyWith( + fontSize: 16, + ), + ), + const SizedBox(width: 10), + // create a button plus + GestureDetector( + onTap: () {}, + child: Container( + width: 25, + height: 25, + decoration: BoxDecoration( + borderRadius: + BorderRadius.circular(5), + color: stockColor, + ), + child: const Icon( + Icons.add, + color: mainGrey, + ), + ), + ), + ], + ), + ], + ), + ), + ], + ), + ), + ); + }, + ), + ), + const SizedBox(height: 15), + ], + ), + floatingActionButton: FloatingActionButton( + onPressed: () {}, + // create a shopping cart icon with a badge containing the number of items + child: const Icon( + Icons.shopping_cart_outlined, + color: Colors.white, + ), + )); + }, + ); + } +} diff --git a/lib/ui/views/user_ui/pesanan_list/keranjang_saya/keranjang_saya_view_model.dart b/lib/ui/views/user_ui/pesanan_list/keranjang_saya/keranjang_saya_view_model.dart new file mode 100644 index 0000000..9150cef --- /dev/null +++ b/lib/ui/views/user_ui/pesanan_list/keranjang_saya/keranjang_saya_view_model.dart @@ -0,0 +1,10 @@ +import 'package:reza_app/app/core/custom_base_view_model.dart'; + +import '../../../../../app/app.logger.dart'; + +class KeranjangSayaViewModel extends CustomBaseViewModel { + final log = getLogger('KeranjangSayaViewModel'); + Future init() async { + easyLoading.backPressed = 3; + } +} diff --git a/lib/ui/views/user_ui/pesanan_list/pesanan_list_view.dart b/lib/ui/views/user_ui/pesanan_list/pesanan_list_view.dart index 0dd3a13..15abd6e 100644 --- a/lib/ui/views/user_ui/pesanan_list/pesanan_list_view.dart +++ b/lib/ui/views/user_ui/pesanan_list/pesanan_list_view.dart @@ -1,4 +1,8 @@ import 'package:flutter/material.dart'; +import 'package:reza_app/app/app.router.dart'; +import 'package:reza_app/app/themes/app_colors.dart'; +import 'package:reza_app/app/themes/app_text.dart'; +import 'package:reza_app/ui/widgets/my_white_container.dart'; import 'package:stacked/stacked.dart'; import './pesanan_list_view_model.dart'; @@ -18,12 +22,287 @@ class PesananListView extends StatelessWidget { PesananListViewModel model, Widget? child, ) { - return const Scaffold( - body: Center( - child: Text( - 'PesananListView', + return Scaffold( + appBar: AppBar( + title: Text( + 'List Pesanan', + style: boldTextStyle.copyWith(color: Colors.white), ), + backgroundColor: mainColor, + automaticallyImplyLeading: false, + actions: [ + // create a shopping cart icon with a badge containing the number of items + Container( + margin: const EdgeInsets.only(right: 10), + child: Stack( + children: [ + IconButton( + onPressed: () { + model.navigationService.navigateToKeranjangSayaView(); + }, + icon: const Icon(Icons.shopping_cart_outlined, + color: Colors.white), + ), + Positioned( + top: 5, + right: 5, + child: Container( + width: 20, + height: 20, + decoration: const BoxDecoration( + color: Colors.red, + shape: BoxShape.circle, + ), + child: const Center( + child: Text( + '9', + style: TextStyle( + color: Colors.white, + fontSize: 12, + ), + ), + ), + ), + ), + ], + ), + ), + ], ), + backgroundColor: backgroundColor, + body: Column( + children: [ + MyWhiteContainer( + child: IntrinsicHeight( + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Expanded( + child: TextButton( + onPressed: () {}, + child: const Text('Dikemas'), + ), + ), + const VerticalDivider( + color: mainGrey, + thickness: 1, + ), + Expanded( + child: TextButton( + onPressed: () {}, + child: const Text( + 'Dikirim', + style: TextStyle( + color: mainGrey, + ), + ), + ), + ), + const VerticalDivider( + color: Colors.grey, + thickness: 1, + ), + Expanded( + child: TextButton( + onPressed: () {}, + child: const Text( + 'Selesai', + style: TextStyle( + color: mainGrey, + ), + ), + ), + ), + ], + ), + ), + ), + const SizedBox( + height: 15, + ), + Expanded( + child: ListView.builder( + shrinkWrap: true, + itemCount: 10, + itemBuilder: (context, index) { + return Padding( + padding: const EdgeInsets.only(bottom: 10), + child: MyWhiteContainer( + child: Padding( + padding: const EdgeInsets.symmetric( + horizontal: 20, + ), + child: Column( + children: [ + Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 100, + height: 100, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10), + ), + child: ClipRRect( + borderRadius: BorderRadius.circular(10), + child: Image.network( + 'https://a.cdn-hotels.com/gdcs/production0/d1513/35c1c89e-408c-4449-9abe-f109068f40c0.jpg?impolicy=fcrop&w=800&h=533&q=medium', + height: 100, + width: double.infinity, + fit: BoxFit.fill, + errorBuilder: + (context, error, stackTrace) { + return const Icon(Icons.error); + }, + ), + ), + ), + const SizedBox( + width: 20, + ), + Expanded( + child: IntrinsicHeight( + child: Column( + mainAxisAlignment: + MainAxisAlignment.start, + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Expanded( + child: Text( + 'Nama Makanan', + style: regularTextStyle.copyWith( + fontSize: 17, + ), + overflow: TextOverflow.ellipsis, + ), + ), + const SizedBox( + height: 5, + ), + Align( + alignment: Alignment.centerRight, + child: Text( + 'x 1', + style: regularTextStyle.copyWith( + color: mainGrey, + fontSize: 17, + ), + ), + ), + const SizedBox( + height: 5, + ), + Align( + alignment: Alignment.centerRight, + child: Text( + 'Rp. 100.000', + style: regularTextStyle.copyWith( + color: redColor, + fontSize: 17, + ), + ), + ), + ], + ), + ), + ) + ], + ), + const SizedBox( + height: 10, + ), + Center( + child: Text( + 'Tampilkan Produk Lain', + style: regularTextStyle.copyWith( + color: mainGrey, + ), + ), + ), + const SizedBox( + height: 10, + ), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + const Text( + '3 Item', + style: regularTextStyle, + ), + const Expanded(child: SizedBox()), + RichText( + text: TextSpan( + text: 'Total Pesanan: ', + style: regularTextStyle, + children: [ + TextSpan( + text: 'Rp. 300.000', + style: regularTextStyle.copyWith( + color: redColor, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ), + ], + ), + const SizedBox( + height: 15, + ), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + // lorry icon + const Icon( + Icons.local_shipping_outlined, + color: mainColor, + ), + const SizedBox( + width: 5, + ), + Text( + 'Pesanan telah sampai', + style: regularTextStyle.copyWith( + color: mainColor, + ), + ), + + const Expanded(child: SizedBox()), + const Icon( + Icons.arrow_forward_ios, + color: mainGrey, + size: 15, + ), + ], + ), + ], + ), + ), + ), + ); + }, + ), + ), + ], + ), + // floatingActionButton: FloatingActionButton.extended( + // onPressed: () {}, + // label: Text( + // 'Pesan', + // style: boldTextStyle.copyWith(color: Colors.white), + // ), + // icon: const Icon( + // Icons.shopping_cart, + // color: Colors.white, + // ), + // backgroundColor: mainColor, + // ), ); }, ); diff --git a/lib/ui/views/user_ui/pesanan_list/pesanan_list_view_model.dart b/lib/ui/views/user_ui/pesanan_list/pesanan_list_view_model.dart index e60a9d3..5d9df0f 100644 --- a/lib/ui/views/user_ui/pesanan_list/pesanan_list_view_model.dart +++ b/lib/ui/views/user_ui/pesanan_list/pesanan_list_view_model.dart @@ -1,5 +1,7 @@ import 'package:reza_app/app/core/custom_base_view_model.dart'; class PesananListViewModel extends CustomBaseViewModel { - Future init() async {} + Future init() async { + easyLoading.backPressed = 2; + } } diff --git a/lib/ui/views/user_ui/reservasi_meja/reservasi_meja_view.dart b/lib/ui/views/user_ui/reservasi_meja/reservasi_meja_view.dart index 581aad5..80506c5 100644 --- a/lib/ui/views/user_ui/reservasi_meja/reservasi_meja_view.dart +++ b/lib/ui/views/user_ui/reservasi_meja/reservasi_meja_view.dart @@ -1,6 +1,11 @@ +import 'package:carousel_slider/carousel_slider.dart'; import 'package:flutter/material.dart'; +import 'package:flutter_dotenv/flutter_dotenv.dart'; +import 'package:reza_app/app/themes/app_colors.dart'; import 'package:stacked/stacked.dart'; +import 'package:webview_flutter/webview_flutter.dart'; +import '../../meja_detail/meja_detail_view.dart'; import './reservasi_meja_view_model.dart'; class ReservasiMejaView extends StatelessWidget { @@ -18,11 +23,183 @@ class ReservasiMejaView extends StatelessWidget { ReservasiMejaViewModel model, Widget? child, ) { - return const Scaffold( - body: Center( - child: Text( - 'ReservasiMejaView', - ), + return Scaffold( + appBar: AppBar( + title: const Text('RESERVASI MEJA', + style: TextStyle(color: Colors.white)), + backgroundColor: mainColor, + automaticallyImplyLeading: false, + actions: [ + // create a shopping cart icon with a badge containing the number of items + Container( + margin: const EdgeInsets.only(right: 10), + child: Stack( + children: [ + IconButton( + onPressed: () {}, + icon: const Icon(Icons.shopping_cart_outlined, + color: Colors.white), + ), + Positioned( + top: 5, + right: 5, + child: Container( + width: 20, + height: 20, + decoration: const BoxDecoration( + color: Colors.red, + shape: BoxShape.circle, + ), + child: const Center( + child: Text( + '9', + style: TextStyle( + color: Colors.white, + fontSize: 12, + ), + ), + ), + ), + ), + ], + ), + ), + ], + ), + body: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox( + height: 20, + ), + CarouselSlider.builder( + itemCount: model.imagePaths.length, + itemBuilder: (BuildContext context, int index, int realIndex) { + return SizedBox( + width: MediaQuery.of(context) + .size + .width, // Set the width to full width + child: Image.asset( + model.imagePaths[index], + fit: BoxFit.cover, + ), + ); + }, + options: CarouselOptions( + autoPlay: true, + aspectRatio: 2.0, + enlargeCenterPage: true, + ), + ), + Expanded( + child: WebView( + initialUrl: dotenv.env['table_url'], + // initialUrl: 'http://172.29.85.181/parkir/user', + // initialUrl: 'https://rekam-medis.airlangga-it.com/', + javascriptMode: JavascriptMode.unrestricted, + onWebViewCreated: (WebViewController webViewController) { + // _controller.complete(webViewController); + // model.controllerCompleter.future + // .then((value) => model.webViewController = value); + // model.controllerCompleter.complete(webViewController); + }, + onProgress: (int progress) { + model.log.i('WebView is loading (progress : $progress%)'); + }, + // javascriptChannels: { + // _toasterJavascriptChannel(context), + // }, + javascriptChannels: { + JavascriptChannel( + name: 'messageHandler', + onMessageReceived: (JavascriptMessage message) async { + // model.log.i('messageHandler : ${message.message}'); + model.easyLoading.backPressed = 1; + model.notifyListeners(); + model.log.i( + 'backPressed : ${model.easyLoading.backPressed}'); + String mejaId = message.message; + model.navigationService.navigateToView( + MejaDetailView( + mejaId: mejaId, + ), + ); + }, + ), + JavascriptChannel( + name: 'messageHandler1', + onMessageReceived: (JavascriptMessage message) async { + // String no_telpon = message.message; + // dev.i('no_telpon : $no_telpon'); + // await launchUrl(Uri.parse('tel:$no_telpon')); + }, + ), + }, + navigationDelegate: (NavigationRequest request) async { + // if (request.url.startsWith('https://www.youtube.com/')) { + // dev.log('blocking navigation to $request}'); + // return NavigationDecision.prevent; + // } + // check if request.url has 'nrm' + + return NavigationDecision.navigate; + }, + onPageStarted: (String url) { + model.log.i('Page started loading: $url'); + }, + onPageFinished: (String url) { + model.log.i('Page finished loading: $url'); + }, + gestureNavigationEnabled: true, + backgroundColor: const Color(0x00000000), + ), + ), + Padding( + padding: const EdgeInsets.fromLTRB(20, 0, 20, 20), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + // create 3 circle color + Container( + width: 20, + height: 20, + decoration: const BoxDecoration( + color: Color.fromRGBO(223, 216, 214, 1), + shape: BoxShape.circle, + ), + ), + const SizedBox(width: 5), + const Text('Tersedia'), + const SizedBox(width: 10), + + Container( + width: 20, + height: 20, + decoration: const BoxDecoration( + color: Colors.red, + shape: BoxShape.circle, + ), + ), + const SizedBox(width: 5), + const Text('Tidak Tersedia'), + + const SizedBox(width: 10), + Container( + width: 20, + height: 20, + decoration: const BoxDecoration( + color: Colors.blue, + shape: BoxShape.circle, + ), + ), + const SizedBox(width: 5), + const Text('Dipesan'), + const SizedBox(width: 10), + ], + ), + ), + ], ), ); }, diff --git a/lib/ui/views/user_ui/reservasi_meja/reservasi_meja_view_model.dart b/lib/ui/views/user_ui/reservasi_meja/reservasi_meja_view_model.dart index b950afd..97161d9 100644 --- a/lib/ui/views/user_ui/reservasi_meja/reservasi_meja_view_model.dart +++ b/lib/ui/views/user_ui/reservasi_meja/reservasi_meja_view_model.dart @@ -1,5 +1,18 @@ -import 'package:reza_app/app/core/custom_base_view_model.dart'; +import 'dart:async'; + +import '../../../../app/app.logger.dart'; +import '../../../../app/core/custom_base_view_model.dart'; class ReservasiMejaViewModel extends CustomBaseViewModel { - Future init() async {} + final log = getLogger('ReservasiMejaViewModel'); + + List imagePaths = [ + 'assets/reza_gazebo.jpeg', + 'assets/reza_meja_1.jpeg', + 'assets/reza_meja_2.jpeg', + ]; + + Future init() async { + easyLoading.backPressed = 2; + } } diff --git a/lib/ui/views/user_ui/user_index_tracking/user_index_tracking_view_model.dart b/lib/ui/views/user_ui/user_index_tracking/user_index_tracking_view_model.dart index b004240..c31e14f 100644 --- a/lib/ui/views/user_ui/user_index_tracking/user_index_tracking_view_model.dart +++ b/lib/ui/views/user_ui/user_index_tracking/user_index_tracking_view_model.dart @@ -1,6 +1,7 @@ import 'package:back_button_interceptor/back_button_interceptor.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:reza_app/services/my_easyloading.dart'; import 'package:stacked/stacked.dart'; import 'package:stacked_services/stacked_services.dart'; @@ -12,18 +13,38 @@ import '../../../../app/themes/app_colors.dart'; class UserIndexTrackingViewModel extends IndexTrackingViewModel { final log = getLogger('UserIndexTrackingViewModel'); final navigationService = locator(); - bool backPressed = true; + final easyLoading = locator(); + // late bool backPressed; Future init() async { BackButtonInterceptor.add(myInterceptor); + // backPressed = easyLoading.backPressed; + easyLoading.backPressed = 2; } bool myInterceptor(bool stopDefaultButtonEvent, RouteInfo info) { // print("BACK BUTTON!"); // Do some stuff. - if (backPressed) { + log.i('myInterceptor : ${easyLoading.backPressed}'); + + if (easyLoading.backPressed == 2) { quitApp(null); } + if (easyLoading.backPressed == 3) { + // easyLoading.backPressed = 2; + // notifyListeners(); + // navigationService.back(); + easyLoading.backPressed = 2; + return false; + } + + if (easyLoading.backPressed == 1) { + // easyLoading.backPressed = 2; + // notifyListeners(); + // navigationService.back(); + return false; + } + return true; } @@ -75,7 +96,7 @@ class UserIndexTrackingViewModel extends IndexTrackingViewModel { } quitApp(BuildContext? context) { - backPressed = false; + easyLoading.backPressed = 0; showDialog( context: context ?? StackedService.navigatorKey!.currentContext!, builder: (BuildContext context) { @@ -85,7 +106,7 @@ class UserIndexTrackingViewModel extends IndexTrackingViewModel { actions: [ TextButton( onPressed: () { - backPressed = true; + easyLoading.backPressed = 2; Navigator.of(context).pop(false); }, child: const Text('Batal'), diff --git a/pubspec.lock b/pubspec.lock index 97f6e66..8c756b3 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -113,6 +113,14 @@ packages: url: "https://pub.dev" source: hosted version: "8.6.1" + carousel_slider: + dependency: "direct main" + description: + name: carousel_slider + sha256: "9c695cc963bf1d04a47bd6021f68befce8970bcd61d24938e1fb0918cf5d9c42" + url: "https://pub.dev" + source: hosted + version: "4.2.1" characters: dependency: transitive description: @@ -949,6 +957,38 @@ packages: url: "https://pub.dev" source: hosted version: "2.4.0" + webview_flutter: + dependency: "direct main" + description: + name: webview_flutter + sha256: "392c1d83b70fe2495de3ea2c84531268d5b8de2de3f01086a53334d8b6030a88" + url: "https://pub.dev" + source: hosted + version: "3.0.4" + webview_flutter_android: + dependency: transitive + description: + name: webview_flutter_android + sha256: "8b3b2450e98876c70bfcead876d9390573b34b9418c19e28168b74f6cb252dbd" + url: "https://pub.dev" + source: hosted + version: "2.10.4" + webview_flutter_platform_interface: + dependency: transitive + description: + name: webview_flutter_platform_interface + sha256: "812165e4e34ca677bdfbfa58c01e33b27fd03ab5fa75b70832d4b7d4ca1fa8cf" + url: "https://pub.dev" + source: hosted + version: "1.9.5" + webview_flutter_wkwebview: + dependency: transitive + description: + name: webview_flutter_wkwebview + sha256: a5364369c758892aa487cbf59ea41d9edd10f9d9baf06a94e80f1bd1b4c7bbc0 + url: "https://pub.dev" + source: hosted + version: "2.9.5" win32: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index d62ddd3..e326879 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -53,6 +53,8 @@ dependencies: otp_text_field: ^1.1.3 back_button_interceptor: ^6.0.2 flutter_hooks: ^0.19.0 + webview_flutter: ^3.0.4 + carousel_slider: ^4.2.1 dev_dependencies: flutter_test: @@ -83,6 +85,9 @@ flutter: assets: - .env - assets/logo.png + - assets/reza_gazebo.jpeg + - assets/reza_meja_1.jpeg + - assets/reza_meja_2.jpeg # - images/a_dot_ham.jpeg # An image asset can refer to one or more resolution-specific "variants", see