Skip to content
Snippets Groups Projects
Commit 17446224 authored by Taras's avatar Taras
Browse files

Simplify invite. to connect loading

parent 59c0be81
No related branches found
No related tags found
No related merge requests found
......@@ -21,6 +21,10 @@ fun View.gone() {
visibility = View.GONE
}
fun View.invisible() {
visibility = View.INVISIBLE
}
fun View.setIsVisible(isVisible: Boolean) {
visibility = if (isVisible) View.VISIBLE else View.GONE
}
......
......@@ -13,6 +13,7 @@ import org.futo.circles.core.base.NetworkObserver
import org.futo.circles.core.base.fragment.BaseFullscreenDialogFragment
import org.futo.circles.core.databinding.DialogFragmentUserBinding
import org.futo.circles.core.extensions.gone
import org.futo.circles.core.extensions.invisible
import org.futo.circles.core.extensions.loadUserProfileIcon
import org.futo.circles.core.extensions.notEmptyDisplayName
import org.futo.circles.core.extensions.observeData
......@@ -20,6 +21,7 @@ import org.futo.circles.core.extensions.observeResponse
import org.futo.circles.core.extensions.onBackPressed
import org.futo.circles.core.extensions.setEnabledChildren
import org.futo.circles.core.extensions.setIsVisible
import org.futo.circles.core.extensions.showError
import org.futo.circles.core.extensions.showNoInternetConnection
import org.futo.circles.core.extensions.showSuccess
import org.futo.circles.core.extensions.visible
......@@ -73,7 +75,8 @@ class UserDialogFragment : BaseFullscreenDialogFragment(DialogFragmentUserBindin
binding.btnInviteToConnect.apply {
setIsVisible(!viewModel.isUserMyFollower())
setOnClickListener {
binding.lInviteToConnectLoading.visible()
binding.vInviteToConnectLoading.visible()
binding.btnInviteToConnect.invisible()
viewModel.inviteToMySharedCircle()
}
}
......@@ -127,8 +130,15 @@ class UserDialogFragment : BaseFullscreenDialogFragment(DialogFragmentUserBindin
success = {
showSuccess(getString(R.string.request_sent))
binding.btnInviteToConnect.gone()
binding.lInviteToConnectLoading.gone()
})
},
error = {
binding.btnInviteToConnect.visible()
showError(it)
},
onRequestInvoked = {
binding.vInviteToConnectLoading.gone()
}
)
viewModel.ignoreUserLiveData.observeResponse(this,
success = {
context?.let { showSuccess(it.getString(R.string.user_ignored)) }
......
......@@ -85,28 +85,17 @@
app:layout_constraintTop_toBottomOf="@id/tvUserId"
tools:visibility="visible" />
<FrameLayout
android:id="@+id/lInviteToConnectLoading"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="?android:colorBackground"
android:clickable="true"
android:focusable="true"
android:outlineProvider="none"
android:translationZ="100dp"
<ProgressBar
android:id="@+id/vInviteToConnectLoading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="8dp"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="@id/btnInviteToConnect"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@id/btnInviteToConnect">
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</FrameLayout>
app:layout_constraintTop_toBottomOf="@id/tvUserId" />
<View
......
......@@ -84,6 +84,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="4dp"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
......
......@@ -99,6 +99,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="4dp"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment