import 'package:fikoyt_mesaici/apps/mesaici/model/ayarlar/model_ayarlar.dart'; import 'package:fikoyt_mesaici/apps/mesaici/model/calisma_kayit/calisma_kayit.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/ayarlar/asgari_ucret_verileri.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/ayarlar/ayar_yardimcisi.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/ayarlar/calisma_sureleri/calisma_sureleri.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/ayarlar/hesap_ayarlari.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/ayarlar/maas_parametreleri/maas_parametreleri.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/ayarlar/resmi_tatiller/resmi_tatiller.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/ayarlar/satin_al/satin_al.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/ayarlar/uygulama_ayarlari.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/bildirimler/mesaici_bildirimler.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/ayarlar/mesaici_ayarlar.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/hareketler/mesaici_hareketler.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/hareketler/pages/gun_hareketler/gun_hareketler.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/ilk_ekran/ilk_ekran.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/raporlar/mesaici_raporlar.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/yedekleme/yedekleme.dart'; import 'package:get/get.dart'; import 'package:vrouter/vrouter.dart'; import 'apps/mesaici/base_page_mesaici_view.dart'; import 'apps/mesaici/mesaici_home.dart'; import 'apps/mesaici/servisler/fikoyt.mesaici.service.dart'; // import 'pages/kisi/giris/login_view.dart'; List routes = [ // VWidget( // path: '/', // widget: const BasePage( // child: LoginScreen(), // ), // ), VGuard( beforeEnter: (vRedirector) async { final servisMesaici = (await Get.putAsync(() async => FikoYTMesaiciService())); final servisSatinAl = (await Get.putAsync(() async => PageAyarSatinAlLogic())); if (servisMesaici.vtHatasi.value) { servisMesaici.aktifCalisma?.value = CalismaKayit(); servisMesaici.ayarlarModel?.value = ModelAyarlar(); vRedirector.to('/mesaici/ayarlar/yedekleme'); return; } if (servisMesaici.ayarlarModel!.value.uygulamaAyarlari.ilkEkraniHerZamanGoster) { vRedirector.to('/mesaici/ilk-ekran'); return; } if (!servisSatinAl.miAlinanUrunVar()) { vRedirector.to('/mesaici/ayarlar/satin-al'); return; } servisMesaici.ayarlarModel!.value.uygulamaAyarlari.ilkEkranAcilistaGoster ? vRedirector.to('/mesaici/ilk-ekran') : vRedirector.to('/mesaici'); }, stackedRoutes: [ VRouteRedirector( path: '/', redirectTo: '/mesaici', ) ], ), // VRouteRedirector(path: '/', redirectTo: '/mesaici'), /** */ VWidget( path: '/mesaici', widget: const BasePageMesaici( child: PageMesaiciHome(), ), ), /** */ VWidget( path: '/mesaici/ilk-ekran', widget: const BasePageMesaici( child: IlkEkran(), ), ), /** */ VWidget( path: '/mesaici/ayarlar', widget: const BasePageMesaici( child: PageMesaiciSettings(), ), ), VWidget( path: '/mesaici/ayarlar/hesap-ayarlari', widget: const BasePageMesaici( child: PageMesaiciHesapAyarlari(), ), ), VWidget( path: '/mesaici/ayarlar/calisma-sureleri', widget: const BasePageMesaici( child: PageMesaiciCalismSureleri(), ), ), // VWidget( // path: '/mesaici/ayarlar/satin-al', // widget: const BasePageMesaici( // child: PageMesaiciSatinAl(), // ), // ), VWidget( path: '/mesaici/ayarlar/satin-al', widget: BasePageMesaici( child: VWidgetGuard( beforeLeave: (vRedirector, saveHistoryState) async { // final servisMesaici = (await Get.putAsync(() async => FikoYTMesaiciService())); // if (servisMesaici.vtHatasi.value == true) { // servisMesaici.aktifCalisma?.value = CalismaKayit(); // servisMesaici.ayarlarModel?.value = ModelAyarlar(); vRedirector?.stopRedirection(); // } }, child: const BasePageMesaici( child: PageMesaiciSatinAl(), ), ), ), ), // VWidget( // path: '/mesaici/ayarlar/resmi-tatil-fazla-mesai-oranlari', // widget: const BasePageMesaici( // child: PageMesaiciResmiTatilMesaiOranlari(), // ), // ), VWidget( path: '/mesaici/ayarlar/maas-parametreleri', widget: const BasePageMesaici( child: PageMesaiciMaasParametreleri(), ), ), VWidget( path: '/mesaici/ayarlar/asgari-ucret-verileri', widget: const BasePageMesaici( child: PageMesaiciAsgariUcretVerileri(), ), ), // VWidget( // path: '/mesaici/ayarlar/vergiler', // widget: const BasePageMesaici( // child: PageMesaiciVergiler(), // ), // ), // VWidget( // path: '/mesaici/ayarlar/primler-kesintiler', // widget: const BasePageMesaici( // child: PageMesaiciPrimlerKesintiler(), // ), // ), VWidget( path: '/mesaici/ayarlar/ayar-yardimcisi', widget: const BasePageMesaici( child: PageMesaiciAyarYardimcisi(), ), ), VWidget( path: '/mesaici/ayarlar/resmi-tatiller', widget: const BasePageMesaici( child: PageMesaiciResmiTatiller(), ), ), VWidget( path: '/mesaici/ayarlar/uygulama-ayarlari', widget: const BasePageMesaici( child: PageMesaiciUygulamaAyarlari(), ), ), VWidget( path: '/mesaici/ayarlar/yedekleme', widget: BasePageMesaici( child: VWidgetGuard( beforeLeave: (vRedirector, saveHistoryState) async { final servisMesaici = (await Get.putAsync(() async => FikoYTMesaiciService())); if (servisMesaici.vtHatasi.value == true) { servisMesaici.aktifCalisma?.value = CalismaKayit(); servisMesaici.ayarlarModel?.value = ModelAyarlar(); vRedirector?.stopRedirection(); } }, child: const PageMesaiciYedekleme(), ), ), ), /** */ VWidget( path: '/mesaici/bildirimler', widget: const BasePageMesaici( child: PageMesaiciNotifications(), ), ), // VWidget( // path: '/mesaici/arkadaslar', // widget: const BasePageMesaici( // child: PageMesaiciArkadaslar(), // ), // ), // VWidget( // path: '/mesaici/mesajlar', // widget: const BasePageMesaici( // child: PageMesaiciMesajlar(), // ), // ), VWidget( path: '/mesaici/hareketler', widget: const BasePageMesaici( child: PageMesaiciHareketler(), ), ), VWidget.builder( path: '/mesaici/hareketler/gun-hareketleri/:kartId', builder: (context, state) => BasePageMesaici( child: PageMesaiciGunHareketler( kartId: state.pathParameters['kartId'] as dynamic, ), ), // widget: const BasePageMesaici( // child: PageMesaiciHareketler(), // ), ), VWidget( path: '/mesaici/raporlar', widget: const BasePageMesaici( child: PageMesaiciRaporlar(), ), ), ];