diff --git a/app/src/main/java/com/sadellie/unitto/screens/setttings/SettingsViewModel.kt b/app/src/main/java/com/sadellie/unitto/screens/setttings/SettingsViewModel.kt index 0c26f1b1..6192d663 100644 --- a/app/src/main/java/com/sadellie/unitto/screens/setttings/SettingsViewModel.kt +++ b/app/src/main/java/com/sadellie/unitto/screens/setttings/SettingsViewModel.kt @@ -134,12 +134,19 @@ class SettingsViewModel @Inject constructor( } /** - * See [UnitGroupsRepository.moveShownUnitGroups] and - * [UserPreferencesRepository.updateShownUnitGroups] + * See [UnitGroupsRepository.moveShownUnitGroups] */ fun onMove(from: ItemPosition, to: ItemPosition) { viewModelScope.launch { unitGroupsRepository.moveShownUnitGroups(from, to) + } + } + + /** + * See [UserPreferencesRepository.updateShownUnitGroups] + */ + fun onDragEnd() { + viewModelScope.launch { userPrefsRepository.updateShownUnitGroups(unitGroupsRepository.shownUnitGroups.value) } } diff --git a/app/src/main/java/com/sadellie/unitto/screens/setttings/UnitGroupsScreen.kt b/app/src/main/java/com/sadellie/unitto/screens/setttings/UnitGroupsScreen.kt index 79f3b22a..0f5af04b 100644 --- a/app/src/main/java/com/sadellie/unitto/screens/setttings/UnitGroupsScreen.kt +++ b/app/src/main/java/com/sadellie/unitto/screens/setttings/UnitGroupsScreen.kt @@ -66,7 +66,8 @@ fun UnitGroupsScreen( val state = rememberReorderableLazyListState( onMove = viewModel::onMove, - canDragOver = viewModel::canDragOver + canDragOver = viewModel::canDragOver, + onDragEnd = { _, _ -> viewModel.onDragEnd() } ) LazyColumn(