@@ -7,11 +7,9 @@ import androidx.compose.foundation.lazy.items
77import androidx.compose.foundation.lazy.rememberLazyListState
88import androidx.compose.foundation.rememberScrollState
99import androidx.compose.foundation.verticalScroll
10- import androidx.compose.material3.Icon
11- import androidx.compose.material3.IconButton
10+ import androidx.compose.material3.*
1211import androidx.compose.material3.MaterialTheme.colorScheme
1312import androidx.compose.material3.MaterialTheme.typography
14- import androidx.compose.material3.Text
1513import androidx.compose.runtime.*
1614import androidx.compose.ui.Alignment
1715import androidx.compose.ui.Modifier
@@ -24,6 +22,7 @@ import kotlinx.coroutines.launch
2422import nsh07.composeapp.generated.resources.*
2523import org.jetbrains.compose.resources.painterResource
2624
25+ @OptIn(ExperimentalMaterial3ExpressiveApi ::class )
2726@Composable
2827fun AppHomeScreen (
2928 projectState : ProjectsState ,
@@ -189,11 +188,17 @@ fun AppHomeScreen(
189188 }
190189 Spacer (Modifier .height(112 .dp))
191190 }
192- items(projectState.projects, key = { it.id }) {
193- ProjectCard (
194- project = it,
195- cardPadding = cardPadding,
196- modifier = Modifier .padding(bottom = 32 .dp)
191+ if (! projectState.isLoading)
192+ items(projectState.projects, key = { it.id }) {
193+ ProjectCard (
194+ project = it,
195+ cardPadding = cardPadding,
196+ modifier = Modifier .padding(bottom = 32 .dp)
197+ )
198+ }
199+ else item {
200+ LinearWavyProgressIndicator (
201+ Modifier .fillMaxWidth().padding(cardPadding).padding(bottom = 32 .dp)
197202 )
198203 }
199204 item(" github link text" ) {
0 commit comments