mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-14 11:47:04 +05:30
refactor: rework ProgressBar
usage
This commit is contained in:
parent
1d2da7c2f8
commit
75ab508dc3
4 changed files with 20 additions and 6 deletions
|
@ -75,7 +75,7 @@ fun NetworkPosts(
|
||||||
modifier =
|
modifier =
|
||||||
Modifier.fillMaxWidth()
|
Modifier.fillMaxWidth()
|
||||||
.wrapContentWidth(Alignment.CenterHorizontally)
|
.wrapContentWidth(Alignment.CenterHorizontally)
|
||||||
.padding(top = 16.dp),
|
.padding(vertical = 16.dp),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -126,6 +126,10 @@ fun CommentsPage(
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading -> ProgressBar()
|
Loading -> {
|
||||||
|
Box(modifier = Modifier.fillMaxSize()) {
|
||||||
|
ProgressBar(modifier = Modifier.align(Alignment.Center))
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,7 +7,6 @@
|
||||||
package dev.msfjarvis.claw.common.ui
|
package dev.msfjarvis.claw.common.ui
|
||||||
|
|
||||||
import androidx.compose.foundation.layout.Box
|
import androidx.compose.foundation.layout.Box
|
||||||
import androidx.compose.foundation.layout.fillMaxSize
|
|
||||||
import androidx.compose.material3.LinearProgressIndicator
|
import androidx.compose.material3.LinearProgressIndicator
|
||||||
import androidx.compose.material3.MaterialTheme
|
import androidx.compose.material3.MaterialTheme
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
|
@ -16,7 +15,7 @@ import androidx.compose.ui.Modifier
|
||||||
|
|
||||||
@Composable
|
@Composable
|
||||||
fun ProgressBar(modifier: Modifier = Modifier) {
|
fun ProgressBar(modifier: Modifier = Modifier) {
|
||||||
Box(modifier = modifier.fillMaxSize(), contentAlignment = Alignment.Center) {
|
Box(modifier = modifier, contentAlignment = Alignment.Center) {
|
||||||
LinearProgressIndicator(color = MaterialTheme.colorScheme.secondary)
|
LinearProgressIndicator(color = MaterialTheme.colorScheme.secondary)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
package dev.msfjarvis.claw.common.user
|
package dev.msfjarvis.claw.common.user
|
||||||
|
|
||||||
import androidx.compose.foundation.layout.Arrangement
|
import androidx.compose.foundation.layout.Arrangement
|
||||||
|
import androidx.compose.foundation.layout.Box
|
||||||
import androidx.compose.foundation.layout.Column
|
import androidx.compose.foundation.layout.Column
|
||||||
import androidx.compose.foundation.layout.fillMaxSize
|
import androidx.compose.foundation.layout.fillMaxSize
|
||||||
import androidx.compose.foundation.layout.padding
|
import androidx.compose.foundation.layout.padding
|
||||||
|
@ -60,9 +61,19 @@ fun UserProfile(
|
||||||
}
|
}
|
||||||
is Error -> {
|
is Error -> {
|
||||||
val error = user as Error
|
val error = user as Error
|
||||||
NetworkError(label = error.description, error = error.error)
|
Box(modifier = Modifier.fillMaxSize()) {
|
||||||
|
NetworkError(
|
||||||
|
label = error.description,
|
||||||
|
error = error.error,
|
||||||
|
modifier = Modifier.align(Alignment.Center),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading -> {
|
||||||
|
Box(modifier = Modifier.fillMaxSize()) {
|
||||||
|
ProgressBar(modifier = Modifier.align(Alignment.Center))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Loading -> ProgressBar()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue