Commit 8424e274 authored by Ilham Maulana's avatar Ilham Maulana 💻

fix: remaining_loan_time ui and format

parent 79e81c77
...@@ -182,13 +182,12 @@ class AuthProvider with ChangeNotifier { ...@@ -182,13 +182,12 @@ class AuthProvider with ChangeNotifier {
} }
Future<void> createMemberLoan(int memberId, int bookId, int loanDay) async { Future<void> createMemberLoan(int memberId, int bookId, int loanDay) async {
final loanDate = DateTime.now(); final now = DateTime.now();
final dueDay = loanDate.day + loanDay; final dueDate = now.add(Duration(days: loanDay));
final dueDate = loanDate.add(Duration(days: dueDay));
final body = { final body = {
"book": bookId, "book": bookId,
"member": memberId, "member": memberId,
"loan_date": loanDate.toString(), "loan_date": now.toString(),
"due_date": dueDate.toString(), "due_date": dueDate.toString(),
}; };
......
...@@ -24,12 +24,16 @@ class LoanItem extends StatelessWidget { ...@@ -24,12 +24,16 @@ class LoanItem extends StatelessWidget {
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
Padding( Container(
padding: const EdgeInsets.only(bottom: 10.0), padding:
child: Badge( const EdgeInsets.symmetric(vertical: 2.0, horizontal: 10.0),
label: Text( margin: const EdgeInsets.only(bottom: 10.0),
remainingDays, decoration: BoxDecoration(
), borderRadius: BorderRadius.circular(20.0),
color: Theme.of(context).primaryColor),
child: Text(
remainingDays,
style: const TextStyle(fontSize: 12.0, color: Colors.white),
), ),
), ),
Padding( Padding(
......
...@@ -4,7 +4,6 @@ import 'package:library_app/src/providers/auth_provider.dart'; ...@@ -4,7 +4,6 @@ import 'package:library_app/src/providers/auth_provider.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:library_app/src/models/loan.dart'; import 'package:library_app/src/models/loan.dart';
import 'package:library_app/src/widgets/forms/search_form.dart';
import 'package:library_app/src/widgets/loans/loan_item.dart'; import 'package:library_app/src/widgets/loans/loan_item.dart';
class LoanList extends StatefulWidget { class LoanList extends StatefulWidget {
...@@ -79,6 +78,8 @@ class _TopAppBar extends State<TopAppBar> { ...@@ -79,6 +78,8 @@ class _TopAppBar extends State<TopAppBar> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final screenSize = MediaQuery.of(context).size;
return SliverAppBar( return SliverAppBar(
title: Text(showWidget ? "" : title), title: Text(showWidget ? "" : title),
actions: [ actions: [
...@@ -91,16 +92,41 @@ class _TopAppBar extends State<TopAppBar> { ...@@ -91,16 +92,41 @@ class _TopAppBar extends State<TopAppBar> {
showWidget = !showWidget; showWidget = !showWidget;
}); });
}, },
icon: Icon(showWidget ? Icons.close : Icons.search), icon: Icon(showWidget ? Icons.close : Icons.filter_alt_outlined),
), ),
Offstage( Offstage(
offstage: !showWidget, offstage: !showWidget,
child: const SearchForm(), child: Row(
children: [
FilledButton(
style: TextButton.styleFrom(
padding: EdgeInsets.symmetric(
horizontal: screenSize.width * 0.04,
vertical: screenSize.width * 0.02),
),
onPressed: () {},
child: const Text('Near Outstanding'),
),
const SizedBox(
width: 8.0,
),
FilledButton(
style: TextButton.styleFrom(
padding: EdgeInsets.symmetric(
horizontal: screenSize.width * 0.04,
vertical: screenSize.width * 0.02),
),
onPressed: () {},
child: const Text(
'Overdued',
),
),
],
),
), ),
], ],
), ),
], ],
bottom: showWidget ? const LoanTypeFilter() : null,
elevation: 10.0, elevation: 10.0,
automaticallyImplyLeading: false, automaticallyImplyLeading: false,
expandedHeight: 50, expandedHeight: 50,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment