first commit

This commit is contained in:
Andreas Malvino
2025-06-02 22:39:03 +07:00
commit e7090af3da
245 changed files with 49210 additions and 0 deletions

View File

@ -0,0 +1,210 @@
import 'package:get/get.dart';
// Import bindings
import '../bindings/auth_binding.dart';
import '../bindings/warga_binding.dart';
import '../bindings/petugas_bumdes_binding.dart';
import '../bindings/petugas_mitra_binding.dart';
import '../bindings/splash_binding.dart';
import '../modules/warga/bindings/sewa_aset_binding.dart';
import '../modules/warga/bindings/order_sewa_aset_binding.dart';
import '../modules/warga/bindings/order_sewa_paket_binding.dart';
import '../modules/warga/bindings/warga_sewa_binding.dart';
import '../modules/warga/bindings/pembayaran_sewa_binding.dart';
import '../modules/petugas_bumdes/bindings/petugas_aset_binding.dart';
import '../modules/petugas_bumdes/bindings/petugas_paket_binding.dart';
import '../modules/petugas_bumdes/bindings/petugas_sewa_binding.dart';
import '../modules/petugas_bumdes/bindings/petugas_manajemen_bumdes_binding.dart';
import '../modules/petugas_bumdes/bindings/petugas_tambah_aset_binding.dart';
import '../modules/petugas_bumdes/bindings/petugas_tambah_paket_binding.dart';
import '../modules/petugas_bumdes/bindings/petugas_bumdes_cbp_binding.dart';
import '../modules/petugas_bumdes/bindings/list_petugas_mitra_binding.dart';
import '../modules/petugas_bumdes/bindings/list_pelanggan_aktif_binding.dart';
import '../modules/petugas_bumdes/bindings/list_tagihan_periode_binding.dart';
// Import views
import '../modules/auth/views/login_view.dart';
import '../modules/auth/views/registration_view.dart';
import '../modules/auth/views/registration_success_view.dart';
import '../modules/auth/views/forgot_password_view.dart';
import '../modules/warga/views/warga_dashboard_view.dart';
import '../modules/warga/views/sewa_aset_view.dart';
import '../modules/warga/views/warga_sewa_view.dart';
import '../modules/warga/views/warga_profile_view.dart';
import '../modules/petugas_bumdes/views/petugas_bumdes_dashboard_view.dart';
import '../modules/petugas_bumdes/views/petugas_aset_view.dart';
import '../modules/petugas_bumdes/views/petugas_paket_view.dart';
import '../modules/petugas_bumdes/views/petugas_sewa_view.dart';
import '../modules/petugas_bumdes/views/petugas_manajemen_bumdes_view.dart';
import '../modules/splash/views/splash_view.dart';
import '../modules/warga/views/order_sewa_aset_view.dart';
import '../modules/warga/views/order_sewa_paket_view.dart';
import '../modules/warga/views/pembayaran_sewa_view.dart';
import '../modules/petugas_bumdes/views/petugas_tambah_aset_view.dart';
import '../modules/petugas_bumdes/views/petugas_tambah_paket_view.dart';
import '../modules/petugas_bumdes/views/petugas_bumdes_cbp_view.dart';
import '../modules/petugas_bumdes/views/list_petugas_mitra_view.dart';
import '../modules/petugas_bumdes/views/list_pelanggan_aktif_view.dart';
import '../modules/petugas_bumdes/views/list_tagihan_periode_view.dart';
// Import fixed routes (standalone file)
import 'app_routes.dart';
class AppPages {
static const INITIAL = Routes.SPLASH;
static final routes = [
GetPage(
name: Routes.SPLASH,
page: () => const SplashView(),
binding: SplashBinding(),
transition: Transition.fade,
transitionDuration: const Duration(milliseconds: 500),
),
GetPage(
name: Routes.LOGIN,
page: () => const LoginView(),
binding: AuthBinding(),
transition: Transition.fadeIn,
),
GetPage(
name: Routes.REGISTER,
page: () => const RegistrationView(),
binding: AuthBinding(),
transition: Transition.fadeIn,
),
GetPage(
name: Routes.REGISTRATION_SUCCESS,
page: () => const RegistrationSuccessView(),
transition: Transition.fadeIn,
),
GetPage(
name: Routes.FORGOT_PASSWORD,
page: () => const ForgotPasswordView(),
binding: AuthBinding(),
transition: Transition.fadeIn,
),
// Warga Dashboard with navbar
GetPage(
name: Routes.WARGA_DASHBOARD,
page: () => const WargaDashboardView(),
binding: WargaBinding(),
transition: Transition.noTransition,
),
GetPage(
name: Routes.PETUGAS_BUMDES_DASHBOARD,
page: () => const PetugasBumdesDashboardView(),
binding: PetugasBumdesBinding(),
transition: Transition.fadeIn,
),
// Warga Features Routes
GetPage(
name: Routes.SEWA_ASET,
page: () => const SewaAsetView(),
binding: SewaAsetBinding(),
transition: Transition.fadeIn,
),
GetPage(
name: Routes.ORDER_SEWA_ASET,
page: () => const OrderSewaAsetView(),
binding: OrderSewaAsetBinding(),
transition: Transition.rightToLeftWithFade,
transitionDuration: const Duration(milliseconds: 300),
preventDuplicates: false,
maintainState: true,
opaque: true,
),
GetPage(
name: Routes.ORDER_SEWA_PAKET,
page: () => const OrderSewaPaketView(),
binding: OrderSewaPaketBinding(),
transition: Transition.rightToLeftWithFade,
transitionDuration: const Duration(milliseconds: 300),
preventDuplicates: false,
maintainState: true,
opaque: true,
),
GetPage(
name: Routes.PEMBAYARAN_SEWA,
page: () => const PembayaranSewaView(),
binding: PembayaranSewaBinding(),
transition: Transition.rightToLeftWithFade,
transitionDuration: const Duration(milliseconds: 300),
),
// Warga Sewa with navbar
GetPage(
name: Routes.WARGA_SEWA,
page: () => const WargaSewaView(),
binding: WargaSewaBinding(),
transition: Transition.noTransition,
),
// Profile page
GetPage(
name: Routes.PROFILE,
page: () => const WargaProfileView(),
binding: WargaBinding(),
transition: Transition.noTransition,
),
// Petugas BUMDes Features
GetPage(
name: Routes.PETUGAS_ASET,
page: () => const PetugasAsetView(),
binding: PetugasAsetBinding(),
transition: Transition.fadeIn,
),
GetPage(
name: Routes.PETUGAS_PAKET,
page: () => const PetugasPaketView(),
binding: PetugasPaketBinding(),
transition: Transition.fadeIn,
),
GetPage(
name: Routes.PETUGAS_SEWA,
page: () => const PetugasSewaView(),
binding: PetugasSewaBinding(),
transition: Transition.fadeIn,
),
GetPage(
name: Routes.PETUGAS_MANAJEMEN_BUMDES,
page: () => const PetugasManajemenBumdesView(),
binding: PetugasManajemenBumdesBinding(),
transition: Transition.fadeIn,
),
GetPage(
name: Routes.PETUGAS_TAMBAH_ASET,
page: () => const PetugasTambahAsetView(),
binding: PetugasTambahAsetBinding(),
transition: Transition.rightToLeft,
),
GetPage(
name: Routes.PETUGAS_TAMBAH_PAKET,
page: () => const PetugasTambahPaketView(),
binding: PetugasTambahPaketBinding(),
transition: Transition.rightToLeft,
),
GetPage(
name: Routes.PETUGAS_BUMDES_CBP,
page: () => const PetugasBumdesCbpView(),
binding: PetugasBumdesCbpBinding(),
transition: Transition.fadeIn,
),
GetPage(
name: Routes.LIST_PETUGAS_MITRA,
page: () => const ListPetugasMitraView(),
binding: ListPetugasMitraBinding(),
transition: Transition.fadeIn,
),
GetPage(
name: Routes.LIST_PELANGGAN_AKTIF,
page: () => const ListPelangganAktifView(),
binding: ListPelangganAktifBinding(),
transition: Transition.fadeIn,
),
GetPage(
name: Routes.LIST_TAGIHAN_PERIODE,
page: () => const ListTagihanPeriodeView(),
binding: ListTagihanPeriodeBinding(),
transition: Transition.fadeIn,
),
];
}

View File

@ -0,0 +1,48 @@
// Daftar route constant untuk aplikasi
// DO NOT EDIT. This is code generated via package:get_cli/get_cli.dart
abstract class Routes {
Routes._();
// Auth
static const LOGIN = '/login';
static const REGISTER = '/register';
static const REGISTRATION_SUCCESS = '/registration-success';
static const FORGOT_PASSWORD = '/forgot-password';
// Splash
static const SPLASH = '/splash';
// Main Dashboards
static const WARGA_DASHBOARD = '/warga-dashboard';
static const PETUGAS_BUMDES_DASHBOARD = '/petugas-bumdes-dashboard';
// Warga Features
static const SEWA_ASET = '/sewa-aset';
static const ORDER_SEWA_ASET = '/order-sewa-aset';
static const ORDER_SEWA_PAKET = '/order-sewa-paket';
static const PEMBAYARAN_SEWA = '/pembayaran-sewa';
static const WARGA_SEWA = '/warga-sewa';
static const LANGGANAN = '/langganan';
static const LANGGANAN_ASET = '/langganan-aset';
// Petugas BUMDes Features
static const PETUGAS_ASET = '/petugas-aset';
static const PETUGAS_PAKET = '/petugas-paket';
static const PETUGAS_SEWA = '/petugas-sewa';
static const PETUGAS_MANAJEMEN_BUMDES = '/petugas-manajemen-bumdes';
static const PETUGAS_TAMBAH_ASET = '/petugas-tambah-aset';
static const PETUGAS_TAMBAH_PAKET = '/petugas-tambah-paket';
static const PETUGAS_BUMDES_CBP = '/petugas-bumdes-cbp';
static const LIST_PETUGAS_MITRA = '/list-petugas-mitra';
static const LIST_PELANGGAN_AKTIF = '/list-pelanggan-aktif';
static const LIST_TAGIHAN_PERIODE = '/list-tagihan-periode';
static const PETUGAS_LANGGANAN = '/petugas-langganan';
static const PETUGAS_TAGIHAN_LANGGANAN = '/petugas-tagihan-langganan';
// Petugas Mitra Features
static const PETUGAS_MITRA_DASHBOARD = '/petugas-mitra-dashboard';
// Other common routes
static const PROFILE = '/profile';
}