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/mesaici_ayarlar.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/ayarlar/telafi_ayarlari.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/konum_takip/konum_takip_ayarlari.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/ayarlar/konum_takip/isyeri_tanimlama.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/hareketler/mesaici_hareketler.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/hareketler/pages/alt_hareketler/alt_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/izin/izin_sayfasi.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/raporlar/mesaici_raporlar.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/raporlar/tazminat_raporu.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/raporlar/emeklilik_raporu.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/raporlar/tatil_planlayici.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/raporlar/trend_raporu.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/raporlar/pdf_rapor.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/raporlar/telafi_raporu.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/raporlar/vergi_raporu.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/notlar/notlar_sayfasi.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/onboarding/onboarding.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/splash/splash.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/yardim/yardim.dart'; import 'package:fikoyt_mesaici/apps/mesaici/pages/yedekleme/yedekleme.dart'; import 'package:fikoyt_mesaici/core/fikoyt.service.dart'; import 'package:flutter/material.dart'; import 'package:vrouter/vrouter.dart'; import 'apps/mesaici/base_page_mesaici_view.dart'; import 'apps/mesaici/mesaici_home.dart'; // import 'pages/kisi/giris/login_view.dart'; List routes = [ VWidget(path: '/splash', widget: const SplashScreen()), VWidget(path: '/mesaici/onboarding', widget: const OnboardingPage()), // VWidget( // path: '/', // widget: const BasePage( // child: LoginScreen(), // ), // ), VGuard( beforeEnter: (vRedirector) async { if (FikoYTService.servisMesaici.vtHatasi.value) { FikoYTService.servisMesaici.aktifCalisma?.value = CalismaKayit(); FikoYTService.servisMesaici.ayarlarModel?.value = await FikoYTService.servisMesaici.standartAyarlariOku(); vRedirector.to('/mesaici/ayarlar/yedekleme'); return; } if (FikoYTService.servisMesaici.ayarlarModel!.value.uygulamaAyarlari.ilkEkraniHerZamanGoster) { vRedirector.to('/mesaici/ilk-ekran'); return; } if (FikoYTService.servisMesaici.ayarlarModel != null) { FikoYTService.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/izin', widget: const BasePageMesaici( child: IzinSayfasi(), ), ), /** */ 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 = FikoYTService.servisMesaici; if (servisMesaici.vtHatasi.value == true) { servisMesaici.aktifCalisma?.value = CalismaKayit(); servisMesaici.ayarlarModel?.value = await servisMesaici.standartAyarlariOku(); vRedirector?.stopRedirection(); } if (!servisMesaici.servisSatinAl.miAlinanUrunVar()) { 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/telafi', widget: const BasePageMesaici(child: PageTelafiAyarlari()), ), VWidget( path: '/mesaici/ayarlar/konum-takip', widget: const BasePageMesaici( child: PageKonumTakipAyarlari(), ), ), VWidget( path: '/mesaici/ayarlar/isyeri-tanimlama', widget: const BasePageMesaici( child: PageIsyeriTanimlama(), ), ), VWidget( path: '/mesaici/ayarlar/yedekleme', widget: BasePageMesaici( child: VWidgetGuard( beforeLeave: (vRedirector, saveHistoryState) async { final servisMesaici = FikoYTService.servisMesaici; if (servisMesaici.vtHatasi.value == true) { servisMesaici.aktifCalisma?.value = CalismaKayit(); servisMesaici.ayarlarModel?.value = await servisMesaici.standartAyarlariOku(); } }, 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/notlar', widget: const BasePageMesaici( child: NotlarSayfasi(), ), ), VWidget( path: '/mesaici/hareketler', widget: const BasePageMesaici( child: PageMesaiciHareketler(), ), ), VWidget.builder( path: '/mesaici/hareketler/kart-hareketleri/:kartId', builder: (context, state) => BasePageMesaici( child: PageMesaiciAltHareketler( kartId: state.pathParameters['kartId'] as dynamic, ), ), // widget: const BasePageMesaici( // child: PageMesaiciHareketler(), // ), ), VWidget.builder( path: '/mesaici/hareketler/gun-hareketleri/:gun', builder: (context, state) => BasePageMesaici( child: PageMesaiciGunHareketler( gun: state.pathParameters['gun'], ), ), // widget: const BasePageMesaici( // child: PageMesaiciHareketler(), // ), ), VWidget( path: '/mesaici/raporlar', widget: const BasePageMesaici( child: PageMesaiciRaporlar(), ), ), VWidget( path: '/mesaici/raporlar/pdf', widget: const _RaporSayfasi(baslik: "PDF Rapor", child: PdfRapor()), ), VWidget( path: '/mesaici/raporlar/telafi', widget: const _RaporSayfasi(baslik: "Telafi Raporu", child: TelafiRaporu()), ), VWidget( path: '/mesaici/raporlar/vergi', widget: const _RaporSayfasi(baslik: "Vergi Raporu", child: VergiRaporu()), ), VWidget( path: '/mesaici/raporlar/tazminat', widget: const _RaporSayfasi(baslik: "Tazminat Raporu", child: TazminatRaporu()), ), VWidget( path: '/mesaici/raporlar/emeklilik', widget: const _RaporSayfasi(baslik: "Emeklilik Raporu", child: EmeklilikRaporu()), ), VWidget( path: '/mesaici/raporlar/trend', widget: const _RaporSayfasi(baslik: "Trend Raporu", child: TrendRaporu()), ), VWidget( path: '/mesaici/raporlar/tatil-planlayici', widget: const _RaporSayfasi(baslik: "Tatil Planlayici", child: TatilPlanlayici()), ), //---> VWidget.builder( path: '/mesaici/yardim/konu=:yardimId', builder: (context, state) => BasePageMesaici( child: PageMesaiciYardim( yardimId: state.pathParameters['yardimId'] as dynamic, ), ), // widget: const BasePageMesaici( // child: PageMesaiciHareketler(), // ), ), ]; class _RaporSayfasi extends StatelessWidget { const _RaporSayfasi({required this.baslik, required this.child}); final String baslik; final Widget child; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(baslik), leading: IconButton( icon: const Icon(Icons.arrow_back), onPressed: () => context.vRouter.to("/mesaici/raporlar"), ), ), body: child, ); } }