Skip to content

Commit be0d01e

Browse files
committed
Refactor: 이미지 로딩 로직 개선
1 parent 2292453 commit be0d01e

1 file changed

Lines changed: 19 additions & 9 deletions

File tree

  • presentation/src/main/java/com/threegap/bitnagil/presentation/screen/home/component/template

presentation/src/main/java/com/threegap/bitnagil/presentation/screen/home/component/template/CollapsibleHeader.kt

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import androidx.compose.ui.text.font.FontWeight
1414
import androidx.compose.ui.text.style.LineHeightStyle
1515
import androidx.compose.ui.tooling.preview.Preview
1616
import androidx.compose.ui.unit.dp
17+
import androidx.compose.foundation.Image
1718
import coil3.compose.AsyncImage
1819
import com.threegap.bitnagil.designsystem.BitnagilTheme
1920
import com.threegap.bitnagil.designsystem.R
@@ -53,15 +54,24 @@ fun CollapsibleHeader(
5354
)
5455
}
5556

56-
AsyncImage(
57-
model = dailyEmotion.imageUrl,
58-
modifier = Modifier
59-
.align(Alignment.TopEnd)
60-
.size(baseImageWidth, baseImageHeight),
61-
contentDescription = null,
62-
placeholder = painterResource(R.drawable.default_emotion),
63-
error = painterResource(R.drawable.default_emotion),
64-
)
57+
if (dailyEmotion.imageUrl.isEmpty()) {
58+
Image(
59+
painter = painterResource(R.drawable.default_emotion),
60+
modifier = Modifier
61+
.align(Alignment.TopEnd)
62+
.size(baseImageWidth, baseImageHeight),
63+
contentDescription = null,
64+
)
65+
} else {
66+
AsyncImage(
67+
model = dailyEmotion.imageUrl,
68+
modifier = Modifier
69+
.align(Alignment.TopEnd)
70+
.size(baseImageWidth, baseImageHeight),
71+
contentDescription = null,
72+
error = painterResource(R.drawable.default_emotion),
73+
)
74+
}
6575
}
6676
}
6777

0 commit comments

Comments
 (0)