import 'dart:developer'; import 'package:flutter/material.dart'; import 'package:gap/gap.dart'; import 'package:pharmacy_mobile/functions/checkresult_function.dart'; import 'package:pharmacy_mobile/tables/stocks.dart'; import 'package:pharmacy_mobile/widgets/button_widget.dart'; import 'package:pharmacy_mobile/widgets/dropdown_widget.dart'; import 'package:pharmacy_mobile/widgets/dropdown_wrappermulti_widget.dart'; import 'package:pharmacy_mobile/widgets/form_border_widget.dart'; import 'package:pharmacy_mobile/widgets/input_widget.dart'; import 'package:pharmacy_mobile/widgets/page_background_widget.dart'; import 'package:pharmacy_mobile/widgets/text_widget.dart'; import 'package:pharmacy_mobile/widgets/title_widget.dart'; import 'package:go_router/go_router.dart'; class DeleteStockPage extends StatefulWidget { const DeleteStockPage({super.key}); @override State createState() => _DeleteStockPageState(); } class _DeleteStockPageState extends State { final _formKey = GlobalKey(); final _stocks = Stocks(); final _quantityController = TextEditingController(); late List _stockList = []; late String _selectedStock = ''; void _getStocks() async { _stockList = await _stocks.getList(); if (mounted) { final result = await checkResult(context, _stockList, 'Generics'); if (result) { if (mounted) { context.push('/main'); } } else { setState(() => {}); } } } void _updateStock(dynamic stock) { _selectedStock = stock; _getQuantity(_selectedStock); } // void _saveDeletion() async { // _stocks.deleteStock('uuid'); // } void _getQuantity(String name) async { final uuid = await _stocks.getUUID(name); final quantity = await _stocks.getQuantity(uuid); log(quantity); } @override void initState() { _getStocks(); super.initState(); } @override void dispose() { _stockList = []; _selectedStock = ''; _quantityController.dispose(); super.dispose(); } @override Widget build(BuildContext context) { return Scaffold( body: PageBackgroundWidget( child: Center( child: Column(children: [ const Gap(96), const TitleWidget(firstTextSize: 20, secondTextSize: 32), const Gap(32), const TextWidget(text: 'Remove Stock'), const Gap(16), FormBorderWidget( color: 'red', child: Form( key: _formKey, child: Center( child: Column( children: [ DropdownWrapperMultiWidget(list: _stockList, text: 'Stocks', children: [ DropDownWidget( label: 'Stocks', list: _stockList, listTitle: 'medicine_name', onChanged: _updateStock), const Gap(16), InputWidget(label: 'Quantity', controller: _quantityController), const Gap(32), // ButtonWidget(text: 'Remove Stock', onPressed: (_) => {}) ]) ], ), ))) ])))); } }