You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
198 lines
8.5 KiB
Dart
198 lines
8.5 KiB
Dart
///todo deleted
|
|
// import 'package:flutter/material.dart';
|
|
// import 'package:test_sa/extensions/context_extension.dart';
|
|
// import 'package:test_sa/models/device/asset_transfer.dart';
|
|
// import 'package:test_sa/views/app_style/sizing.dart';
|
|
// import 'package:test_sa/views/widgets/buttons/app_small_button.dart';
|
|
// import 'package:test_sa/views/widgets/equipment/pick_asset.dart';
|
|
//
|
|
// import '../../../models/device/asset_transfer_search.dart';
|
|
// import '../app_text_form_field.dart';
|
|
// import '../switch_button.dart';
|
|
//
|
|
// class AssetTransferSearchDialog extends StatefulWidget {
|
|
// final AssetTransfer initialSearchValue;
|
|
// final bool expandedSearch;
|
|
// final Function(AssetTransfer) onSearch;
|
|
//
|
|
// const AssetTransferSearchDialog({Key? key, this.initialSearchValue, this.expandedSearch, this.onSearch}) : super(key: key);
|
|
//
|
|
// @override
|
|
// AssetTransferSearchDialogState createState() => AssetTransferSearchDialogState();
|
|
// }
|
|
//
|
|
// class AssetTransferSearchDialogState extends State<AssetTransferSearchDialog> with TickerProviderStateMixin {
|
|
// AssetTransferSearch _search;
|
|
// final GlobalKey<FormState> _formKey = GlobalKey<FormState>();
|
|
// bool _isLoading = false;
|
|
//
|
|
// @override
|
|
// void initState() {
|
|
// super.initState();
|
|
// _search = AssetTransferSearch();
|
|
// // _search.fromSearch(widget.initialSearchValue);
|
|
// }
|
|
//
|
|
// @override
|
|
// Widget build(BuildContext context) {
|
|
// return Padding(
|
|
// padding: EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom),
|
|
// child: ClipRRect(
|
|
// borderRadius: const BorderRadius.only(topLeft: Radius.circular(15), topRight: Radius.circular(15)),
|
|
// clipBehavior: Clip.antiAliasWithSaveLayer,
|
|
// child: Container(
|
|
// color: Colors.white,
|
|
// height: MediaQuery.of(context).size.height / 1.3,
|
|
// padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 20),
|
|
// child: Form(
|
|
// key: _formKey,
|
|
// child: ListView(
|
|
// padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 16),
|
|
// children: [
|
|
// Row(
|
|
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
// children: [
|
|
// ASmallButton(
|
|
// text: context.translation.cancel,
|
|
// onPressed: () {
|
|
// Navigator.of(context).pop();
|
|
// },
|
|
// ),
|
|
// ASmallButton(
|
|
// text: context.translation.search,
|
|
// onPressed: () {
|
|
// if (!_formKey.currentState.validate()) {
|
|
// return;
|
|
// }
|
|
// _formKey.currentState.save();
|
|
// Navigator.of(context).pop(_search);
|
|
// },
|
|
// )
|
|
// ],
|
|
// ),
|
|
// ASwitchButton(
|
|
// title: "Most Recent",
|
|
// value: _search.mostRecent ?? false,
|
|
// onChange: (value) {
|
|
// _search.mostRecent = value;
|
|
// setState(() {});
|
|
// },
|
|
// ),
|
|
// SizedBox(height: 8.0 * AppStyle.getScaleFactor(context)),
|
|
// PickAsset(
|
|
// device: _search.asset,
|
|
// onPickAsset: (device) {
|
|
// _search.asset = device;
|
|
// setState(() {});
|
|
// },
|
|
// ),
|
|
// SizedBox(height: 8.0 * AppStyle.getScaleFactor(context)),
|
|
// ATextFormField(
|
|
// initialValue: "_search.title",
|
|
// hintText: context.translation.title,
|
|
// style: Theme.of(context).textTheme.titleLarge,
|
|
// textInputAction: TextInputAction.search,
|
|
// onAction: () {
|
|
// if (!_formKey.currentState.validate()) {
|
|
// return;
|
|
// }
|
|
// _formKey.currentState.save();
|
|
// Navigator.of(context).pop(_search);
|
|
// },
|
|
// onSaved: (value) {
|
|
// // _search.title = value;
|
|
// },
|
|
// ),
|
|
// SizedBox(height: 8.0 * AppStyle.getScaleFactor(context)),
|
|
// // HospitalAutoCompleteField(
|
|
// // initialValue: _search?.hospital?.name,
|
|
// // onSearch: (selected) async {
|
|
// // _search.building = null;
|
|
// // _search.floor = null;
|
|
// // _search.department = null;
|
|
// // _search.buildingsList = null;
|
|
// // _search.floorsList = null;
|
|
// // _search.departmentsList = null;
|
|
// // _isLoading = true;
|
|
// // setState(() {});
|
|
// // await HospitalsProvider().getHospitalsListByVal(searchVal: selected?.name ?? "").then((value) {
|
|
// // _search.hospital = value?.firstWhere((element) => element.name == selected.name, orElse: null);
|
|
// // _search.buildingsList = _search.hospital?.buildings;
|
|
// // });
|
|
// // _isLoading = false;
|
|
// // setState(() {});
|
|
// // },
|
|
// // ),
|
|
// const SizedBox(height: 8),
|
|
// // BuildingTypeMenu(
|
|
// // initialValue: _search?.building,
|
|
// // building: _search.buildingsList,
|
|
// // enabled: !_isLoading,
|
|
// // onSelect: (status) {
|
|
// // _search.building = status;
|
|
// // _search.floorsList = status?.floors;
|
|
// // setState(() {});
|
|
// // },
|
|
// // ),
|
|
// const SizedBox(height: 8),
|
|
// // FloorTypeMenu(
|
|
// // initialValue: _search?.floor,
|
|
// // floors: _search.floorsList,
|
|
// // enabled: !_isLoading,
|
|
// // onSelect: (status) {
|
|
// // _search.floor = status;
|
|
// // _search.departmentsList = _search.floor?.departments;
|
|
// // setState(() {});
|
|
// // },
|
|
// // ),
|
|
// const SizedBox(height: 8),
|
|
// // DepartmentTypeMenu(
|
|
// // initialValue: _search?.department,
|
|
// // departments: _search.departmentsList,
|
|
// // enabled: !_isLoading,
|
|
// // onSelect: (status) {
|
|
// // _search.department = status;
|
|
// // setState(() {});
|
|
// // },
|
|
// // ),
|
|
// SizedBox(height: 8.0 * AppStyle.getScaleFactor(context)),
|
|
// ATextFormField(
|
|
// initialValue: "_search.room",
|
|
// hintText: context.translation.room,
|
|
// style: Theme.of(context).textTheme.titleLarge,
|
|
// textInputAction: TextInputAction.search,
|
|
// onAction: () {
|
|
// if (!_formKey.currentState.validate()) {
|
|
// return;
|
|
// }
|
|
// _formKey.currentState.save();
|
|
// Navigator.of(context).pop(_search);
|
|
// },
|
|
// onSaved: (value) {
|
|
// // _search.room = value;
|
|
// },
|
|
// ),
|
|
// SizedBox(height: 16.0 * AppStyle.getScaleFactor(context)),
|
|
// // Visibility(
|
|
// // visible: (_search.toMap()..remove("mostRecent"))?.isNotEmpty ?? false,
|
|
// // child: Padding(
|
|
// // padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 16),
|
|
// // child: AButton(
|
|
// // padding: EdgeInsets.zero,
|
|
// // text: context.translation.clearSearch,
|
|
// // onPressed: () {
|
|
// // _search = DeviceTransferSearch();
|
|
// // Navigator.of(context).pop(_search);
|
|
// // },
|
|
// // ),
|
|
// // ),
|
|
// // ),
|
|
// ],
|
|
// ),
|
|
// ),
|
|
// ),
|
|
// ),
|
|
// );
|
|
// }
|
|
// }
|