Commit 980be4a8 authored by Dio Maulana's avatar Dio Maulana

reimburse page select calender addded

parent 165421d2
// ignore_for_file: sized_box_for_whitespace
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:tour_travel_agr/helper/components_widget/custom_appbar.dart'; import 'package:tour_travel_agr/helper/components_widget/custom_appbar.dart';
import 'package:tour_travel_agr/helper/components_widget/modal_select_date.dart';
import 'package:tour_travel_agr/helper/components_widget/transaction_list.dart'; import 'package:tour_travel_agr/helper/components_widget/transaction_list.dart';
import 'package:tour_travel_agr/helper/function/replace_date.dart';
import 'package:tour_travel_agr/helper/prefs.dart';
import 'package:tour_travel_agr/helper/widget_responsive.dart'; import 'package:tour_travel_agr/helper/widget_responsive.dart';
import 'package:tour_travel_agr/resource/assets.dart'; import 'package:tour_travel_agr/resource/assets.dart';
import 'package:tour_travel_agr/resource/colors.dart'; import 'package:tour_travel_agr/resource/colors.dart';
import 'package:tour_travel_agr/resource/constanta_string.dart';
import 'package:tour_travel_agr/resource/font.dart'; import 'package:tour_travel_agr/resource/font.dart';
import 'package:tour_travel_agr/resource/size.dart'; import 'package:tour_travel_agr/resource/size.dart';
import 'package:tour_travel_agr/resource/style.dart'; import 'package:tour_travel_agr/resource/style.dart';
...@@ -23,11 +29,59 @@ class ReimbursementView extends StatelessWidget { ...@@ -23,11 +29,59 @@ class ReimbursementView extends StatelessWidget {
} }
} }
class BodyWidget extends StatelessWidget { class BodyWidget extends StatefulWidget {
const BodyWidget({ const BodyWidget({
super.key, super.key,
}); });
@override
State<BodyWidget> createState() => _BodyWidgetState();
}
class _BodyWidgetState extends State<BodyWidget> {
String dateSelected = dateLocal(DateTime.now().toLocal().toString());
bool? todayActive;
bool? customDateActive;
String? startDate;
String? endDate;
@override
void initState() {
resetFilter();
super.initState();
}
@override
void dispose() {
setReimburseDate("");
super.dispose();
}
void resetFilter() {
String reimburseDate = getReimburseDate();
if (reimburseDate != '') {
List<String> split = reimburseDate.split(" - ");
print(split.length);
if (split.length > 1) {
startDate = split[0];
endDate = split[1];
customDateActive = true;
todayActive = false;
} else {
customDateActive = false;
todayActive = true;
startDate = split[0];
endDate = split[0];
}
} else {
startDate = dateLocal(DateTime.now().toLocal().toString());
endDate = dateLocal(DateTime.now().toLocal().toString());
customDateActive = false;
todayActive = true;
}
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Container( return Container(
...@@ -63,15 +117,39 @@ class BodyWidget extends StatelessWidget { ...@@ -63,15 +117,39 @@ class BodyWidget extends StatelessWidget {
mainAxisAlignment: MainAxisAlignment.spaceBetween, mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [ children: [
Text( Text(
"24 Maret 2023", dateSelected,
style: getSemiBoldStyle( style: getSemiBoldStyle(
color: Colors.black, color: Colors.black,
fontFamily: FontConstants.openSans, fontFamily: FontConstants.openSans,
), ),
), ),
Image( GestureDetector(
image: AssetImage( onTap: () {
Assets.calenderIcon, showModalBottomSheet(
backgroundColor: ColorManager.backgroundColor,
isScrollControlled: true,
context: context,
builder: (context) {
return ModalSelectDate(
onTapWidget: () {
Navigator.pop(context);
resetFilter();
setState(() {
dateSelected = getReimburseDate();
});
},
todayActive: todayActive!,
customDateActive: customDateActive!,
startDate: startDate,
endDate: endDate,
fromWidget: ConstantString.fromWidgetReimburse,
);
});
},
child: Image(
image: AssetImage(
Assets.calenderIcon,
),
), ),
) )
], ],
......
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