fix snackbar display

This commit is contained in:
Phillip Thelen 2023-10-17 16:57:44 +02:00
parent ded2e1db86
commit d4a5275aa4
2 changed files with 20 additions and 6 deletions

View file

@ -259,10 +259,16 @@ fun PartyInviteView(
inviteButtonState = LoadingButtonState.CONTENT
}
}) {
viewModel.sendInvites()
inviteButtonState = LoadingButtonState.SUCCESS
delay(2.toDuration(DurationUnit.SECONDS))
dismiss()
val responses = viewModel.sendInvites()
if ((responses?.size ?: 0) > 0) {
inviteButtonState = LoadingButtonState.SUCCESS
delay(2.toDuration(DurationUnit.SECONDS))
dismiss()
} else {
inviteButtonState = LoadingButtonState.FAILED
delay(2.toDuration(DurationUnit.SECONDS))
inviteButtonState = LoadingButtonState.CONTENT
}
}
}
)

View file

@ -251,10 +251,18 @@ private constructor(parent: ViewGroup, content: View, callback: ContentViewCallb
duration: Int = Snackbar.LENGTH_LONG
) {
val snackbar = make(container, duration)
.setTitle(title)
.setText(content)
.setSpecialView(specialView)
.setLeftIcon(leftImage)
if (title?.isNotBlank() == true) {
snackbar.setTitle(title)
}
if (content?.isNotBlank() == true) {
if (title?.isNotBlank() != true) {
snackbar.setTitle(content)
} else {
snackbar.setText(content)
}
}
rightTextColor?.let {
snackbar.setRightDiff(rightIcon, rightTextColor, rightText)
}