fix vaultdrop fil darriane

This commit is contained in:
m
2026-09-12 18:52:42 +02:00
parent ea59c49547
commit 608ef8757e
@@ -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() { fun browseUp() {
val current = _browseFolderId.value val current = _browseFolderId.value
viewModelScope.launch { viewModelScope.launch {
val parent = current?.let { folderRepository.getFolder(it)?.parentResourceId } 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 _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) } _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) }
}
} }
} }