|
|
|
|
@ -65,14 +65,28 @@ class KioskMainScreen extends StatelessWidget {
|
|
|
|
|
screenConfigViewModel: screenConfigViewModel,
|
|
|
|
|
title: index == 0 ? "English" : "عربي",
|
|
|
|
|
icon: AppAssets.languageIcon,
|
|
|
|
|
onTap: () {
|
|
|
|
|
onTap: () async {
|
|
|
|
|
if (index == 0) {
|
|
|
|
|
if (screenConfigViewModel.globalConfigurationsModel.kioskQueueList != null && screenConfigViewModel.globalConfigurationsModel.kioskQueueList!.length == 1) {
|
|
|
|
|
await generateTicketForQueue(
|
|
|
|
|
screenConfigViewModel: screenConfigViewModel,
|
|
|
|
|
kioskQueueModel: screenConfigViewModel.globalConfigurationsModel.kioskQueueList![0],
|
|
|
|
|
);
|
|
|
|
|
} else {
|
|
|
|
|
screenConfigViewModel.updateCurrentSelectedKioskLanguage(LanguageEnum.english);
|
|
|
|
|
screenConfigViewModel.updateKioskScreenState(KioskScreenStateEnums.queueSelectionState);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if (screenConfigViewModel.globalConfigurationsModel.kioskQueueList != null && screenConfigViewModel.globalConfigurationsModel.kioskQueueList!.length == 1) {
|
|
|
|
|
await generateTicketForQueue(
|
|
|
|
|
screenConfigViewModel: screenConfigViewModel,
|
|
|
|
|
kioskQueueModel: screenConfigViewModel.globalConfigurationsModel.kioskQueueList![0],
|
|
|
|
|
);
|
|
|
|
|
} else {
|
|
|
|
|
screenConfigViewModel.updateCurrentSelectedKioskLanguage(LanguageEnum.arabic);
|
|
|
|
|
screenConfigViewModel.updateKioskScreenState(KioskScreenStateEnums.queueSelectionState);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
@ -103,17 +117,7 @@ class KioskMainScreen extends StatelessWidget {
|
|
|
|
|
title: screenConfigViewModel.currentSelectedKioskLanguage == LanguageEnum.english ? "${kioskQueueModel.queueName}" : "${kioskQueueModel.queueNameN}",
|
|
|
|
|
icon: AppAssets.kioskQueueIcon,
|
|
|
|
|
onTap: () async {
|
|
|
|
|
screenConfigViewModel.updateKioskScreenState(KioskScreenStateEnums.busyState);
|
|
|
|
|
KioskPatientTicket? kioskPatientTicket = await screenConfigViewModel.createTicketFromKiosk(
|
|
|
|
|
projectId: kioskQueueModel.projectID ?? 0,
|
|
|
|
|
queueId: kioskQueueModel.queueID ?? 0,
|
|
|
|
|
);
|
|
|
|
|
if (kioskPatientTicket == null) {
|
|
|
|
|
screenConfigViewModel.updateKioskScreenState(KioskScreenStateEnums.languageState);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
screenConfigViewModel.updateTicketGeneratedFromKiosk(kioskPatientTicket);
|
|
|
|
|
screenConfigViewModel.updateKioskScreenState(KioskScreenStateEnums.ticketNoState);
|
|
|
|
|
await generateTicketForQueue(screenConfigViewModel: screenConfigViewModel, kioskQueueModel: kioskQueueModel);
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
@ -171,6 +175,23 @@ class KioskMainScreen extends StatelessWidget {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<void> generateTicketForQueue({
|
|
|
|
|
required ScreenConfigViewModel screenConfigViewModel,
|
|
|
|
|
required KioskQueueModel kioskQueueModel,
|
|
|
|
|
}) async {
|
|
|
|
|
screenConfigViewModel.updateKioskScreenState(KioskScreenStateEnums.busyState);
|
|
|
|
|
KioskPatientTicket? kioskPatientTicket = await screenConfigViewModel.createTicketFromKiosk(
|
|
|
|
|
projectId: kioskQueueModel.projectID ?? 0,
|
|
|
|
|
queueId: kioskQueueModel.queueID ?? 0,
|
|
|
|
|
);
|
|
|
|
|
if (kioskPatientTicket == null) {
|
|
|
|
|
screenConfigViewModel.updateKioskScreenState(KioskScreenStateEnums.languageState);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
screenConfigViewModel.updateTicketGeneratedFromKiosk(kioskPatientTicket);
|
|
|
|
|
screenConfigViewModel.updateKioskScreenState(KioskScreenStateEnums.ticketNoState);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Widget dataContentKiosk({required BuildContext context}) {
|
|
|
|
|
return Padding(
|
|
|
|
|
padding: const EdgeInsets.all(10),
|
|
|
|
|
|