From 44d16a49aa36d3a7cfafb6d831f8162aab736ff3 Mon Sep 17 00:00:00 2001 From: Tony Date: Mon, 13 Jan 2025 16:20:47 -0500 Subject: [PATCH] use a dialog --- .../ui/viewmodel/HomePageViewModel2.kt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/jvm/workbookapp/src/main/kotlin/org/wycliffeassociates/otter/jvm/workbookapp/ui/viewmodel/HomePageViewModel2.kt b/jvm/workbookapp/src/main/kotlin/org/wycliffeassociates/otter/jvm/workbookapp/ui/viewmodel/HomePageViewModel2.kt index ddde1dd0dd..bc00bcb622 100644 --- a/jvm/workbookapp/src/main/kotlin/org/wycliffeassociates/otter/jvm/workbookapp/ui/viewmodel/HomePageViewModel2.kt +++ b/jvm/workbookapp/src/main/kotlin/org/wycliffeassociates/otter/jvm/workbookapp/ui/viewmodel/HomePageViewModel2.kt @@ -180,10 +180,23 @@ class HomePageViewModel2 : ViewModel() { } fun generateBook(workbookDescriptor: WorkbookDescriptor) { + val loadingDialog = find().apply { + // show loading modal while flushing the delete queue to prevent navigating home + messageProperty.set("Generating") + orientationProperty.set(settingsViewModel.orientationProperty.value) + themeProperty.set(settingsViewModel.appColorMode.value) + } + loadingDialog.open() + val workbook = workbookRepo.get( workbookDescriptor.sourceCollection, workbookDescriptor.targetCollection ) + val projectGroup = selectedProjectGroupProperty.value + workbookDS.currentModeProperty.set(projectGroup.mode) + workbookDS.activeWorkbookProperty.set(workbook) + initializeProjectFiles(workbook) + updateWorkbookModifiedDate(workbook) find() .generateBook(workbookDescriptor) @@ -191,6 +204,9 @@ class HomePageViewModel2 : ViewModel() { println("Finished generating for ${workbookDescriptor.slug}") workbook.projectFilesAccessor.writeSelectedTakesFile(workbook, true) workbookRepo.closeWorkbook(workbook) + runLater { + loadingDialog.close() + } } .subscribe() }