feat: honestly forgot

This commit is contained in:
Alzalia 2025-08-11 22:41:15 +02:00
parent 48bcf0b1f8
commit da953ba651
19 changed files with 1097 additions and 244 deletions

View file

@ -6,7 +6,10 @@ import 'package:seshat/ui/add_page/view_model/add_view_model.dart';
import 'package:seshat/ui/add_page/widgets/add_page.dart';
import 'package:seshat/ui/auth/viewmodel/login_view_model.dart';
import 'package:seshat/ui/auth/widgets/login_page.dart';
import 'package:seshat/ui/home_page/home_page.dart';
import 'package:seshat/ui/bal_page/view_model/bal_view_model.dart';
import 'package:seshat/ui/bal_page/widget/bal_screen.dart';
import 'package:seshat/ui/home_page/view_model/home_view_model.dart';
import 'package:seshat/ui/home_page/widgets/home_page.dart';
import 'package:seshat/ui/sell_page/view_model/sell_view_model.dart';
import 'package:seshat/ui/sell_page/widgets/sell_page.dart';
@ -30,8 +33,22 @@ GoRouter router(AuthRepository authRepository) => GoRouter(
routes: [
GoRoute(
path: Routes.home,
pageBuilder: (context, state) => NoTransitionPage(child: HomePage()),
pageBuilder: (context, state) {
final viewModel = HomeViewModel(balRepository: context.read());
return NoTransitionPage(child: HomePage(viewModel: viewModel));
},
routes: [
GoRoute(
path: Routes.balPage,
name: "bal",
pageBuilder: (context, state) {
final viewModel = BalViewModel(
balRepository: context.read(),
id: int.tryParse(state.pathParameters["id"] ?? ""),
);
return NoTransitionPage(child: BalScreen(viewModel: viewModel));
},
),
GoRoute(
path: Routes.add,
pageBuilder: (context, state) {
@ -39,6 +56,7 @@ GoRouter router(AuthRepository authRepository) => GoRouter(
ownerRepository: context.read(),
bookRepository: context.read(),
bookInstanceRepository: context.read(),
balRepository: context.read(),
);
return NoTransitionPage(child: AddPage(viewModel: viewModel));
},
@ -51,7 +69,7 @@ GoRouter router(AuthRepository authRepository) => GoRouter(
GoRoute(
path: Routes.sell,
pageBuilder: (context, state) {
final viewModel = SellViewModel();
final viewModel = SellViewModel(balRepository: context.read());
return NoTransitionPage(child: SellPage(viewModel: viewModel));
},
),