diff --git a/presentation/instructor-lesson/src/main/java/com/ssing/presentation/instructorlessondetail/screen/LessonDetailBeforeScreen.kt b/presentation/instructor-lesson/src/main/java/com/ssing/presentation/instructorlessondetail/screen/LessonDetailBeforeScreen.kt index 4b04d1e7..ea8697e4 100644 --- a/presentation/instructor-lesson/src/main/java/com/ssing/presentation/instructorlessondetail/screen/LessonDetailBeforeScreen.kt +++ b/presentation/instructor-lesson/src/main/java/com/ssing/presentation/instructorlessondetail/screen/LessonDetailBeforeScreen.kt @@ -90,92 +90,87 @@ internal fun LessonDetailBeforeScreen( .background(Blue50) .statusBarsPadding(), ) - Column( modifier = Modifier + .verticalScroll(rememberScrollState()) .weight(1f) - .background(color = Blue50), ) { + Spacer(modifier = Modifier.height(16.dp)) + + LessonBanner( + lessonBannerState = lessonBannerState, + beforeLessonText = "강습을 준비해주세요", + ) + Column( modifier = Modifier - .verticalScroll(rememberScrollState()) - .weight(1f) + .fillMaxWidth() + .background(color = Blue50) + .background( + color = SSINGTheme.colors.backgroundNormal, + shape = RoundedCornerShape( + topStart = 12.dp, + topEnd = 12.dp, + ) + ) + .padding(horizontal = 16.dp) ) { Spacer(modifier = Modifier.height(16.dp)) - - LessonBanner( - lessonBannerState = lessonBannerState, - beforeLessonText = "강습을 준비해주세요", + SectionTitle(text = "강습 정보") + Spacer(modifier = Modifier.height(8.dp)) + SsingMatchingDetailCardSmall( + tags = before.tags, + teamNicknames = before.nicknames, + totalCount = before.teams.size, + place = before.location, + duration = before.duration, + price = before.price, ) - Column( - modifier = Modifier - .fillMaxWidth() - .background( - color = SSINGTheme.colors.backgroundNormal, - shape = RoundedCornerShape( - topStart = 12.dp, - topEnd = 12.dp, - ) - ) - .padding(horizontal = 16.dp) - ) { - Spacer(modifier = Modifier.height(16.dp)) - SectionTitle(text = "강습 정보") - Spacer(modifier = Modifier.height(8.dp)) - SsingMatchingDetailCardSmall( - tags = before.tags, - teamNicknames = before.nicknames, - totalCount = before.teams.size, - place = before.location, - duration = before.duration, - price = before.price, + Spacer(modifier = Modifier.height(24.dp)) + SectionTitle(text = "강습생 정보") + Spacer(modifier = Modifier.height(8.dp)) + before.teams.forEachIndexed { index, team -> + ConsumerInfoCard( + isReady = team.isReady ?: false, + nickname = team.teamNickname, + participants = team.participants, + price = team.price, ) - - Spacer(modifier = Modifier.height(24.dp)) - SectionTitle(text = "강습생 정보") - Spacer(modifier = Modifier.height(8.dp)) - before.teams.forEachIndexed { index, team -> - ConsumerInfoCard( - isReady = team.isReady ?: false, - nickname = team.teamNickname, - participants = team.participants, - price = team.price, - ) - if (index != before.teams.lastIndex) { - Spacer(modifier = Modifier.height(4.dp)) - } + if (index != before.teams.lastIndex) { + Spacer(modifier = Modifier.height(4.dp)) } + } - Spacer(modifier = Modifier.height(24.dp)) - Text( - text = "강습 관리", - style = SSINGTheme.typography.caption.sb12, - color = SSINGTheme.colors.textAlternative, - modifier = Modifier.padding(bottom = 8.dp), + Spacer(modifier = Modifier.height(24.dp)) + Text( + text = "강습 관리", + style = SSINGTheme.typography.caption.sb12, + color = SSINGTheme.colors.textAlternative, + modifier = Modifier.padding(bottom = 8.dp), + ) + Row( + horizontalArrangement = Arrangement.spacedBy(8.dp), + modifier = Modifier.fillMaxWidth(), + ) { + SsingButton( + text = "강습 취소", + onClick = onCancelSheetOpen, + style = SsingButtonStyle.RED, + modifier = Modifier.weight(1f), ) - Row( - horizontalArrangement = Arrangement.spacedBy(8.dp), - modifier = Modifier.fillMaxWidth(), - ) { - SsingButton( - text = "강습 취소", - onClick = onCancelSheetOpen, - style = SsingButtonStyle.RED, - modifier = Modifier.weight(1f), - ) - SsingButton( - text = "채팅방", - onClick = onChatRoomClick, - style = SsingButtonStyle.GRAY, - modifier = Modifier.weight(1f), - ) - } - Spacer(modifier = Modifier.height(16.dp)) + SsingButton( + text = "채팅방", + onClick = onChatRoomClick, + style = SsingButtonStyle.GRAY, + modifier = Modifier.weight(1f), + ) } + Spacer(modifier = Modifier.height(16.dp)) } } + SsingButton( text = if (before.isInstructorReady) "강습 대기중" else "강습 준비 완료", onClick = onReadyButtonClick, diff --git a/presentation/instructor-lesson/src/main/java/com/ssing/presentation/instructorlessondetail/screen/LessonDetailCanceledScreen.kt b/presentation/instructor-lesson/src/main/java/com/ssing/presentation/instructorlessondetail/screen/LessonDetailCanceledScreen.kt index 5d32ec56..72fc902d 100644 --- a/presentation/instructor-lesson/src/main/java/com/ssing/presentation/instructorlessondetail/screen/LessonDetailCanceledScreen.kt +++ b/presentation/instructor-lesson/src/main/java/com/ssing/presentation/instructorlessondetail/screen/LessonDetailCanceledScreen.kt @@ -57,11 +57,6 @@ internal fun LessonDetailCanceledScreen( .background(Blue50) .statusBarsPadding(), ) - Column( - modifier = Modifier - .weight(1f) - .background(color = Blue50), - ) { Column( modifier = Modifier .verticalScroll(rememberScrollState()) @@ -76,6 +71,7 @@ internal fun LessonDetailCanceledScreen( Column( modifier = Modifier .weight(1f) + .background(color = Blue50) .background( color = SSINGTheme.colors.backgroundNormal, shape = RoundedCornerShape( @@ -142,7 +138,6 @@ internal fun LessonDetailCanceledScreen( Spacer(modifier = Modifier.height(16.dp)) } } - } SsingButton( text = "씽 매칭으로 돌아가기", onClick = onMatchingClick, diff --git a/presentation/instructor-lesson/src/main/java/com/ssing/presentation/instructorlessondetail/screen/LessonDetailCompletedScreen.kt b/presentation/instructor-lesson/src/main/java/com/ssing/presentation/instructorlessondetail/screen/LessonDetailCompletedScreen.kt index c605141c..c3e53854 100644 --- a/presentation/instructor-lesson/src/main/java/com/ssing/presentation/instructorlessondetail/screen/LessonDetailCompletedScreen.kt +++ b/presentation/instructor-lesson/src/main/java/com/ssing/presentation/instructorlessondetail/screen/LessonDetailCompletedScreen.kt @@ -57,88 +57,84 @@ internal fun LessonDetailCompletedScreen( ) Column( modifier = Modifier + .verticalScroll(rememberScrollState()) .weight(1f) - .background(color = Blue50), ) { + Spacer(modifier = Modifier.height(16.dp)) + + LessonBanner( + lessonBannerState = lessonBannerState + ) + Column( modifier = Modifier - .verticalScroll(rememberScrollState()) - .weight(1f) + .fillMaxWidth() + .background(color = Blue50) + .background( + color = SSINGTheme.colors.backgroundNormal, + shape = RoundedCornerShape( + topStart = 12.dp, + topEnd = 12.dp, + ) + ) + .padding(horizontal = 16.dp) ) { Spacer(modifier = Modifier.height(16.dp)) - - LessonBanner( - lessonBannerState = lessonBannerState + SectionTitle(text = "강습 정보") + Spacer(modifier = Modifier.height(8.dp)) + SsingMatchingDetailCardSmall( + tags = completed.tags, + teamNicknames = completed.teams.map { it.teamNickname }.toPersistentList(), + totalCount = completed.teams.size, + actualTimeRange = completed.lessonTime, + place = completed.location, + duration = completed.duration, + price = completed.price, ) - Column( - modifier = Modifier - .weight(1f) - .background( - color = SSINGTheme.colors.backgroundNormal, - shape = RoundedCornerShape( - topStart = 12.dp, - topEnd = 12.dp, - ) - ) - .padding(horizontal = 16.dp) - ) { - Spacer(modifier = Modifier.height(16.dp)) - SectionTitle(text = "강습 정보") - Spacer(modifier = Modifier.height(8.dp)) - SsingMatchingDetailCardSmall( - tags = completed.tags, - teamNicknames = completed.teams.map { it.teamNickname }.toPersistentList(), - totalCount = completed.teams.size, - actualTimeRange = completed.lessonTime, - place = completed.location, - duration = completed.duration, - price = completed.price, + Spacer(modifier = Modifier.height(24.dp)) + SectionTitle(text = "강습생 정보") + Spacer(modifier = Modifier.height(8.dp)) + completed.teams.forEachIndexed { index, team -> + ConsumerInfoCard( + isReady = false, + nickname = team.teamNickname, + participants = team.participants, + price = team.price, ) - - Spacer(modifier = Modifier.height(24.dp)) - SectionTitle(text = "강습생 정보") - Spacer(modifier = Modifier.height(8.dp)) - completed.teams.forEachIndexed { index, team -> - ConsumerInfoCard( - isReady = false, - nickname = team.teamNickname, - participants = team.participants, - price = team.price, - ) - if (index != completed.teams.lastIndex) { - Spacer(modifier = Modifier.height(4.dp)) - } + if (index != completed.teams.lastIndex) { + Spacer(modifier = Modifier.height(4.dp)) } + } - Spacer(modifier = Modifier.height(24.dp)) - Text( - text = "강습 관리", - style = SSINGTheme.typography.caption.sb12, - color = SSINGTheme.colors.textAlternative, - modifier = Modifier.padding(bottom = 8.dp), + Spacer(modifier = Modifier.height(24.dp)) + Text( + text = "강습 관리", + style = SSINGTheme.typography.caption.sb12, + color = SSINGTheme.colors.textAlternative, + modifier = Modifier.padding(bottom = 8.dp), + ) + Row( + horizontalArrangement = Arrangement.spacedBy(4.dp), + modifier = Modifier.fillMaxWidth(), + ) { + SsingButton( + text = "채팅방", + onClick = onChatRoomClick, + style = SsingButtonStyle.GRAY, + modifier = Modifier.weight(1f), + ) + SsingButton( + text = "강습 후기", + onClick = onEndClick, + style = SsingButtonStyle.GRAY, + modifier = Modifier.weight(1f), ) - Row( - horizontalArrangement = Arrangement.spacedBy(4.dp), - modifier = Modifier.fillMaxWidth(), - ) { - SsingButton( - text = "채팅방", - onClick = onChatRoomClick, - style = SsingButtonStyle.GRAY, - modifier = Modifier.weight(1f), - ) - SsingButton( - text = "강습 후기", - onClick = onEndClick, - style = SsingButtonStyle.GRAY, - modifier = Modifier.weight(1f), - ) - } - Spacer(modifier = Modifier.height(16.dp)) } + Spacer(modifier = Modifier.height(16.dp)) } } + SsingButton( text = "정산 보기", onClick = onEndClick, @@ -187,4 +183,4 @@ private fun LessonDetailCompletedScreenPreview() { ), ) } -} \ No newline at end of file +} diff --git a/presentation/instructor-lesson/src/main/java/com/ssing/presentation/instructorlessondetail/screen/LessonDetailOngoingScreen.kt b/presentation/instructor-lesson/src/main/java/com/ssing/presentation/instructorlessondetail/screen/LessonDetailOngoingScreen.kt index eb3c998e..c63b40fa 100644 --- a/presentation/instructor-lesson/src/main/java/com/ssing/presentation/instructorlessondetail/screen/LessonDetailOngoingScreen.kt +++ b/presentation/instructor-lesson/src/main/java/com/ssing/presentation/instructorlessondetail/screen/LessonDetailOngoingScreen.kt @@ -57,87 +57,83 @@ internal fun LessonDetailOngoingScreen( ) Column( modifier = Modifier + .verticalScroll(rememberScrollState()) .weight(1f) - .background(color = Blue50), ) { + Spacer(modifier = Modifier.height(16.dp)) + + LessonBanner( + lessonBannerState = lessonBannerState + ) + Column( modifier = Modifier - .verticalScroll(rememberScrollState()) - .weight(1f) + .fillMaxWidth() + .background(color = Blue50) + .background( + color = SSINGTheme.colors.backgroundNormal, + shape = RoundedCornerShape( + topStart = 12.dp, + topEnd = 12.dp, + ) + ) + .padding(horizontal = 16.dp) ) { Spacer(modifier = Modifier.height(16.dp)) - - LessonBanner( - lessonBannerState = lessonBannerState + SectionTitle(text = "강습 정보") + Spacer(modifier = Modifier.height(8.dp)) + SsingMatchingDetailCardSmall( + tags = ongoing.tags, + teamNicknames = ongoing.nicknames, + totalCount = ongoing.teams.size, + place = ongoing.location, + duration = ongoing.duration, + price = ongoing.price, ) - Column( - modifier = Modifier - .weight(1f) - .background( - color = SSINGTheme.colors.backgroundNormal, - shape = RoundedCornerShape( - topStart = 12.dp, - topEnd = 12.dp, - ) - ) - .padding(horizontal = 16.dp) - ) { - Spacer(modifier = Modifier.height(16.dp)) - SectionTitle(text = "강습 정보") - Spacer(modifier = Modifier.height(8.dp)) - SsingMatchingDetailCardSmall( - tags = ongoing.tags, - teamNicknames = ongoing.nicknames, - totalCount = ongoing.teams.size, - place = ongoing.location, - duration = ongoing.duration, - price = ongoing.price, + Spacer(modifier = Modifier.height(24.dp)) + SectionTitle(text = "강습생 정보") + Spacer(modifier = Modifier.height(8.dp)) + ongoing.teams.forEachIndexed { index, team -> + ConsumerInfoCard( + isReady = false, + nickname = team.teamNickname, + participants = team.participants, + price = team.price, ) - - Spacer(modifier = Modifier.height(24.dp)) - SectionTitle(text = "강습생 정보") - Spacer(modifier = Modifier.height(8.dp)) - ongoing.teams.forEachIndexed { index, team -> - ConsumerInfoCard( - isReady = false, - nickname = team.teamNickname, - participants = team.participants, - price = team.price, - ) - if (index != ongoing.teams.lastIndex) { - Spacer(modifier = Modifier.height(4.dp)) - } + if (index != ongoing.teams.lastIndex) { + Spacer(modifier = Modifier.height(4.dp)) } + } - Spacer(modifier = Modifier.height(24.dp)) - Text( - text = "강습 관리", - style = SSINGTheme.typography.caption.sb12, - color = SSINGTheme.colors.textAlternative, - modifier = Modifier.padding(bottom = 8.dp), + Spacer(modifier = Modifier.height(24.dp)) + Text( + text = "강습 관리", + style = SSINGTheme.typography.caption.sb12, + color = SSINGTheme.colors.textAlternative, + modifier = Modifier.padding(bottom = 8.dp), + ) + Row( + horizontalArrangement = Arrangement.spacedBy(8.dp), + modifier = Modifier.fillMaxWidth(), + ) { + SsingButton( + text = "문제 신고", + onClick = onCancelClassClick, + style = SsingButtonStyle.RED, + modifier = Modifier.weight(1f), + ) + SsingButton( + text = "채팅방", + onClick = onChatRoomClick, + style = SsingButtonStyle.GRAY, + modifier = Modifier.weight(1f), ) - Row( - horizontalArrangement = Arrangement.spacedBy(8.dp), - modifier = Modifier.fillMaxWidth(), - ) { - SsingButton( - text = "문제 신고", - onClick = onCancelClassClick, - style = SsingButtonStyle.RED, - modifier = Modifier.weight(1f), - ) - SsingButton( - text = "채팅방", - onClick = onChatRoomClick, - style = SsingButtonStyle.GRAY, - modifier = Modifier.weight(1f), - ) - } - Spacer(modifier = Modifier.height(16.dp)) } + Spacer(modifier = Modifier.height(16.dp)) } } + SsingButton( text = "강습 종료", onClick = onEndClick,