Avoid potential crash when opening library settings sheet 2.0 (#9419)
Avoid potential crash when opening library settings sheet 2.0 Previous one had issues
This commit is contained in:
parent
7451c13edd
commit
6bdc1b676e
1 changed files with 12 additions and 5 deletions
|
@ -205,11 +205,18 @@ object LibraryTab : Tab {
|
|||
|
||||
val onDismissRequest = screenModel::closeDialog
|
||||
when (val dialog = state.dialog) {
|
||||
is LibraryScreenModel.Dialog.SettingsSheet -> LibrarySettingsDialog(
|
||||
is LibraryScreenModel.Dialog.SettingsSheet -> run {
|
||||
val category = state.categories.getOrNull(screenModel.activeCategoryIndex)
|
||||
if (category == null) {
|
||||
onDismissRequest()
|
||||
return@run
|
||||
}
|
||||
LibrarySettingsDialog(
|
||||
onDismissRequest = onDismissRequest,
|
||||
screenModel = settingsScreenModel,
|
||||
category = state.categories[screenModel.activeCategoryIndex],
|
||||
category = category,
|
||||
)
|
||||
}
|
||||
is LibraryScreenModel.Dialog.ChangeCategory -> {
|
||||
ChangeCategoryDialog(
|
||||
initialSelection = dialog.initialSelection,
|
||||
|
|
Reference in a new issue