From ca1eeafd8f706790bf6a35074c5c524c32fd9cf9 Mon Sep 17 00:00:00 2001 From: alzalia1 Date: Sat, 16 Aug 2025 23:51:08 +0200 Subject: [PATCH] fix: i forgot lol --- lib/domain/models/return_owner.dart | 11 ++++++ .../widget/ended/bal_ended_screen.dart | 35 +++++++++++++++++-- 2 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 lib/domain/models/return_owner.dart diff --git a/lib/domain/models/return_owner.dart b/lib/domain/models/return_owner.dart new file mode 100644 index 0000000..e7b7dc5 --- /dev/null +++ b/lib/domain/models/return_owner.dart @@ -0,0 +1,11 @@ +import 'package:seshat/domain/models/book_instance.dart'; +import 'package:seshat/domain/models/owner.dart'; + +class ReturnOwner { + ReturnOwner(this.owner, this.owned, this.ownedMoney); + Owner owner; + List owned; + double ownedMoney; + + // factory ReturnOwner.fromJSON(Map) {} +} diff --git a/lib/ui/bal_page/widget/ended/bal_ended_screen.dart b/lib/ui/bal_page/widget/ended/bal_ended_screen.dart index 500ef0d..71fc37a 100644 --- a/lib/ui/bal_page/widget/ended/bal_ended_screen.dart +++ b/lib/ui/bal_page/widget/ended/bal_ended_screen.dart @@ -2,17 +2,46 @@ import 'package:flutter/material.dart'; import 'package:seshat/ui/bal_page/view_model/bal_view_model.dart'; import 'package:seshat/ui/core/ui/navigation_bar.dart'; -class BalEndedScreen extends StatelessWidget { +class BalEndedScreen extends StatefulWidget { const BalEndedScreen({super.key, required this.viewModel}); final BalViewModel viewModel; + @override + State createState() => _BalEndedScreenState(); +} + +class _BalEndedScreenState extends State + with TickerProviderStateMixin { + late final TabController tabController; + + @override + void initState() { + super.initState(); + tabController = TabController(length: 2, vsync: this); + } + @override Widget build(BuildContext context) { return Scaffold( bottomNavigationBar: AppNavigationBar(startIndex: 0), - appBar: AppBar(title: Text(viewModel.bal!.name)), - body: Center(child: Text("Coming Soon.")), + appBar: AppBar( + title: Text(widget.viewModel.bal!.name), + bottom: TabBar( + controller: tabController, + tabs: [ + Tab(text: "Statistiques"), + Tab(text: "Livres à rendre"), + ], + ), + ), + body: TabBarView( + controller: tabController, + children: [ + Center(child: Text("Coming soon")), + Center(child: Text("Coming soon.")), + ], + ), ); } }