add category switcher

This commit is contained in:
2024-08-24 05:51:38 +02:00
parent cf082b2872
commit 1cfa141efb

View File

@@ -24,6 +24,7 @@ class PatientView extends StatefulWidget {
} }
class _PatientViewState extends State<PatientView> { class _PatientViewState extends State<PatientView> {
int _selectedIndex = 0;
Future<Patient?> fetchPatient() async { Future<Patient?> fetchPatient() async {
//print("Patien manager page: $endpoint"); //print("Patien manager page: $endpoint");
var patientAppId = widget.arguments.selectedPatient!.app_id; var patientAppId = widget.arguments.selectedPatient!.app_id;
@@ -56,6 +57,33 @@ class _PatientViewState extends State<PatientView> {
} }
} }
Widget showSelection(int index) {
if (index == 0) {
return PatientDetails(
selectedPatient: widget.arguments.selectedPatient!,
type: widget.arguments.type,
);
} else if (index == 1) {
return PatientNotes(
patientAppId: widget.arguments.selectedPatient!.app_id,
selectedPatient: widget.arguments.selectedPatient!,
signedInUser: widget.arguments.signedInUser,
business: widget.arguments.business,
businessUser: widget.arguments.businessUser,
type: widget.arguments.type,
);
} else {
return PatientFiles(
patientIndex: widget.arguments.selectedPatient!.idpatients,
selectedPatient: widget.arguments.selectedPatient!,
signedInUser: widget.arguments.signedInUser,
business: widget.arguments.business,
businessUser: widget.arguments.businessUser,
type: widget.arguments.type,
);
}
}
@override @override
void dispose() { void dispose() {
// TODO: implement dispose // TODO: implement dispose
@@ -74,44 +102,49 @@ class _PatientViewState extends State<PatientView> {
padding: const EdgeInsets.symmetric(vertical: 10.0, horizontal: 15.0), padding: const EdgeInsets.symmetric(vertical: 10.0, horizontal: 15.0),
child: Column( child: Column(
children: [ children: [
PatientDetails( Row(
selectedPatient: widget.arguments.selectedPatient!, crossAxisAlignment: CrossAxisAlignment.end,
type: widget.arguments.type, mainAxisAlignment: MainAxisAlignment.end,
children: [
IconButton(
onPressed: () {
setState(() {
_selectedIndex = 0;
});
},
icon: const Icon(
Icons.perm_identity,
size: 35,
),
),
IconButton(
onPressed: () {
setState(() {
_selectedIndex = 1;
});
},
icon: const Icon(
Icons.text_fields,
size: 35,
),
),
IconButton(
onPressed: () {
setState(() {
_selectedIndex = 2;
});
},
icon: const Icon(
Icons.edit_document,
size: 35,
),
),
],
), ),
const SizedBox( const SizedBox(
height: 10.0, height: 10.0,
), ),
Wrap( showSelection(_selectedIndex)
spacing: 10.0,
runSpacing: 10.0,
direction: Axis.horizontal,
alignment: WrapAlignment.center,
children: [
SizedBox(
width: 660,
child: PatientNotes(
patientAppId: widget.arguments.selectedPatient!.app_id,
selectedPatient: widget.arguments.selectedPatient!,
signedInUser: widget.arguments.signedInUser,
business: widget.arguments.business,
businessUser: widget.arguments.businessUser,
type: widget.arguments.type,
),
),
SizedBox(
width: 660,
child: PatientFiles(
patientIndex:
widget.arguments.selectedPatient!.idpatients,
selectedPatient: widget.arguments.selectedPatient!,
signedInUser: widget.arguments.signedInUser,
business: widget.arguments.business,
businessUser: widget.arguments.businessUser,
type: widget.arguments.type,
),
)
],
)
], ],
), ),
), ),