Aidra Connect 10.0.2+16
Aidra Connect Mobile Application
Loading...
Searching...
No Matches
edit_collection_details_screens.dart
Go to the documentation of this file.
1// import '/core/ui/theme/color_palette.dart';
2// import '/core/ui/widgets/custom_action_slider.dart';
3// import '/core/ui/widgets/custom_scaffold.dart';
4// import '/core/ui/widgets/custom_snackbar.dart';
5// import '/features/authentication/presentation/logic/authentication_bloc/authentication_bloc.dart';
6// import '/features/collections/domain/entities/collection_entity.dart';
7// import '/features/collections/domain/entities/update_collection_req_entity.dart';
8// import '/features/collections/presentation/logic/collection_requests_history_bloc/collection_requests_history_bloc.dart';
9// import '/features/collections/presentation/logic/update_collection_cubit/update_collection_cubit.dart';
10// import '/features/collections/presentation/screens/transaction_history_screen/widgets/expected_date_field.dart';
11// import '/features/collections/presentation/screens/transaction_history_screen/widgets/instruction_field.dart';
12// import '/features/collections/presentation/screens/transaction_history_screen/widgets/time_ranges_field.dart';
13// import '/features/collections/presentation/screens/transaction_history_screen/widgets/volume_field.dart';
14// import 'package:flutter/material.dart';
15// import 'package:flutter_bloc/flutter_bloc.dart';
16// import 'package:flutter_screenutil/flutter_screenutil.dart';
17
18// class EditCollectionDetailsScreen extends StatefulWidget {
19// const EditCollectionDetailsScreen({
20// super.key,
21// required this.collection,
22// });
23
24// final CollectionEntity collection;
25
26// @override
27// State<EditCollectionDetailsScreen> createState() =>
28// _EditCollectionDetailsScreenState();
29// }
30
31// class _EditCollectionDetailsScreenState
32// extends State<EditCollectionDetailsScreen> {
33// final volumeController = TextEditingController();
34// final instructionsController = TextEditingController();
35// final _formKey = GlobalKey<FormState>();
36// ProposedTimeEntity? _selectedTimeRange;
37
38// _onUpdateCollection() {
39// final authenticationState = context.read<AuthenticationBloc>().state;
40// if (authenticationState is AuthenticatedState) {
41// String? partnerId = authenticationState.session.partnerId;
42// int? userId = authenticationState.session.uid;
43// if (_formKey.currentState!.validate()) {
44// // final newCollection = UpdateCollectionReqEntity(
45// // collectionRequest: widget.collection.collectionRequest,
46// // id: widget.collection.id?.toInt(),
47// // instruction: instructionsController.text,
48// // // proposedTime: ProposedTime(id: 3),
49// // status: widget.collection.status,
50// // user: User(id: userId),
51// // );
52// // context
53// // .read<UpdateCollectionCubit>()
54// // .updateCollectionRequest(entity: newCollection);
55// CustomSnackBar.display(
56// context,
57// ColorPalette.lightGreen,
58// 'Collection updated successfully',
59// );
60// context.read<CollectionRequestsHistoryBloc>().add(
61// LoadOnGoingCollectionRequestsEvent(partnerId: partnerId!),
62// );
63// } else {
64// CustomSnackBar.display(
65// context,
66// ColorPalette.red,
67// 'Form incomplete. Please check all required fields',
68// );
69// }
70// }
71// }
72
73// @override
74// void didChangeDependencies() {
75// setState(
76// () {
77// volumeController.text =
78// widget.collection.orderLines?.first.productQty.toString() ?? '';
79// },
80// );
81// super.didChangeDependencies();
82// }
83
84// @override
85// Widget build(BuildContext context) {
86// return CustomScaffold(
87// isLeadingVisible: true,
88// //title: 'EDIT COLLECTION REQUESTS DETAILS',
89// body: SingleChildScrollView(
90// padding: EdgeInsets.symmetric(horizontal: 20.sp, vertical: 20.sp),
91// child: Container(
92// padding: EdgeInsets.all(5.sp),
93// decoration: BoxDecoration(
94// color: ColorPalette.white.withOpacity(0.5),
95// border: Border.all(
96// width: 1.sp,
97// color: ColorPalette.white,
98// ),
99// borderRadius: BorderRadius.circular(10),
100// ),
101// child: Container(
102// padding: EdgeInsets.all(15.sp),
103// decoration: BoxDecoration(
104// gradient: LinearGradient(
105// begin: Alignment.topCenter,
106// end: Alignment.bottomCenter,
107// colors: [
108// ColorPalette.white,
109// ColorPalette.white.withOpacity(0.11),
110// ],
111// ),
112// borderRadius: BorderRadius.circular(10),
113// ),
114// child: Form(
115// key: _formKey,
116// child: Column(
117// crossAxisAlignment: CrossAxisAlignment.start,
118// children: [
119// // Row(
120// // mainAxisAlignment: MainAxisAlignment.spaceBetween,
121// // children: [
122// // Text(
123// // 'CR Reference',
124// // style: Theme.of(context).textTheme.displaySmall,
125// // ),
126// // Text(
127// // widget.collection.name ?? '',
128// // style: Theme.of(context)
129// // .textTheme
130// // .displaySmall
131// // ?.copyWith(color: ColorPalette.grey),
132// // ),
133// // ],
134// // ),
135// // SizedBox(height: 15.sp),
136// // // ExpectedDateField(
137// // // onDatePicked: (pickedDate) {},
138// // // expectedDate: widget.collection.dateOrder ?? DateTime.now(),
139// // // ),
140// // VolumeField(controller: volumeController),
141// // TimeRangeField(
142// // selectedTimeRange: null,
143// // onPickTimeRange: (newTimeRange) {},
144// // ),
145// // InstructionField(controller: instructionsController),
146// // SizedBox(height: 15.sp),
147// CustomSliderV2(
148// text: 'UPDATE',
149// action: (action) {},
150// ),
151// ],
152// ),
153// ),
154// ),
155// ),
156// ),
157// );
158// }
159// }