Add drag to re-arrange support for quick chat actions

This commit is contained in:
Douile 2022-08-12 15:35:27 +01:00
parent 7da224a1ce
commit 1bdb6bf340
No known key found for this signature in database
GPG key ID: DAB413485BA6CFFD
8 changed files with 92 additions and 14 deletions

View file

@ -461,14 +461,14 @@ class UIViewModel @Inject constructor(
fun addQuickChatAction(name: String, value: String, mode: QuickChatAction.Mode) {
viewModelScope.launch(Dispatchers.Main) {
val action = QuickChatAction(0, name, value, mode)
val action = QuickChatAction(0, name, value, mode, _quickChatActions.value.size)
quickChatActionRepository.insert(action)
}
}
fun deleteQuickChatAction(action: QuickChatAction) {
viewModelScope.launch(Dispatchers.Main) {
quickChatActionRepository.delete(action.uuid)
quickChatActionRepository.delete(action)
}
}
@ -483,10 +483,17 @@ class UIViewModel @Inject constructor(
action.uuid,
name ?: action.name,
message ?: action.message,
mode ?: action.mode
mode ?: action.mode,
action.position
)
quickChatActionRepository.update(newAction)
}
}
fun moveQuickChatAction(action: QuickChatAction, newPos: Int) {
viewModelScope.launch(Dispatchers.Main) {
quickChatActionRepository.moveAction(action, newPos)
}
}
}