This commit is contained in:
Patrick Alvin Alcala 2025-01-28 12:29:36 +08:00
parent c87b10a050
commit f87e1511bc
13 changed files with 284 additions and 36 deletions

View file

@ -3,6 +3,7 @@ import 'package:gap/gap.dart';
import 'package:flutter/material.dart';
// import 'package:pharmacy_mobile/auth/auth_service.dart';
import 'package:pharmacy_mobile/tables/ref_categories.dart';
import 'package:pharmacy_mobile/tables/ref_generic_names.dart';
import 'package:pharmacy_mobile/widgets/button_widget.dart';
import 'package:pharmacy_mobile/widgets/dropdown_widget.dart';
import 'package:pharmacy_mobile/widgets/input_widget.dart';
@ -19,8 +20,11 @@ class AddGenericsPage extends StatefulWidget {
class AddGenericsPageState extends State<AddGenericsPage> {
// final _formKey = GlobalKey<FormState>();
final _refCategories = RefCategories();
final _refGenericNames = RefGenericNames();
final _nameController = TextEditingController();
late List _categoryList;
late String _selectedCategory;
late String _categoryUUID;
@override
void initState() {
@ -32,16 +36,23 @@ class AddGenericsPageState extends State<AddGenericsPage> {
_categoryList = await _refCategories.getList();
}
void saveData() async {}
void _updateCategory(dynamic category) {
_selectedCategory = category;
}
void saveGeneric() async {
_categoryUUID = await _refCategories.getUUID(_selectedCategory);
log(_categoryUUID);
await _refGenericNames.postGeneric(_nameController.text, _categoryUUID);
}
@override
void dispose() {
_nameController.dispose();
_categoryList = [];
// _genericNameController.dispose();
// _typeController.dispose();
// _manufactorerController.dispose();
// _focusNode.dispose();
_selectedCategory = '';
_categoryUUID = '';
super.dispose();
}
@ -71,9 +82,10 @@ class AddGenericsPageState extends State<AddGenericsPage> {
const Gap(16),
InputWidget(label: 'Name', controller: _nameController),
const Gap(16),
DropDownWidget(label: 'Category', list: _categoryList, listTitle: 'category_name'),
DropDownWidget(
label: 'Category', list: _categoryList, listTitle: 'category_name', onChanged: _updateCategory),
const Gap(16),
ButtonWidget(text: 'Add', onPressed: saveData)
ButtonWidget(text: 'Add', onPressed: saveGeneric)
],
)),
),