- New Gas Refill -> Status Disabled With ("Open") default value.

- Rename (Pentry) to (PM Entry)
pull/1/head
zaid_daoud 3 years ago
parent b97d6e4283
commit 9cf9c7f30c

@ -150,6 +150,7 @@ class _RequestGasRefillState extends State<RequestGasRefill> {
} }
if (widget.gasRefillModel != null && _firstTime) { if (widget.gasRefillModel != null && _firstTime) {
_formModel = widget.gasRefillModel; _formModel = widget.gasRefillModel;
_formModel.status = const Lookup(value: 0);
HospitalsProvider().getHospitalsListByVal(searchVal: widget.gasRefillModel.clientName).then((value) { HospitalsProvider().getHospitalsListByVal(searchVal: widget.gasRefillModel.clientName).then((value) {
_gasRefillProvider.hospital = value?.firstWhere((element) => element.name == widget.gasRefillModel.clientName, orElse: () => null); _gasRefillProvider.hospital = value?.firstWhere((element) => element.name == widget.gasRefillModel.clientName, orElse: () => null);
print(_gasRefillProvider.hospital?.buildings?.length); print(_gasRefillProvider.hospital?.buildings?.length);
@ -212,7 +213,8 @@ class _RequestGasRefillState extends State<RequestGasRefill> {
height: 4, height: 4,
), ),
GasStatusMenu( GasStatusMenu(
initialValue: _formModel.status ?? const Lookup(value: 1), initialValue: _formModel.status ?? const Lookup(value: 0),
enabled: false,
onSelect: (status) { onSelect: (status) {
_formModel.status = status; _formModel.status = status;
}, },

@ -120,7 +120,7 @@ class _EditPentryState extends State<EditPentry> with SingleTickerProviderStateM
text: "PK Kits", text: "PK Kits",
), ),
Tab( Tab(
text: "Pentry", text: "PM Entry",
), ),
]), ]),
), ),

@ -10,8 +10,9 @@ import 'package:test_sa/views/widgets/status/single_status_menu.dart';
class GasStatusMenu extends StatelessWidget { class GasStatusMenu extends StatelessWidget {
final Function(Lookup) onSelect; final Function(Lookup) onSelect;
final Lookup initialValue; final Lookup initialValue;
final bool enabled;
const GasStatusMenu({Key key, this.onSelect, this.initialValue}) : super(key: key); const GasStatusMenu({Key key, this.enabled = true, this.onSelect, this.initialValue}) : super(key: key);
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
final settingProvider = Provider.of<SettingProvider>(context); final settingProvider = Provider.of<SettingProvider>(context);
@ -29,6 +30,7 @@ class GasStatusMenu extends StatelessWidget {
initialStatus: initialValue, initialStatus: initialValue,
statuses: menuProvider.items, statuses: menuProvider.items,
onSelect: onSelect, onSelect: onSelect,
enabled: enabled,
)); ));
} }
} }

@ -7,8 +7,9 @@ class SingleStatusMenu extends StatefulWidget {
final List<Lookup> statuses; final List<Lookup> statuses;
final Lookup initialStatus; final Lookup initialStatus;
final Function(Lookup) onSelect; final Function(Lookup) onSelect;
final bool enabled;
const SingleStatusMenu({Key key, this.statuses, this.onSelect, this.initialStatus}) : super(key: key); const SingleStatusMenu({Key key, this.enabled = true, this.statuses, this.onSelect, this.initialStatus}) : super(key: key);
@override @override
_SingleStatusMenuState createState() => _SingleStatusMenuState(); _SingleStatusMenuState createState() => _SingleStatusMenuState();
@ -82,20 +83,22 @@ class _SingleStatusMenuState extends State<SingleStatusMenu> {
style: Theme.of(context).textTheme.subtitle1, style: Theme.of(context).textTheme.subtitle1,
), ),
style: TextStyle(color: Theme.of(context).primaryColor), style: TextStyle(color: Theme.of(context).primaryColor),
underline: SizedBox.shrink(), underline: const SizedBox.shrink(),
onChanged: (Lookup newValue) { onChanged: widget.enabled == false
setState(() { ? null
_selectedStatus = newValue; : (Lookup newValue) {
}); setState(() {
widget.onSelect(newValue); _selectedStatus = newValue;
}, });
widget.onSelect(newValue);
},
items: widget.statuses.map<DropdownMenuItem<Lookup>>((Lookup value) { items: widget.statuses.map<DropdownMenuItem<Lookup>>((Lookup value) {
return DropdownMenuItem<Lookup>( return DropdownMenuItem<Lookup>(
value: value, value: value,
child: Text( child: Text(
value.name, value.name,
style: Theme.of(context).textTheme.subtitle1.copyWith( style: Theme.of(context).textTheme.subtitle1.copyWith(
color: Theme.of(context).primaryColor, color: widget.enabled ? Theme.of(context).primaryColor : Colors.grey,
fontSize: 11, fontSize: 11,
//fontWeight: FontWeight.bold //fontWeight: FontWeight.bold
), ),

Loading…
Cancel
Save