PDF export: ensure the file name is correct (trim and avoid empty name)

This commit is contained in:
Pierre-Yves Nicolas
2025-08-27 17:38:00 +02:00
parent 2cfb6ee5b5
commit d6cd775be8

View File

@@ -88,6 +88,17 @@ fun PdfGenerationBottomSheetWrapper(
sheetState.expand()
}
val onFilenameChange = { newName:String ->
filename.value = newName
pdfActions.setFilename(newName)
}
val ensureCorrectFileName = {
val value = filename.value.trim().ifEmpty { defaultFilename() }
if (value != filename.value) {
onFilenameChange(value)
}
}
ModalBottomSheet(
onDismissRequest = onDismiss,
sheetState = sheetState,
@@ -95,17 +106,20 @@ fun PdfGenerationBottomSheetWrapper(
) {
PdfGenerationBottomSheet(
filename = filename,
onFilenameChange = {
filename.value = it
pdfActions.setFilename(it)
},
onFilenameChange = onFilenameChange,
uiState = uiState,
onDismiss = {
pdfActions.cancelGeneration()
onDismiss()
},
onShare = { pdfActions.sharePdf() },
onSave = { pdfActions.savePdf() },
onShare = {
ensureCorrectFileName()
pdfActions.sharePdf()
},
onSave = {
ensureCorrectFileName()
pdfActions.savePdf()
},
onOpen = { pdfActions.openPdf() },
)
}