Feat databases view (#318)

Co-authored-by: Florent Champigny <florent@bere.al>
This commit is contained in:
Florent CHAMPIGNY 2025-10-09 09:21:03 +02:00 committed by GitHub
parent 1ca898bdf3
commit 4dd2bf7301
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -59,11 +59,8 @@ class DatabaseViewModel(
init {
viewModelScope.launch(dispatcherProvider.viewModel) {
combines(
observeCurrentDeviceIdAndPackageNameUseCase(),
databaseSelectorDelegate.deviceDataBases,
).collect { (device, databases) ->
if (_tabs.value[device].isNullOrEmpty()) {
databaseSelectorDelegate.deviceDataBases.collect { databases ->
getCurrentDeviceIdAndPackageNameUseCase()?.let {
databases.selectedDatabase()?.let {
createTabForDatabase(it.id)
}
@ -137,7 +134,7 @@ class DatabaseViewModel(
if (selectedTab.value == tab) {
_selectedTab.update {
val newTab = _tabs.value[deviceIdAndPackageName]?.firstOrNull()
if(newTab == null) {
if (newTab == null) {
it - deviceIdAndPackageName
} else {
it + (deviceIdAndPackageName to newTab)