fix vaultdrop fil darriane
This commit is contained in:
+10
-2
@@ -156,14 +156,22 @@ class FolderListViewModel @Inject constructor(
|
||||
}
|
||||
}
|
||||
|
||||
/** Remonte au parent du dossier courant (reste à la racine si déjà en haut). */
|
||||
/** Remonte au parent du dossier courant (s'arrête à la racine VaultDrop). */
|
||||
fun browseUp() {
|
||||
val current = _browseFolderId.value
|
||||
viewModelScope.launch {
|
||||
val parent = current?.let { folderRepository.getFolder(it)?.parentResourceId }
|
||||
// La racine par défaut (VaultDrop) est le plafond : remonter à son
|
||||
// niveau ou plus haut ramène à l'explorateur de premier niveau.
|
||||
if (parent != null && parent != _defaultRootId.value) {
|
||||
_browseFolderId.value = parent
|
||||
val name = parent?.let { folderRepository.getFolder(it)?.name }
|
||||
val name = folderRepository.getFolder(parent)?.name
|
||||
_uiState.update { it.copy(browseFolderId = parent, browseFolderName = name) }
|
||||
} else {
|
||||
_browseFolderId.value = null
|
||||
val rootName = _defaultRootId.value?.let { folderRepository.getFolder(it)?.name }
|
||||
_uiState.update { it.copy(browseFolderId = null, browseFolderName = rootName) }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user