From 28a9eee60c944769cdaab25b1e36026fbc701285 Mon Sep 17 00:00:00 2001 From: kkh Date: Tue, 21 Oct 2025 00:44:14 +0900 Subject: [PATCH 01/42] =?UTF-8?q?[PC-1300]=20MatchingWaiting=20=ED=99=94?= =?UTF-8?q?=EB=A9=B4=EC=9D=84=20=ED=95=98=EB=82=98=EC=9D=98=20=EC=B9=B4?= =?UTF-8?q?=EB=93=9C=EA=B0=80=20=EC=95=84=EB=8B=8C=20=EC=B9=B4=EB=93=9C=20?= =?UTF-8?q?=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=EB=B7=B0=EB=A1=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/res/drawable/badge_free.xml | 12 + .../src/main/res/drawable/ic_clock.xml | 18 + .../main/res/drawable/ic_plus_circle_gray.xml | 21 + .../puzzle/domain/model/match/MatchInfo.kt | 1 + .../matching/graph/main/card/MatchingCard.kt | 369 ++++++++++++++++++ .../graph/main/page/MatchingUserScreen.kt | 284 +------------- 6 files changed, 442 insertions(+), 263 deletions(-) create mode 100644 core/designsystem/src/main/res/drawable/badge_free.xml create mode 100644 core/designsystem/src/main/res/drawable/ic_clock.xml create mode 100644 core/designsystem/src/main/res/drawable/ic_plus_circle_gray.xml create mode 100644 feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt diff --git a/core/designsystem/src/main/res/drawable/badge_free.xml b/core/designsystem/src/main/res/drawable/badge_free.xml new file mode 100644 index 000000000..8d8e11f8e --- /dev/null +++ b/core/designsystem/src/main/res/drawable/badge_free.xml @@ -0,0 +1,12 @@ + + + + diff --git a/core/designsystem/src/main/res/drawable/ic_clock.xml b/core/designsystem/src/main/res/drawable/ic_clock.xml new file mode 100644 index 000000000..a7828f03d --- /dev/null +++ b/core/designsystem/src/main/res/drawable/ic_clock.xml @@ -0,0 +1,18 @@ + + + + diff --git a/core/designsystem/src/main/res/drawable/ic_plus_circle_gray.xml b/core/designsystem/src/main/res/drawable/ic_plus_circle_gray.xml new file mode 100644 index 000000000..30f12a654 --- /dev/null +++ b/core/designsystem/src/main/res/drawable/ic_plus_circle_gray.xml @@ -0,0 +1,21 @@ + + + + + diff --git a/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt b/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt index 4f6dbe4a2..8218b93e2 100644 --- a/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt +++ b/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt @@ -15,6 +15,7 @@ data class MatchInfo( val matchedValueList: List, val blocked: Boolean, val remainMatchingUpdateTimeInSec: Long = System.currentTimeMillis() / SECOND_IN_MILLIS, + val isExpanded : Boolean = false ) enum class MatchStatus { diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt new file mode 100644 index 000000000..ffb373d15 --- /dev/null +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt @@ -0,0 +1,369 @@ +package com.puzzle.matching.graph.main.card + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Text +import androidx.compose.material3.VerticalDivider +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.ColorFilter +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.semantics.contentDescription +import androidx.compose.ui.semantics.semantics +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.puzzle.analytics.LocalAnalyticsHelper +import com.puzzle.common.ui.clickable +import com.puzzle.designsystem.R +import com.puzzle.designsystem.component.PieceSolidButton +import com.puzzle.designsystem.foundation.PieceTheme +import com.puzzle.domain.model.match.MatchInfo +import com.puzzle.domain.model.match.MatchStatus +import com.puzzle.domain.model.match.MatchStatus.BEFORE_OPEN +import com.puzzle.domain.model.match.MatchStatus.GREEN_LIGHT +import com.puzzle.domain.model.match.MatchStatus.MATCHED +import com.puzzle.domain.model.match.MatchStatus.RESPONDED +import com.puzzle.domain.model.match.MatchStatus.WAITING + +@Composable +internal fun NewMatchingCard( + modifier: Modifier = Modifier, + isFreeMatching: Boolean +) { + Row( + modifier = modifier + .clickable { + + } + .fillMaxWidth() + .clip(RoundedCornerShape(12.dp)) + .background(PieceTheme.colors.white) + .padding(horizontal = 16.dp, vertical = 20.dp), + verticalAlignment = Alignment.CenterVertically + ) { + Image( + painter = painterResource(R.drawable.ic_plus_circle_gray), + contentDescription = null, + ) + + Text( + text = stringResource(R.string.find_new_matching), + style = PieceTheme.typography.bodyMSB, + color = PieceTheme.colors.dark2, + modifier = Modifier.padding(horizontal = 12.dp), + ) + + Spacer(modifier = Modifier.weight(1f)) + + if (isFreeMatching) { + Image( + painter = painterResource(R.drawable.badge_free), + contentDescription = null, + ) + } + } +} + + +@Composable +internal fun MatchingUserExpandedCard( + matchInfo: MatchInfo, + remainTime: String, + onButtonClick: (Int) -> Unit, + onMatchingDetailClick: () -> Unit, + showDialog: () -> Unit, +) { + val analyticsHelper = LocalAnalyticsHelper.current + + Column(modifier = Modifier.semantics { contentDescription = "UserScreen" }) { + Column( + verticalArrangement = Arrangement.spacedBy(20.dp), + modifier = Modifier + .padding(top = 8.dp, bottom = 12.dp) + .clip(RoundedCornerShape(12.dp)) + .background(PieceTheme.colors.white) + .padding(20.dp), + ) { + MatchStatusRow( + matchStatus = matchInfo.matchStatus, + matchInfo = matchInfo, + remainTime = remainTime + ) + + Column( + modifier = Modifier + .fillMaxWidth() + .clickable { + when (matchInfo.matchStatus) { + BEFORE_OPEN -> onButtonClick(matchInfo.matchId) + else -> onMatchingDetailClick() + } + + analyticsHelper.trackClickEvent( + screenName = "match_main_home", + buttonName = "userDescription", + ) + }, + ) { + Text( + text = matchInfo.description, + maxLines = 2, + overflow = TextOverflow.Ellipsis, + style = PieceTheme.typography.headingLSB, + color = PieceTheme.colors.black, + ) + + Text( + text = stringResource(R.string.nickname_format, matchInfo.nickname), + maxLines = 2, + overflow = TextOverflow.Ellipsis, + style = PieceTheme.typography.headingLSB, + color = PieceTheme.colors.black, + ) + + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(8.dp), + modifier = Modifier.padding(top = 12.dp), + ) { + Text( + text = "${matchInfo.birthYear}년생", + style = PieceTheme.typography.bodyMM, + color = PieceTheme.colors.dark2, + ) + + VerticalDivider( + thickness = 1.dp, + color = PieceTheme.colors.light2, + modifier = Modifier.height(12.dp) + ) + + Text( + text = matchInfo.location, + style = PieceTheme.typography.bodyMM, + color = PieceTheme.colors.dark2, + ) + + VerticalDivider( + thickness = 1.dp, + color = PieceTheme.colors.light2, + modifier = Modifier.height(12.dp) + ) + + Text( + text = matchInfo.job, + style = PieceTheme.typography.bodyMM, + color = PieceTheme.colors.dark2, + ) + } + Spacer(Modifier.height(50.dp)) + } + } + } +} + +@Composable +internal fun MatchingUserCollapsedCard( + matchInfo: MatchInfo, + remainTime: String, + onButtonClick: (Int) -> Unit, + onMatchingDetailClick: () -> Unit, + showDialog: () -> Unit, +) { + Column( + verticalArrangement = Arrangement.Center, + modifier = Modifier + .clip(RoundedCornerShape(12.dp)) + .background(PieceTheme.colors.white) + .padding(20.dp), + ) { + MatchStatusRow( + matchStatus = matchInfo.matchStatus, + matchInfo = matchInfo, + remainTime = remainTime + ) + + Column( + modifier = Modifier + .fillMaxWidth() + .clickable { + when (matchInfo.matchStatus) { + BEFORE_OPEN -> onButtonClick(matchInfo.matchId) + else -> onMatchingDetailClick() + } + } + ) { + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(8.dp), + modifier = Modifier.padding(top = 4.dp), + ) { + Text( + text = "${matchInfo.birthYear}년생", + style = PieceTheme.typography.bodyMM, + color = PieceTheme.colors.dark2, + ) + + VerticalDivider( + thickness = 1.dp, + color = PieceTheme.colors.light2, + modifier = Modifier.height(12.dp) + ) + + Text( + text = matchInfo.location, + style = PieceTheme.typography.bodyMM, + color = PieceTheme.colors.dark2, + ) + + VerticalDivider( + thickness = 1.dp, + color = PieceTheme.colors.light2, + modifier = Modifier.height(12.dp) + ) + + Text( + text = matchInfo.job, + style = PieceTheme.typography.bodyMM, + color = PieceTheme.colors.dark2, + ) + } + } + } +} + +@Composable +private fun MatchStatusRow( + matchStatus: MatchStatus, + matchInfo: MatchInfo, + remainTime: String +) { + val (imageRes, tag) = when (matchStatus) { + BEFORE_OPEN -> R.drawable.ic_matching_loading to stringResource(R.string.before_open) + WAITING -> R.drawable.ic_matching_loading to stringResource(R.string.waiting_for_response) + RESPONDED -> R.drawable.ic_matching_check to stringResource(R.string.responded) + GREEN_LIGHT -> R.drawable.ic_matching_heart to stringResource(R.string.green_light) + MATCHED -> R.drawable.ic_matching_check to stringResource(R.string.matched) + else -> R.drawable.ic_matching_loading to stringResource(R.string.before_open) + } + + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(8.dp), + modifier = Modifier.fillMaxWidth(), + ) { + Image( + painter = painterResource(imageRes), + contentDescription = null, + ) + + if (matchInfo.isExpanded) { + Text( + text = matchInfo.nickname, + style = PieceTheme.typography.headingSSB, + color = PieceTheme.colors.black + ) + } else { + Text( + text = tag, + style = PieceTheme.typography.bodySSB, + color = PieceTheme.colors.dark2 + ) + } + + Spacer(Modifier.weight(1f)) + + Row(verticalAlignment = Alignment.CenterVertically) { + Image( + painter = painterResource(R.drawable.ic_clock), + contentDescription = null, + colorFilter = ColorFilter.tint(PieceTheme.colors.subDefault) + ) + Text( + text = remainTime, + style = PieceTheme.typography.bodySM, + color = PieceTheme.colors.subDefault + ) + } + } +} + +@Preview +@Composable +fun NewMatchingCardPreview() { + NewMatchingCard(isFreeMatching = false) +} + +@Preview +@Composable +private fun PreviewMatchingUserScreen() { + PieceTheme { + MatchingUserExpandedCard( + matchInfo = MatchInfo( + matchId = 1, + matchedUserId = 1, + matchStatus = WAITING, + description = "음악과 요리를 좋아하는", + nickname = "수줍은 수달", + birthYear = "02", + location = "광주광역시", + job = "학생", + blocked = false, + matchedValueCount = 7, + matchedValueList = listOf( + "바깥 데이트 스킨십도 가능", + "함께 술을 즐기고 싶어요", + "커밍아웃은 가까운 친구에게만 했어요", + ) + ), + onButtonClick = {}, + onMatchingDetailClick = {}, + showDialog = {}, + remainTime = " 00:00:00 " + ) + } +} + +@Preview +@Composable +private fun PreviewCollaspedCard() { + PieceTheme { + MatchingUserCollapsedCard( + matchInfo = MatchInfo( + matchId = 1, + matchedUserId = 1, + matchStatus = WAITING, + description = "음악과 요리를 좋아하는", + nickname = "수줍은 수달", + birthYear = "02", + location = "광주광역시", + job = "학생", + blocked = false, + matchedValueCount = 7, + matchedValueList = listOf( + "바깥 데이트 스킨십도 가능", + "함께 술을 즐기고 싶어요", + "커밍아웃은 가까운 친구에게만 했어요", + ), + isExpanded = true + ), + onButtonClick = {}, + onMatchingDetailClick = {}, + showDialog = {}, + remainTime = " 00:00:00 " + ) + } +} \ No newline at end of file diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt index f62382f9a..7752a4415 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt @@ -23,6 +23,7 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.ColorFilter import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.semantics.contentDescription @@ -46,277 +47,33 @@ import com.puzzle.domain.model.match.MatchStatus.GREEN_LIGHT import com.puzzle.domain.model.match.MatchStatus.MATCHED import com.puzzle.domain.model.match.MatchStatus.RESPONDED import com.puzzle.domain.model.match.MatchStatus.WAITING +import com.puzzle.matching.graph.main.card.MatchingUserCollapsedCard +import com.puzzle.matching.graph.main.card.MatchingUserExpandedCard +import com.puzzle.matching.graph.main.card.NewMatchingCard @Composable internal fun MatchingUserScreen( matchInfo: MatchInfo, remainTime: String, - onButtonClick: () -> Unit, + onButtonClick: (Int) -> Unit, onMatchingDetailClick: () -> Unit, showDialog: () -> Unit, ) { - val analyticsHelper = LocalAnalyticsHelper.current - val listState = rememberLazyListState() - - Column(modifier = Modifier.semantics { contentDescription = "UserScreen" }) { - Box( - contentAlignment = Alignment.Center, - modifier = Modifier - .fillMaxWidth() - .clip(RoundedCornerShape(8.dp)) - .background(PieceTheme.colors.white.copy(alpha = 0.1f)), - ) { - Text( - text = buildAnnotatedString { - append(stringResource(R.string.precious_connection_start)) - withStyle(style = SpanStyle(color = PieceTheme.colors.subDefault)) { - append(remainTime) - } - append(stringResource(R.string.time_remaining)) - }, - style = PieceTheme.typography.bodySM, - color = PieceTheme.colors.light1, - modifier = Modifier.padding(vertical = 12.dp), - ) - } - - Column( - verticalArrangement = Arrangement.spacedBy(20.dp), - modifier = Modifier - .padding(top = 8.dp, bottom = 30.dp) - .clip(RoundedCornerShape(12.dp)) - .background(PieceTheme.colors.white) - .padding(20.dp), - ) { - MatchStatusRow(matchInfo.matchStatus) - - Column( - modifier = Modifier - .fillMaxWidth() - .clickable { - when (matchInfo.matchStatus) { - BEFORE_OPEN -> onButtonClick() - else -> onMatchingDetailClick() - } - - analyticsHelper.trackClickEvent( - screenName = "match_main_home", - buttonName = "userDescription", - ) - }, - ) { - Text( - text = matchInfo.description, - maxLines = 2, - overflow = TextOverflow.Ellipsis, - style = PieceTheme.typography.headingLSB, - color = PieceTheme.colors.black, - ) - - Text( - text = stringResource(R.string.nickname_format, matchInfo.nickname), - maxLines = 2, - overflow = TextOverflow.Ellipsis, - style = PieceTheme.typography.headingLSB, - color = PieceTheme.colors.black, - ) - - Row( - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.spacedBy(8.dp), - modifier = Modifier.padding(top = 12.dp), - ) { - Text( - text = "${matchInfo.birthYear}년생", - style = PieceTheme.typography.bodyMM, - color = PieceTheme.colors.dark2, - ) - - VerticalDivider( - thickness = 1.dp, - color = PieceTheme.colors.light2, - modifier = Modifier.height(12.dp) - ) - - Text( - text = matchInfo.location, - style = PieceTheme.typography.bodyMM, - color = PieceTheme.colors.dark2, - ) - - VerticalDivider( - thickness = 1.dp, - color = PieceTheme.colors.light2, - modifier = Modifier.height(12.dp) - ) - - Text( - text = matchInfo.job, - style = PieceTheme.typography.bodyMM, - color = PieceTheme.colors.dark2, - ) - } - } - - HorizontalDivider( - thickness = 1.dp, - color = PieceTheme.colors.light2, - ) - - Column( - modifier = Modifier - .fillMaxWidth() - .weight(1f), - ) { - Row(horizontalArrangement = Arrangement.spacedBy(6.dp)) { - Text( - text = stringResource(R.string.same_value_as_me), - style = PieceTheme.typography.bodyMM, - color = PieceTheme.colors.black, - ) - - Text( - text = "${matchInfo.matchedValueCount}개", - style = PieceTheme.typography.bodyMM, - color = PieceTheme.colors.primaryDefault, - ) - } - - LazyColumn( - state = listState, - verticalArrangement = Arrangement.spacedBy(12.dp), - modifier = Modifier - .padding(top = 12.dp) - .fillMaxWidth() - .weight(1f) - .heightIn(max = 191.dp) - .verticalScrollbar( - state = listState, - color = PieceTheme.colors.light2 - ) - .padding(bottom = 20.dp), - ) { - items(items = matchInfo.matchedValueList) { value -> ValueTag(value) } - - item { - Spacer( - modifier = Modifier - .fillMaxWidth() - .height(20.dp), - ) - } - } - - val label = when (matchInfo.matchStatus) { - BEFORE_OPEN -> stringResource(R.string.check_matching_pieces) - WAITING, GREEN_LIGHT -> stringResource(R.string.accept_matching) - RESPONDED -> stringResource(R.string.responded) - MATCHED -> stringResource(R.string.check_contact) - else -> "" - } - PieceSolidButton( - label = label, - enabled = matchInfo.matchStatus != RESPONDED, - onClick = { - when (matchInfo.matchStatus) { - BEFORE_OPEN -> { - analyticsHelper.trackClickEvent( - screenName = "match_main_home", - buttonName = "checkRelationShip", - ) - onButtonClick() - } - - MATCHED -> onButtonClick() - else -> showDialog() - } - }, - modifier = Modifier.fillMaxWidth(), - ) - } - } - } -} - -@Composable -private fun MatchStatusRow( - matchStatus: MatchStatus, -) { - val (imageRes, tag, description) = when (matchStatus) { - BEFORE_OPEN -> Triple( - R.drawable.ic_matching_loading, - stringResource(R.string.before_open), - stringResource(R.string.check_the_matching_pieces) - ) - - WAITING -> Triple( - R.drawable.ic_matching_loading, - stringResource(R.string.waiting_for_response), - stringResource(R.string.please_respond_to_matching) - ) - - RESPONDED -> Triple( - R.drawable.ic_matching_check, - stringResource(R.string.responded), - stringResource(R.string.waiting_for_other_response) - ) - - GREEN_LIGHT -> Triple( - R.drawable.ic_matching_heart, - stringResource(R.string.green_light), - stringResource(R.string.other_accepted_matching) - ) - - MATCHED -> Triple( - R.drawable.ic_matching_check, - stringResource(R.string.matched), - stringResource(R.string.connected_with_other) + if (matchInfo.isExpanded) { + MatchingUserExpandedCard( + matchInfo = matchInfo, + remainTime = remainTime, + onButtonClick = onButtonClick, + onMatchingDetailClick = onMatchingDetailClick, + showDialog = showDialog ) - - else -> Triple( - R.drawable.ic_matching_loading, - stringResource(R.string.before_open), - stringResource(R.string.check_the_matching_pieces) - ) - } - - Row( - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.spacedBy(8.dp), - modifier = Modifier.fillMaxWidth(), - ) { - Image( - painter = painterResource(imageRes), - contentDescription = null, - ) - - Text( - text = tag, - style = PieceTheme.typography.bodySSB, - color = PieceTheme.colors.dark2 - ) - - Text( - text = description, - style = PieceTheme.typography.bodySM, - color = PieceTheme.colors.dark3 - ) - } -} - -@Composable -private fun ValueTag(value: String) { - Box( - modifier = Modifier - .wrapContentSize() - .clip(RoundedCornerShape(4.dp)) - .background(PieceTheme.colors.primaryLight) - .padding(vertical = 6.dp, horizontal = 12.dp), - ) { - Text( - text = value, - style = PieceTheme.typography.bodyMR, - color = PieceTheme.colors.black, + } else { + MatchingUserCollapsedCard( + matchInfo = matchInfo, + remainTime = remainTime, + onButtonClick = onButtonClick, + onMatchingDetailClick = onMatchingDetailClick, + showDialog = showDialog ) } } @@ -341,7 +98,8 @@ private fun PreviewMatchingUserScreen() { "바깥 데이트 스킨십도 가능", "함께 술을 즐기고 싶어요", "커밍아웃은 가까운 친구에게만 했어요", - ) + ), + isExpanded = true ), onButtonClick = {}, onMatchingDetailClick = {}, From 3979980415364351db1b8e0b3d4c1349515b7c50 Mon Sep 17 00:00:00 2001 From: kkh Date: Tue, 21 Oct 2025 00:45:21 +0900 Subject: [PATCH 02/42] =?UTF-8?q?[PC-1300]=20MatchingWaitingScreen=20?= =?UTF-8?q?=EC=97=90=20NewMatchingCard=20ui=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../graph/main/page/MatchingWaitingScreen.kt | 26 +++---------------- 1 file changed, 4 insertions(+), 22 deletions(-) diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt index 43afc694d..5a8275f1a 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt @@ -29,6 +29,7 @@ import androidx.compose.ui.unit.dp import com.puzzle.designsystem.R import com.puzzle.designsystem.component.PieceSolidButton import com.puzzle.designsystem.foundation.PieceTheme +import com.puzzle.matching.graph.main.card.NewMatchingCard @Composable internal fun MatchingWaitingScreen( @@ -36,31 +37,10 @@ internal fun MatchingWaitingScreen( onCheckMyProfileClick: () -> Unit, ) { Column(modifier = Modifier.semantics { contentDescription = "WaitingScreen" }) { - Box( - contentAlignment = Alignment.Center, - modifier = Modifier - .fillMaxWidth() - .clip(RoundedCornerShape(8.dp)) - .background(PieceTheme.colors.white.copy(alpha = 0.1f)), - ) { - Text( - text = buildAnnotatedString { - append(stringResource(R.string.precious_connection_start)) - withStyle(style = SpanStyle(color = PieceTheme.colors.subDefault)) { - append(remainTime) - } - append(stringResource(R.string.time_remaining)) - }, - style = PieceTheme.typography.bodySM, - color = PieceTheme.colors.light1, - modifier = Modifier.padding(vertical = 12.dp), - ) - } - Column( horizontalAlignment = Alignment.CenterHorizontally, modifier = Modifier - .padding(top = 8.dp, bottom = 30.dp) + .padding(top = 8.dp, bottom = 12.dp) .clip(RoundedCornerShape(12.dp)) .background(PieceTheme.colors.white) .padding(20.dp) @@ -109,6 +89,8 @@ internal fun MatchingWaitingScreen( modifier = Modifier.fillMaxWidth(), ) } + + NewMatchingCard(modifier = Modifier.padding(bottom = 18.dp), isFreeMatching = true) } } From ac6fa07a60863777a18cd75179d24aa6f931ad48 Mon Sep 17 00:00:00 2001 From: kkh Date: Tue, 21 Oct 2025 00:45:56 +0900 Subject: [PATCH 03/42] =?UTF-8?q?[PC-1300]=20MatchingUserScreen=20?= =?UTF-8?q?=EB=A6=AC=EC=8A=A4=ED=8A=B8=EB=A1=9C=20state=20=EB=B3=80?= =?UTF-8?q?=ED=99=98=20=EC=9E=91=EC=97=85=20=EC=A7=84=ED=96=89=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/designsystem/src/main/res/values/strings.xml | 1 + .../com/puzzle/matching/graph/main/MatchingScreenTest.kt | 4 +++- .../java/com/puzzle/matching/graph/main/MatchingScreen.kt | 8 +++++--- .../com/puzzle/matching/graph/main/MatchingViewModel.kt | 3 ++- .../puzzle/matching/graph/main/contract/MatchingIntent.kt | 3 ++- 5 files changed, 13 insertions(+), 6 deletions(-) diff --git a/core/designsystem/src/main/res/values/strings.xml b/core/designsystem/src/main/res/values/strings.xml index cea298cf4..b19a65525 100644 --- a/core/designsystem/src/main/res/values/strings.xml +++ b/core/designsystem/src/main/res/values/strings.xml @@ -60,6 +60,7 @@ %d개 오픈 전 응답 대기중 + 새로운 인연 만나기 매칭에 응답해주세요! 상대방의 응답을 기다려봐요! 상대방이 매칭을 수락했어요! diff --git a/feature/matching/src/androidTest/java/com/puzzle/matching/graph/main/MatchingScreenTest.kt b/feature/matching/src/androidTest/java/com/puzzle/matching/graph/main/MatchingScreenTest.kt index 7ff94a9bb..22ab44624 100644 --- a/feature/matching/src/androidTest/java/com/puzzle/matching/graph/main/MatchingScreenTest.kt +++ b/feature/matching/src/androidTest/java/com/puzzle/matching/graph/main/MatchingScreenTest.kt @@ -26,10 +26,12 @@ class MatchingScreenTest { MatchingScreen( state = state, onButtonClick = {}, + onStoreClick = {}, + onAcceptClick = {}, onMatchingDetailClick = {}, onCheckMyProfileClick = {}, onEditProfileClick = {}, - onNotificationClick = {} + onNotificationClick = {}, ) } } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt index 980cb60a9..9d61b024c 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt @@ -74,7 +74,8 @@ internal fun MatchingRoute( MatchingScreen( state = state, - onButtonClick = { viewModel.onIntent(MatchingIntent.OnButtonClick) }, + onButtonClick = { index -> viewModel.onIntent(MatchingIntent.OnButtonClick(index)) }, + onAcceptClick = { viewModel.onIntent(MatchingIntent.OnAcceptClick) }, onStoreClick = { viewModel.onIntent(MatchingIntent.OnStoreClick) }, onMatchingDetailClick = { viewModel.onIntent(MatchingIntent.OnMatchingDetailClick) }, onCheckMyProfileClick = { viewModel.onIntent(MatchingIntent.OnCheckMyProfileClick) }, @@ -86,7 +87,8 @@ internal fun MatchingRoute( @Composable internal fun MatchingScreen( state: MatchingState, - onButtonClick: () -> Unit, + onButtonClick: (Int) -> Unit, + onAcceptClick : () -> Unit, onStoreClick: () -> Unit, onMatchingDetailClick: () -> Unit, onCheckMyProfileClick: () -> Unit, @@ -101,7 +103,7 @@ internal fun MatchingScreen( onDismissRequest = { isShowDialog = false }, onAcceptClick = { isShowDialog = false - onButtonClick() + onAcceptClick() }, ) } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt index 5ee5f2a1a..eb64df99f 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt @@ -49,7 +49,8 @@ class MatchingViewModel @Inject constructor( override suspend fun processIntent(intent: MatchingIntent) { when (intent) { - MatchingIntent.OnButtonClick -> processOnButtonClick() + is MatchingIntent.OnButtonClick -> processOnButtonClick() + MatchingIntent.OnAcceptClick -> processOnButtonClick() is MatchingIntent.OnMatchingDetailClick -> navigationHelper.navigate(To(MatchingDetailRoute)) diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt index 312420790..f2f87c23a 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt @@ -3,7 +3,8 @@ package com.puzzle.matching.graph.main.contract import com.puzzle.common.base.UiIntent sealed class MatchingIntent : UiIntent { - data object OnButtonClick : MatchingIntent() + data class OnButtonClick(val index: Int) : MatchingIntent() + data object OnAcceptClick : MatchingIntent() data object OnStoreClick : MatchingIntent() data object OnCheckMyProfileClick : MatchingIntent() data object OnMatchingDetailClick : MatchingIntent() From 189238d549ab06eb62a86f54734101e7747e6fe8 Mon Sep 17 00:00:00 2001 From: kkh Date: Thu, 23 Oct 2025 23:55:19 +0900 Subject: [PATCH 04/42] =?UTF-8?q?[PC-1300]=20MatchingCard=20=EC=83=81?= =?UTF-8?q?=ED=83=9C=20=EB=B3=84=20=EC=B9=B4=EB=93=9C=20UI,=20expanded,=20?= =?UTF-8?q?collapsed=20=EB=B6=84=EB=A6=AC=20=EA=B0=9C=EB=B0=9C=EC=99=84?= =?UTF-8?q?=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../puzzle/designsystem/component/Dialog.kt | 29 + .../puzzle/designsystem/foundation/Color.kt | 2 + .../src/main/res/drawable/bg_matched_card.png | Bin 0 -> 132405 bytes .../main/res/drawable/ic_check_matched.xml | 36 ++ .../puzzle/domain/model/match/MatchInfo.kt | 4 +- .../detail/dialog/AcceptMatchingDialog.kt | 64 +++ .../matching/graph/main/MatchingScreen.kt | 61 ++- .../matching/graph/main/MatchingViewModel.kt | 3 + .../matching/graph/main/card/MatchingCard.kt | 513 +++++++++++++----- .../graph/main/contract/MatchingIntent.kt | 3 + .../graph/main/contract/MatchingState.kt | 4 + .../graph/main/page/MatchingUserScreen.kt | 220 ++++---- .../graph/main/page/MatchingWaitingScreen.kt | 6 +- 13 files changed, 664 insertions(+), 281 deletions(-) create mode 100644 core/designsystem/src/main/res/drawable/bg_matched_card.png create mode 100644 core/designsystem/src/main/res/drawable/ic_check_matched.xml diff --git a/core/designsystem/src/main/java/com/puzzle/designsystem/component/Dialog.kt b/core/designsystem/src/main/java/com/puzzle/designsystem/component/Dialog.kt index 8dc69dee2..cfd25b83c 100644 --- a/core/designsystem/src/main/java/com/puzzle/designsystem/component/Dialog.kt +++ b/core/designsystem/src/main/java/com/puzzle/designsystem/component/Dialog.kt @@ -188,6 +188,35 @@ fun PieceDialogBottom( } } +@Composable +fun PiecePurchaseDialogBottom( + imageId: Int, + leftButtonText: String, + rightButtonText: String, + onLeftButtonClick: () -> Unit, + onRightButtonClick: () -> Unit, +) { + Row( + horizontalArrangement = Arrangement.spacedBy(8.dp), + modifier = Modifier + .fillMaxWidth() + .padding(top = 12.dp, bottom = 20.dp), + ) { + PieceOutlinedButton( + label = leftButtonText, + onClick = onLeftButtonClick, + modifier = Modifier.weight(1f), + ) + + PieceIconButton( + label = rightButtonText, + imageId = imageId, + onClick = onRightButtonClick, + modifier = Modifier.weight(1f), + ) + } +} + @Composable fun PieceImageDialog( imageUri: Any?, diff --git a/core/designsystem/src/main/java/com/puzzle/designsystem/foundation/Color.kt b/core/designsystem/src/main/java/com/puzzle/designsystem/foundation/Color.kt index f23cd9daa..6b9f56ecc 100644 --- a/core/designsystem/src/main/java/com/puzzle/designsystem/foundation/Color.kt +++ b/core/designsystem/src/main/java/com/puzzle/designsystem/foundation/Color.kt @@ -19,6 +19,7 @@ private val Light1 = Color(0xFFCBD1D9) private val Light2 = Color(0xFFE8EBF0) private val Light3 = Color(0xFFF4F6FA) private val White = Color(0xFFFFFFFF) +private val White60 = Color(0x99FFFFFF) private val Error = Color(0xFFFF3059) @@ -38,5 +39,6 @@ data class PieceColors( val light2: Color = Light2, val light3: Color = Light3, val white: Color = White, + val white60: Color = White60, val error: Color = Error, ) diff --git a/core/designsystem/src/main/res/drawable/bg_matched_card.png b/core/designsystem/src/main/res/drawable/bg_matched_card.png new file mode 100644 index 0000000000000000000000000000000000000000..9e96b600785982e3365a189c46060575bdc8547c GIT binary patch literal 132405 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 + + + + + + + + + + + + diff --git a/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt b/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt index 8218b93e2..510b8c660 100644 --- a/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt +++ b/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt @@ -3,7 +3,7 @@ package com.puzzle.domain.model.match import com.puzzle.common.SECOND_IN_MILLIS data class MatchInfo( - val matchId: Int, + val matchId: Int, // 식별자로 사용 val matchedUserId: Int, val matchStatus: MatchStatus, val description: String, @@ -28,7 +28,7 @@ enum class MatchStatus { // 자신은 수락, 상대는 모름 RESPONDED, - // 자신은 열람만, 상대는 수락 + // 상대만 수락 GREEN_LIGHT, // 둘다 수락 diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/detail/dialog/AcceptMatchingDialog.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/dialog/AcceptMatchingDialog.kt index 1f4fc521d..e1aae2646 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/detail/dialog/AcceptMatchingDialog.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/dialog/AcceptMatchingDialog.kt @@ -5,11 +5,13 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.buildAnnotatedString import androidx.compose.ui.text.withStyle +import androidx.compose.ui.tooling.preview.Preview import com.puzzle.analytics.TrackScreenViewEvent import com.puzzle.designsystem.R import com.puzzle.designsystem.component.PieceDialog import com.puzzle.designsystem.component.PieceDialogBottom import com.puzzle.designsystem.component.PieceDialogDefaultTop +import com.puzzle.designsystem.component.PiecePurchaseDialogBottom import com.puzzle.designsystem.foundation.PieceTheme @Composable @@ -46,3 +48,65 @@ internal fun AcceptMatchingDialog( TrackScreenViewEvent(screenName = "match_main_accept_popup") } + +@Composable +internal fun AcceptPurchaseMatchingDialog( + nickname: String?, + price : Int, + onDismissRequest: () -> Unit, + onAcceptClick: () -> Unit, +){ + PieceDialog( + dialogTop = { + PieceDialogDefaultTop( + title = buildAnnotatedString { + withStyle(style = SpanStyle(color = PieceTheme.colors.primaryDefault)) { + append(nickname) + } + append("님과의\n인연을 이어갈까요?") + }, + subText = "퍼즐 ${price}개를 사용하면,\n지금 바로 연락처를 확인할 수 있어요." + ) + }, + dialogBottom = { + PiecePurchaseDialogBottom( + imageId = R.drawable.ic_puzzle, + leftButtonText = stringResource(R.string.back), + rightButtonText = stringResource(R.string.accept_matching), + onLeftButtonClick = onDismissRequest, + onRightButtonClick = { + onDismissRequest() + onAcceptClick() + }, + ) + }, + onDismissRequest = onDismissRequest, + ) + + TrackScreenViewEvent(screenName = "match_main_accept_popup") +} + +@Preview(showBackground = true) +@Composable +private fun PreviewAcceptMatchingDialog() { + PieceTheme { + AcceptMatchingDialog( + nickname = "감성적인 여우", + onDismissRequest = {}, + onAcceptClick = {}, + ) + } +} + +@Preview(showBackground = true) +@Composable +private fun PreviewAcceptPurchaseMatchingDialog() { + PieceTheme { + AcceptPurchaseMatchingDialog( + nickname = "수줍은 수달", + price = 5, + onDismissRequest = {}, + onAcceptClick = {}, + ) + } +} diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt index 9d61b024c..259774628 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt @@ -35,6 +35,7 @@ import com.puzzle.designsystem.component.PieceMainTopBar import com.puzzle.designsystem.component.PiecePuzzleTopBar import com.puzzle.designsystem.foundation.PieceTheme import com.puzzle.domain.model.match.MatchInfo +import com.puzzle.domain.model.match.MatchStatus import com.puzzle.domain.model.match.MatchStatus.WAITING import com.puzzle.matching.graph.detail.dialog.AcceptMatchingDialog import com.puzzle.matching.graph.main.contract.MatchingIntent @@ -44,6 +45,7 @@ import com.puzzle.matching.graph.main.page.MatchingLoadingScreen import com.puzzle.matching.graph.main.page.MatchingPendingScreen import com.puzzle.matching.graph.main.page.MatchingUserScreen import com.puzzle.matching.graph.main.page.MatchingWaitingScreen +import kotlinx.collections.immutable.persistentListOf @Composable internal fun MatchingRoute( @@ -74,10 +76,10 @@ internal fun MatchingRoute( MatchingScreen( state = state, - onButtonClick = { index -> viewModel.onIntent(MatchingIntent.OnButtonClick(index)) }, + onExpandedMatchingCardClick = { matchId -> viewModel.onIntent(MatchingIntent.OnExpandedMatchingCardClick(matchId)) }, + onCollaspedMatchingCardClick = { index -> viewModel.onIntent(MatchingIntent.OnCollaspedMatchingCardClick(index)) }, onAcceptClick = { viewModel.onIntent(MatchingIntent.OnAcceptClick) }, onStoreClick = { viewModel.onIntent(MatchingIntent.OnStoreClick) }, - onMatchingDetailClick = { viewModel.onIntent(MatchingIntent.OnMatchingDetailClick) }, onCheckMyProfileClick = { viewModel.onIntent(MatchingIntent.OnCheckMyProfileClick) }, onEditProfileClick = { viewModel.onIntent(MatchingIntent.OnEditProfileClick) }, onNotificationClick = { viewModel.onIntent(MatchingIntent.OnNotificationClick) }, @@ -87,10 +89,10 @@ internal fun MatchingRoute( @Composable internal fun MatchingScreen( state: MatchingState, - onButtonClick: (Int) -> Unit, - onAcceptClick : () -> Unit, + onExpandedMatchingCardClick: (Int) -> Unit, + onCollaspedMatchingCardClick: (Int) -> Unit, + onAcceptClick: () -> Unit, onStoreClick: () -> Unit, - onMatchingDetailClick: () -> Unit, onCheckMyProfileClick: () -> Unit, onEditProfileClick: () -> Unit, onNotificationClick: () -> Unit, @@ -173,10 +175,10 @@ internal fun MatchingScreen( ) MatchingStatus.USER -> MatchingUserScreen( - matchInfo = state.matchInfo!!, + matchInfoList = state.matchInfoList, remainTime = state.formattedRemainWaitingTime, - onButtonClick = onButtonClick, - onMatchingDetailClick = onMatchingDetailClick, + onExpandedMatchingCardClick = onExpandedMatchingCardClick, + onCollaspedMatchingCardClick = onCollaspedMatchingCardClick, showDialog = { isShowDialog = true }, ) } @@ -228,27 +230,30 @@ private fun PreviewMatchingLoadingScreen() { private fun PreviewMatchingUserScreen() { PieceTheme { MatchingUserScreen( - matchInfo = MatchInfo( - matchId = 1, - matchedUserId = 1, - matchStatus = WAITING, - description = "음악과 요리를 좋아하는", - nickname = "수줍은 수달", - birthYear = "02", - location = "광주광역시", - job = "학생", - blocked = false, - matchedValueCount = 7, - matchedValueList = listOf( - "바깥 데이트 스킨십도 가능", - "함께 술을 즐기고 싶어요", - "커밍아웃은 가까운 친구에게만 했어요", - ), + matchInfoList = persistentListOf( + MatchInfo( + matchId = 1, + matchedUserId = 1, + matchStatus = MatchStatus.WAITING, + description = "음악과 요리를 좋아하는", + nickname = "수줍은 수달", + birthYear = "02", + location = "광주광역시", + job = "학생", + blocked = false, + matchedValueCount = 7, + matchedValueList = listOf( + "바깥 데이트 스킨십도 가능", + "함께 술을 즐기고 싶어요", + "커밍아웃은 가까운 친구에게만 했어요", + ), + isExpanded = true + ) ), - onButtonClick = {}, - onMatchingDetailClick = {}, - showDialog = {}, - remainTime = " 00:00:00 ", + remainTime = "00:00:00", + onExpandedMatchingCardClick = {}, + onCollaspedMatchingCardClick = {}, + showDialog = {} ) } } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt index eb64df99f..88873bb25 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt @@ -49,6 +49,9 @@ class MatchingViewModel @Inject constructor( override suspend fun processIntent(intent: MatchingIntent) { when (intent) { + is MatchingIntent.OnExpandedMatchingCardClick -> {} + is MatchingIntent.OnCollaspedMatchingCardClick -> {} + is MatchingIntent.OnButtonClick -> processOnButtonClick() MatchingIntent.OnAcceptClick -> processOnButtonClick() is MatchingIntent.OnMatchingDetailClick -> diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt index ffb373d15..9a5891fc4 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt @@ -3,9 +3,12 @@ package com.puzzle.matching.graph.main.card import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.ColumnScope import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding @@ -17,13 +20,19 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.ColorFilter +import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.semantics.contentDescription import androidx.compose.ui.semantics.semantics +import androidx.compose.ui.text.SpanStyle +import androidx.compose.ui.text.buildAnnotatedString import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.text.withStyle import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import com.puzzle.analytics.LocalAnalyticsHelper import com.puzzle.common.ui.clickable @@ -41,12 +50,16 @@ import com.puzzle.domain.model.match.MatchStatus.WAITING @Composable internal fun NewMatchingCard( modifier: Modifier = Modifier, - isFreeMatching: Boolean + isFreeMatching: Boolean, + onNewMatchingCardClick: () -> Unit ) { Row( modifier = modifier .clickable { - + when (isFreeMatching) { + true -> onNewMatchingCardClick() + false -> Unit + } } .fillMaxWidth() .clip(RoundedCornerShape(12.dp)) @@ -82,94 +95,75 @@ internal fun NewMatchingCard( internal fun MatchingUserExpandedCard( matchInfo: MatchInfo, remainTime: String, - onButtonClick: (Int) -> Unit, - onMatchingDetailClick: () -> Unit, - showDialog: () -> Unit, + onExpandedMatchingCardClick: (Int) -> Unit ) { val analyticsHelper = LocalAnalyticsHelper.current + val isMatched = matchInfo.matchStatus == MATCHED + val matchedColor = if (isMatched) PieceTheme.colors.white60 else PieceTheme.colors.dark2 + val matchValueCountTextColor = if (isMatched) PieceTheme.colors.white else PieceTheme.colors.black + val dividerColor = if (isMatched) PieceTheme.colors.white60 else PieceTheme.colors.light1 Column(modifier = Modifier.semantics { contentDescription = "UserScreen" }) { - Column( - verticalArrangement = Arrangement.spacedBy(20.dp), - modifier = Modifier - .padding(top = 8.dp, bottom = 12.dp) - .clip(RoundedCornerShape(12.dp)) - .background(PieceTheme.colors.white) - .padding(20.dp), - ) { - MatchStatusRow( - matchStatus = matchInfo.matchStatus, - matchInfo = matchInfo, - remainTime = remainTime - ) - - Column( - modifier = Modifier - .fillMaxWidth() - .clickable { - when (matchInfo.matchStatus) { - BEFORE_OPEN -> onButtonClick(matchInfo.matchId) - else -> onMatchingDetailClick() - } - - analyticsHelper.trackClickEvent( - screenName = "match_main_home", - buttonName = "userDescription", - ) - }, - ) { - Text( - text = matchInfo.description, - maxLines = 2, - overflow = TextOverflow.Ellipsis, - style = PieceTheme.typography.headingLSB, - color = PieceTheme.colors.black, + MatchingCardBackground(matchStatus = matchInfo.matchStatus, isExpanded = true) { + Column(modifier = Modifier.padding(20.dp)) { + MatchStatusRow( + matchStatus = matchInfo.matchStatus, + matchInfo = matchInfo, + remainTime = remainTime ) - Text( - text = stringResource(R.string.nickname_format, matchInfo.nickname), - maxLines = 2, - overflow = TextOverflow.Ellipsis, - style = PieceTheme.typography.headingLSB, - color = PieceTheme.colors.black, - ) + Spacer(Modifier.height(40.dp)) - Row( - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.spacedBy(8.dp), - modifier = Modifier.padding(top = 12.dp), + Column( + modifier = Modifier + .fillMaxWidth() + .clickable { + onExpandedMatchingCardClick(matchInfo.matchId) + analyticsHelper.trackClickEvent( + screenName = "match_main_home", + buttonName = "userDescription", + ) + }, ) { Text( - text = "${matchInfo.birthYear}년생", - style = PieceTheme.typography.bodyMM, - color = PieceTheme.colors.dark2, - ) - - VerticalDivider( - thickness = 1.dp, - color = PieceTheme.colors.light2, - modifier = Modifier.height(12.dp) + text = matchInfo.description, + maxLines = 2, + overflow = TextOverflow.Ellipsis, + style = PieceTheme.typography.headingLSB, + color = matchedColor, ) Text( - text = matchInfo.location, - style = PieceTheme.typography.bodyMM, - color = PieceTheme.colors.dark2, + text = "${matchInfo.nickname},", + maxLines = 2, + overflow = TextOverflow.Ellipsis, + style = PieceTheme.typography.headingLSB, + color = matchedColor, ) - VerticalDivider( - thickness = 1.dp, - color = PieceTheme.colors.light2, - modifier = Modifier.height(12.dp) + Text( + text = buildAnnotatedString { + append("나와 ") + withStyle(SpanStyle(color = matchValueCountTextColor)) { + append("${matchInfo.matchedValueCount}가지 ") + } + append("생각이 닮았어요.") + }, + maxLines = 1, + style = PieceTheme.typography.headingLSB, + color = matchedColor, + modifier = Modifier.padding(start = 5.dp), ) - Text( - text = matchInfo.job, - style = PieceTheme.typography.bodyMM, - color = PieceTheme.colors.dark2, + UserInfoRow( + birthYear = matchInfo.birthYear, + location = matchInfo.location, + job = matchInfo.job, + textColor = matchedColor, + dividerColor = dividerColor, + topPadding = 12.dp ) } - Spacer(Modifier.height(50.dp)) } } } @@ -179,72 +173,43 @@ internal fun MatchingUserExpandedCard( internal fun MatchingUserCollapsedCard( matchInfo: MatchInfo, remainTime: String, - onButtonClick: (Int) -> Unit, - onMatchingDetailClick: () -> Unit, - showDialog: () -> Unit, + onCollaspedMatchingCardClick: (Int) -> Unit ) { - Column( - verticalArrangement = Arrangement.Center, - modifier = Modifier - .clip(RoundedCornerShape(12.dp)) - .background(PieceTheme.colors.white) - .padding(20.dp), - ) { - MatchStatusRow( - matchStatus = matchInfo.matchStatus, - matchInfo = matchInfo, - remainTime = remainTime - ) + val isMatched = matchInfo.matchStatus == MATCHED + val matchedColor = if (isMatched) PieceTheme.colors.white60 else PieceTheme.colors.dark2 + val dividerColor = if (isMatched) PieceTheme.colors.white60 else PieceTheme.colors.light1 + MatchingCardBackground(matchStatus = matchInfo.matchStatus, isExpanded = false) { Column( - modifier = Modifier - .fillMaxWidth() - .clickable { - when (matchInfo.matchStatus) { - BEFORE_OPEN -> onButtonClick(matchInfo.matchId) - else -> onMatchingDetailClick() - } - } + modifier = Modifier.padding(top = 20.dp, start = 20.dp, end = 20.dp, bottom = 12.dp), + verticalArrangement = Arrangement.Center ) { - Row( - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.spacedBy(8.dp), - modifier = Modifier.padding(top = 4.dp), - ) { - Text( - text = "${matchInfo.birthYear}년생", - style = PieceTheme.typography.bodyMM, - color = PieceTheme.colors.dark2, - ) - - VerticalDivider( - thickness = 1.dp, - color = PieceTheme.colors.light2, - modifier = Modifier.height(12.dp) - ) - - Text( - text = matchInfo.location, - style = PieceTheme.typography.bodyMM, - color = PieceTheme.colors.dark2, - ) - VerticalDivider( - thickness = 1.dp, - color = PieceTheme.colors.light2, - modifier = Modifier.height(12.dp) - ) + MatchStatusRow( + matchStatus = matchInfo.matchStatus, + matchInfo = matchInfo, + remainTime = remainTime + ) - Text( - text = matchInfo.job, - style = PieceTheme.typography.bodyMM, - color = PieceTheme.colors.dark2, + Column( + modifier = Modifier + .fillMaxWidth() + .clickable { onCollaspedMatchingCardClick(matchInfo.matchId) } + ) { + UserInfoRow( + birthYear = matchInfo.birthYear, + location = matchInfo.location, + job = matchInfo.job, + textColor = matchedColor, + dividerColor = dividerColor, + topPadding = 4.dp ) } } } } + @Composable private fun MatchStatusRow( matchStatus: MatchStatus, @@ -256,10 +221,14 @@ private fun MatchStatusRow( WAITING -> R.drawable.ic_matching_loading to stringResource(R.string.waiting_for_response) RESPONDED -> R.drawable.ic_matching_check to stringResource(R.string.responded) GREEN_LIGHT -> R.drawable.ic_matching_heart to stringResource(R.string.green_light) - MATCHED -> R.drawable.ic_matching_check to stringResource(R.string.matched) + MATCHED -> R.drawable.ic_check_matched to stringResource(R.string.matched) else -> R.drawable.ic_matching_loading to stringResource(R.string.before_open) } + val isMatched = matchInfo.matchStatus == MATCHED + val titleTextColor = if (isMatched) PieceTheme.colors.white else PieceTheme.colors.black + val timerColor = if (isMatched) PieceTheme.colors.white60 else PieceTheme.colors.subDefault + Row( verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.spacedBy(8.dp), @@ -274,13 +243,13 @@ private fun MatchStatusRow( Text( text = matchInfo.nickname, style = PieceTheme.typography.headingSSB, - color = PieceTheme.colors.black + color = titleTextColor ) } else { Text( text = tag, style = PieceTheme.typography.bodySSB, - color = PieceTheme.colors.dark2 + color = titleTextColor ) } @@ -290,32 +259,119 @@ private fun MatchStatusRow( Image( painter = painterResource(R.drawable.ic_clock), contentDescription = null, - colorFilter = ColorFilter.tint(PieceTheme.colors.subDefault) + colorFilter = ColorFilter.tint(timerColor) ) Text( text = remainTime, style = PieceTheme.typography.bodySM, - color = PieceTheme.colors.subDefault + color = timerColor + ) + } + } +} + +@Composable +private fun UserInfoRow( + birthYear: String, + location: String, + job: String, + textColor: Color, + dividerColor: Color, + topPadding: Dp +) { + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(8.dp), + modifier = Modifier.padding(top = topPadding), + ) { + Text( + text = "${birthYear}년생", + style = PieceTheme.typography.bodyMM, + color = textColor, + modifier = Modifier.align(Alignment.CenterVertically) + ) + + VerticalDivider( + thickness = 1.dp, + color = dividerColor, + modifier = Modifier.height(12.dp) + ) + + Text( + text = location, + style = PieceTheme.typography.bodyMM, + color = textColor, + modifier = Modifier.align(Alignment.CenterVertically) + ) + + VerticalDivider( + thickness = 1.dp, + color = dividerColor, + modifier = Modifier.height(12.dp) + ) + + Text( + text = job, + style = PieceTheme.typography.bodyMM, + color = textColor, + modifier = Modifier.align(Alignment.CenterVertically) + ) + } +} + +@Composable +private fun MatchingCardBackground( + matchStatus: MatchStatus, + isExpanded: Boolean, + content: @Composable ColumnScope.() -> Unit +) { + val isMatched = matchStatus == MATCHED + val imageContentScale = if (isExpanded) ContentScale.FillHeight else ContentScale.FillWidth + val cardHeight = if (isExpanded) 292.dp else 86.dp + + Box( + modifier = Modifier + .height(cardHeight) + .clip(RoundedCornerShape(12.dp)) + .background(PieceTheme.colors.white) + ) { + if (isMatched) { + Image( + painter = painterResource(R.drawable.bg_matched_card), + contentDescription = "bg_matched_card", + contentScale = imageContentScale, + modifier = Modifier.fillMaxSize() ) } + + Column(modifier = Modifier.fillMaxSize()) { + content() + } } } + @Preview @Composable fun NewMatchingCardPreview() { - NewMatchingCard(isFreeMatching = false) + NewMatchingCard(isFreeMatching = false, onNewMatchingCardClick = {}) +} + +@Preview +@Composable +fun NewFreeMatchingCardPreview() { + NewMatchingCard(isFreeMatching = true, onNewMatchingCardClick = {}) } @Preview @Composable -private fun PreviewMatchingUserScreen() { +private fun PreviewGreenLightCollapsedCard() { PieceTheme { - MatchingUserExpandedCard( + MatchingUserCollapsedCard( matchInfo = MatchInfo( matchId = 1, matchedUserId = 1, - matchStatus = WAITING, + matchStatus = GREEN_LIGHT, description = "음악과 요리를 좋아하는", nickname = "수줍은 수달", birthYear = "02", @@ -327,11 +383,39 @@ private fun PreviewMatchingUserScreen() { "바깥 데이트 스킨십도 가능", "함께 술을 즐기고 싶어요", "커밍아웃은 가까운 친구에게만 했어요", - ) + ), + isExpanded = true + ), + onCollaspedMatchingCardClick = {}, + remainTime = " 00:00:00 " + ) + } +} + +@Preview +@Composable +private fun PreviewMatchedCollaspedCard() { + PieceTheme { + MatchingUserCollapsedCard( + matchInfo = MatchInfo( + matchId = 1, + matchedUserId = 1, + matchStatus = MATCHED, + description = "음악과 요리를 좋아하는", + nickname = "수줍은 수달", + birthYear = "02", + location = "광주광역시", + job = "학생", + blocked = false, + matchedValueCount = 7, + matchedValueList = listOf( + "바깥 데이트 스킨십도 가능", + "함께 술을 즐기고 싶어요", + "커밍아웃은 가까운 친구에게만 했어요", + ), + isExpanded = true ), - onButtonClick = {}, - onMatchingDetailClick = {}, - showDialog = {}, + onCollaspedMatchingCardClick = {}, remainTime = " 00:00:00 " ) } @@ -339,7 +423,7 @@ private fun PreviewMatchingUserScreen() { @Preview @Composable -private fun PreviewCollaspedCard() { +private fun PreviewWaitingCollapsedCard() { PieceTheme { MatchingUserCollapsedCard( matchInfo = MatchInfo( @@ -360,10 +444,151 @@ private fun PreviewCollaspedCard() { ), isExpanded = true ), - onButtonClick = {}, - onMatchingDetailClick = {}, - showDialog = {}, + onCollaspedMatchingCardClick = {}, remainTime = " 00:00:00 " ) } -} \ No newline at end of file +} + +@Preview +@Composable +private fun PreviewBeforeExpandedCard() { + PieceTheme { + MatchingUserExpandedCard( + matchInfo = MatchInfo( + matchId = 1, + matchedUserId = 1, + matchStatus = BEFORE_OPEN, + description = "음악과 요리를 좋아하는", + nickname = "수줍은 수달", + birthYear = "02", + location = "광주광역시", + job = "학생", + blocked = false, + matchedValueCount = 7, + matchedValueList = listOf( + "바깥 데이트 스킨십도 가능", + "함께 술을 즐기고 싶어요", + "커밍아웃은 가까운 친구에게만 했어요", + ) + ), + onExpandedMatchingCardClick = {}, + remainTime = " 00:00:00 " + ) + } +} + +@Preview +@Composable +private fun PreviewWaitingExpandedCard() { + PieceTheme { + MatchingUserExpandedCard( + matchInfo = MatchInfo( + matchId = 1, + matchedUserId = 1, + matchStatus = WAITING, + description = "음악과 요리를 좋아하는", + nickname = "수줍은 수달", + birthYear = "02", + location = "광주광역시", + job = "학생", + blocked = false, + matchedValueCount = 7, + matchedValueList = listOf( + "바깥 데이트 스킨십도 가능", + "함께 술을 즐기고 싶어요", + "커밍아웃은 가까운 친구에게만 했어요", + ) + ), + onExpandedMatchingCardClick = {}, + remainTime = " 00:00:00 " + ) + } +} + +@Preview +@Composable +private fun PreviewGreenLightExpandedCard() { + PieceTheme { + MatchingUserExpandedCard( + matchInfo = MatchInfo( + matchId = 1, + matchedUserId = 1, + matchStatus = GREEN_LIGHT, + description = "음악과 요리를 좋아하는", + nickname = "수줍은 수달", + birthYear = "02", + location = "광주광역시", + job = "학생", + blocked = false, + matchedValueCount = 7, + matchedValueList = listOf( + "바깥 데이트 스킨십도 가능", + "함께 술을 즐기고 싶어요", + "커밍아웃은 가까운 친구에게만 했어요", + ) + ), + onExpandedMatchingCardClick = {}, + remainTime = " 00:00:00 " + ) + } +} + +@Preview +@Composable +private fun PreviewRespondedExpandedCard() { + PieceTheme { + MatchingUserExpandedCard( + matchInfo = MatchInfo( + matchId = 1, + matchedUserId = 1, + matchStatus = RESPONDED, + description = "음악과 요리를 좋아하는", + nickname = "수줍은 수달", + birthYear = "02", + location = "광주광역시", + job = "학생", + blocked = false, + matchedValueCount = 7, + matchedValueList = listOf( + "바깥 데이트 스킨십도 가능", + "함께 술을 즐기고 싶어요", + "커밍아웃은 가까운 친구에게만 했어요", + ) + ), + onExpandedMatchingCardClick = {}, + remainTime = " 00:00:00 " + ) + } +} + +@Preview +@Composable +private fun PreviewMatchedExpandedCard() { + PieceTheme { + MatchingUserExpandedCard( + matchInfo = MatchInfo( + matchId = 1, + matchedUserId = 1, + matchStatus = MATCHED, + description = "음악과 요리를 좋아하는", + nickname = "수줍은 수달", + birthYear = "02", + location = "광주광역시", + job = "학생", + blocked = false, + matchedValueCount = 7, + matchedValueList = listOf( + "바깥 데이트 스킨십도 가능", + "함께 술을 즐기고 싶어요", + "커밍아웃은 가까운 친구에게만 했어요", + ) + ), + onExpandedMatchingCardClick = {}, + remainTime = " 00:00:00 " + ) + } +} + + + diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt index f2f87c23a..c687813fd 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt @@ -10,4 +10,7 @@ sealed class MatchingIntent : UiIntent { data object OnMatchingDetailClick : MatchingIntent() data object OnEditProfileClick : MatchingIntent() data object OnNotificationClick : MatchingIntent() + + data class OnExpandedMatchingCardClick(val matchId : Int) : MatchingIntent() + data class OnCollaspedMatchingCardClick(val matchId : Int) : MatchingIntent() } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt index 111edd4e2..824e860e1 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt @@ -6,11 +6,15 @@ import com.puzzle.domain.model.match.MatchInfo import com.puzzle.domain.model.match.MatchStatus import com.puzzle.domain.model.user.RejectReason import com.puzzle.domain.model.user.UserRole +import kotlinx.collections.immutable.ImmutableList +import kotlinx.collections.immutable.persistentListOf data class MatchingState( val isLoading: Boolean = true, val userRole: UserRole? = null, val matchInfo: MatchInfo? = null, + // 다중매칭용 info List + val matchInfoList : ImmutableList = persistentListOf(), val rejectReason: RejectReason = RejectReason(reasonImage = false, reasonValues = false), val remainWaitingTimeInSec: Long = 0L, ) : UiState { diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt index 7752a4415..213b2ff10 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt @@ -50,151 +50,159 @@ import com.puzzle.domain.model.match.MatchStatus.WAITING import com.puzzle.matching.graph.main.card.MatchingUserCollapsedCard import com.puzzle.matching.graph.main.card.MatchingUserExpandedCard import com.puzzle.matching.graph.main.card.NewMatchingCard +import kotlinx.collections.immutable.ImmutableList +import kotlinx.collections.immutable.persistentListOf @Composable internal fun MatchingUserScreen( - matchInfo: MatchInfo, + matchInfoList: ImmutableList, remainTime: String, - onButtonClick: (Int) -> Unit, - onMatchingDetailClick: () -> Unit, + onExpandedMatchingCardClick : (Int) -> Unit, + onCollaspedMatchingCardClick : (Int) -> Unit, showDialog: () -> Unit, ) { - if (matchInfo.isExpanded) { - MatchingUserExpandedCard( - matchInfo = matchInfo, - remainTime = remainTime, - onButtonClick = onButtonClick, - onMatchingDetailClick = onMatchingDetailClick, - showDialog = showDialog - ) - } else { - MatchingUserCollapsedCard( - matchInfo = matchInfo, - remainTime = remainTime, - onButtonClick = onButtonClick, - onMatchingDetailClick = onMatchingDetailClick, - showDialog = showDialog - ) + matchInfoList.forEach { matchInfo -> + if (matchInfo.isExpanded){ + MatchingUserExpandedCard( + matchInfo = matchInfo, + remainTime = remainTime, + onExpandedMatchingCardClick = onExpandedMatchingCardClick, + ) + } + else { + MatchingUserCollapsedCard( + matchInfo = matchInfo, + remainTime = remainTime, + onCollaspedMatchingCardClick = onCollaspedMatchingCardClick, + ) + } } } - -@Preview +@Preview(showBackground = true) @Composable -private fun PreviewMatchingUserScreen() { +private fun PreviewMatchingUserScreen_Waiting() { PieceTheme { MatchingUserScreen( - matchInfo = MatchInfo( - matchId = 1, - matchedUserId = 1, - matchStatus = WAITING, - description = "음악과 요리를 좋아하는", - nickname = "수줍은 수달", - birthYear = "02", - location = "광주광역시", - job = "학생", - blocked = false, - matchedValueCount = 7, - matchedValueList = listOf( - "바깥 데이트 스킨십도 가능", - "함께 술을 즐기고 싶어요", - "커밍아웃은 가까운 친구에게만 했어요", - ), - isExpanded = true + matchInfoList = persistentListOf( + MatchInfo( + matchId = 1, + matchedUserId = 1, + matchStatus = MatchStatus.WAITING, + description = "음악과 요리를 좋아하는", + nickname = "수줍은 수달", + birthYear = "02", + location = "광주광역시", + job = "학생", + blocked = false, + matchedValueCount = 7, + matchedValueList = listOf( + "바깥 데이트 스킨십도 가능", + "함께 술을 즐기고 싶어요", + "커밍아웃은 가까운 친구에게만 했어요", + ), + isExpanded = true + ) ), - onButtonClick = {}, - onMatchingDetailClick = {}, - showDialog = {}, - remainTime = " 00:00:00 " + remainTime = "00:00:00", + onExpandedMatchingCardClick = {}, + onCollaspedMatchingCardClick = {}, + showDialog = {} ) } } -@Preview +@Preview(showBackground = true) @Composable -private fun PreviewMatchingUserScreen2() { +private fun PreviewMatchingUserScreen_Responded() { PieceTheme { MatchingUserScreen( - matchInfo = MatchInfo( - matchId = 1, - matchedUserId = 1, - matchStatus = RESPONDED, - description = "음악과 요리를 좋아하는", - nickname = "수줍은 수달", - birthYear = "02", - location = "광주광역시", - job = "학생", - blocked = false, - matchedValueCount = 7, - matchedValueList = listOf( - "바깥 데이트 스킨십도 가능", - "함께 술을 즐기고 싶어요", - "커밍아웃은 가까운 친구에게만 했어요", + matchInfoList = persistentListOf( + MatchInfo( + matchId = 2, + matchedUserId = 2, + matchStatus = MatchStatus.RESPONDED, + description = "여행과 커피를 좋아하는", + nickname = "도도한 고양이", + birthYear = "99", + location = "서울특별시", + job = "디자이너", + blocked = false, + matchedValueCount = 5, + matchedValueList = listOf( + "카페 데이트 좋아해요", + "자연을 좋아해요", + "공감 잘 해주는 사람을 좋아해요" + ) ) ), - onButtonClick = {}, - onMatchingDetailClick = {}, - showDialog = {}, - remainTime = " 00:00:00 " + remainTime = "00:00:00", + onExpandedMatchingCardClick = {}, + onCollaspedMatchingCardClick = {}, + showDialog = {} ) } } -@Preview +@Preview(showBackground = true) @Composable -private fun PreviewMatchingUserScreen3() { +private fun PreviewMatchingUserScreen_GreenLight() { PieceTheme { MatchingUserScreen( - matchInfo = MatchInfo( - matchId = 1, - matchedUserId = 1, - matchStatus = GREEN_LIGHT, - description = "음악과 요리를 좋아하는", - nickname = "수줍은 수달", - birthYear = "02", - location = "광주광역시", - job = "학생", - blocked = false, - matchedValueCount = 7, - matchedValueList = listOf( - "바깥 데이트 스킨십도 가능", - "함께 술을 즐기고 싶어요", - "커밍아웃은 가까운 친구에게만 했어요", + matchInfoList = persistentListOf( + MatchInfo( + matchId = 3, + matchedUserId = 3, + matchStatus = MatchStatus.GREEN_LIGHT, + description = "산책과 영화감상을 즐기는", + nickname = "따뜻한 햇살", + birthYear = "95", + location = "부산광역시", + job = "개발자", + blocked = false, + matchedValueCount = 6, + matchedValueList = listOf( + "같이 영화보고 싶어요", + "소통 잘하는 사람 좋아요", + "진솔한 대화 중요해요" + ) ) ), - onButtonClick = {}, - onMatchingDetailClick = {}, - showDialog = {}, - remainTime = " 00:00:00 " + remainTime = "00:00:00", + onExpandedMatchingCardClick = {}, + onCollaspedMatchingCardClick = {}, + showDialog = {} ) } } -@Preview +@Preview(showBackground = true) @Composable -private fun PreviewMatchingUserScreen4() { +private fun PreviewMatchingUserScreen_BeforeOpen() { PieceTheme { MatchingUserScreen( - matchInfo = MatchInfo( - matchId = 1, - matchedUserId = 1, - matchStatus = BEFORE_OPEN, - description = "음악과 요리를 좋아하는", - nickname = "수줍은 수달", - birthYear = "02", - location = "광주광역시", - job = "학생", - blocked = false, - matchedValueCount = 7, - matchedValueList = listOf( - "바깥 데이트 스킨십도 가능", - "함께 술을 즐기고 싶어요", - "커밍아웃은 가까운 친구에게만 했어요", + matchInfoList = persistentListOf( + MatchInfo( + matchId = 4, + matchedUserId = 4, + matchStatus = MatchStatus.BEFORE_OPEN, + description = "요리를 좋아하는", + nickname = "다정한 햄스터", + birthYear = "01", + location = "대전광역시", + job = "학생", + blocked = false, + matchedValueCount = 4, + matchedValueList = listOf( + "집에서 요리 함께 해요", + "감정 표현 솔직한 사람 좋아요" + ) ) ), - onButtonClick = {}, - onMatchingDetailClick = {}, - showDialog = {}, - remainTime = " 00:00:00 ", + remainTime = "00:00:00", + onExpandedMatchingCardClick = {}, + onCollaspedMatchingCardClick = {}, + showDialog = {} ) } } + diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt index 5a8275f1a..9887eaecf 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt @@ -90,7 +90,11 @@ internal fun MatchingWaitingScreen( ) } - NewMatchingCard(modifier = Modifier.padding(bottom = 18.dp), isFreeMatching = true) + NewMatchingCard( + modifier = Modifier.padding(bottom = 18.dp), + isFreeMatching = true, + onNewMatchingCardClick = {} + ) } } From 11ef29dc31659712e2b926bb95f254927634b77e Mon Sep 17 00:00:00 2001 From: kkh Date: Tue, 28 Oct 2025 21:03:39 +0900 Subject: [PATCH 05/42] =?UTF-8?q?[PC-1300]=20=EB=AC=B4=EB=A3=8C=20?= =?UTF-8?q?=EC=A6=89=EC=8B=9C=20=EB=A7=A4=EC=B9=AD=20=EA=B0=80=EB=8A=A5=20?= =?UTF-8?q?=EC=97=AC=EB=B6=80=20api=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/puzzle/data/repository/MatchingRepositoryImpl.kt | 2 ++ .../com/puzzle/domain/repository/MatchingRepository.kt | 3 ++- .../src/main/java/com/puzzle/network/api/PieceApi.kt | 5 +++++ .../network/model/matching/GetCanFreeMatchResponse.kt | 8 ++++++++ .../puzzle/network/source/matching/MatchingDataSource.kt | 2 ++ .../network/source/matching/MatchingDataSourceImpl.kt | 4 ++++ 6 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 core/network/src/main/java/com/puzzle/network/model/matching/GetCanFreeMatchResponse.kt diff --git a/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt b/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt index 7457557be..5dc858376 100644 --- a/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt +++ b/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt @@ -33,6 +33,8 @@ class MatchingRepositoryImpl @Inject constructor( return response.contacts.map(ContactResponse::toDomain) } + override suspend fun getCanFreeMatch(): Boolean = matchingDataSource.getCanFreeMatch().canFreeMatch + override suspend fun getMatchInfo(): MatchInfo = matchingDataSource.getMatchInfo() .toDomain() diff --git a/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt b/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt index f300b2b22..d4322ce9b 100644 --- a/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt +++ b/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt @@ -7,10 +7,11 @@ import com.puzzle.domain.model.profile.OpponentProfile interface MatchingRepository { suspend fun refuseMatch() suspend fun reportUser(userId: Int, reason: String) - suspend fun getOpponentContacts(): List suspend fun blockUser(matchId: Int) suspend fun blockContacts(phoneNumbers: List) + suspend fun getCanFreeMatch() : Boolean suspend fun getMatchInfo(): MatchInfo + suspend fun getOpponentContacts(): List suspend fun getOpponentProfile(): OpponentProfile suspend fun checkMatchingPiece() suspend fun acceptMatching() diff --git a/core/network/src/main/java/com/puzzle/network/api/PieceApi.kt b/core/network/src/main/java/com/puzzle/network/api/PieceApi.kt index 0962f02fa..12508f40a 100644 --- a/core/network/src/main/java/com/puzzle/network/api/PieceApi.kt +++ b/core/network/src/main/java/com/puzzle/network/api/PieceApi.kt @@ -8,6 +8,7 @@ import com.puzzle.network.model.auth.VerifyAuthCodeRequest import com.puzzle.network.model.auth.VerifyAuthCodeResponse import com.puzzle.network.model.auth.WithdrawRequest import com.puzzle.network.model.matching.BlockContactsRequest +import com.puzzle.network.model.matching.GetCanFreeMatchResponse import com.puzzle.network.model.matching.GetContactsResponse import com.puzzle.network.model.matching.GetMatchInfoResponse import com.puzzle.network.model.matching.GetOpponentProfileBasicResponse @@ -157,6 +158,10 @@ interface PieceApi { @POST("/api/matches/accept") suspend fun acceptMatching(): ApiResponse + /** 다중매칭 */ + @GET("/api/matches/instants/free/today") + suspend fun getCanFreeMatch(): ApiResponse + @GET("/api/settings/infos") suspend fun getSettingInfos(): ApiResponse diff --git a/core/network/src/main/java/com/puzzle/network/model/matching/GetCanFreeMatchResponse.kt b/core/network/src/main/java/com/puzzle/network/model/matching/GetCanFreeMatchResponse.kt new file mode 100644 index 000000000..a36caef2b --- /dev/null +++ b/core/network/src/main/java/com/puzzle/network/model/matching/GetCanFreeMatchResponse.kt @@ -0,0 +1,8 @@ +package com.puzzle.network.model.matching + +import kotlinx.serialization.Serializable + +@Serializable +data class GetCanFreeMatchResponse( + val canFreeMatch: Boolean +) diff --git a/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSource.kt b/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSource.kt index 94df2451c..30edff564 100644 --- a/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSource.kt +++ b/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSource.kt @@ -1,5 +1,6 @@ package com.puzzle.network.source.matching +import com.puzzle.network.model.matching.GetCanFreeMatchResponse import com.puzzle.network.model.matching.GetContactsResponse import com.puzzle.network.model.matching.GetMatchInfoResponse import com.puzzle.network.model.matching.GetOpponentProfileBasicResponse @@ -12,6 +13,7 @@ interface MatchingDataSource { suspend fun reportUser(userId: Int, reason: String) suspend fun blockUser(matchId: Int) suspend fun blockContacts(phoneNumbers: List) + suspend fun getCanFreeMatch() : GetCanFreeMatchResponse suspend fun getMatchInfo(): GetMatchInfoResponse suspend fun getContacts(): GetContactsResponse suspend fun getOpponentValueTalks(): GetOpponentValueTalksResponse diff --git a/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSourceImpl.kt b/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSourceImpl.kt index 7d622cca0..4be63553c 100644 --- a/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSourceImpl.kt +++ b/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSourceImpl.kt @@ -2,6 +2,7 @@ package com.puzzle.network.source.matching import com.puzzle.network.api.PieceApi import com.puzzle.network.model.matching.BlockContactsRequest +import com.puzzle.network.model.matching.GetCanFreeMatchResponse import com.puzzle.network.model.matching.GetContactsResponse import com.puzzle.network.model.matching.GetMatchInfoResponse import com.puzzle.network.model.matching.GetOpponentProfileBasicResponse @@ -28,6 +29,9 @@ class MatchingDataSourceImpl @Inject constructor( override suspend fun blockContacts(phoneNumbers: List) = pieceApi.blockContacts(BlockContactsRequest(phoneNumbers)).unwrapData() + override suspend fun getCanFreeMatch(): GetCanFreeMatchResponse = + pieceApi.getCanFreeMatch().unwrapData() + override suspend fun getMatchInfo(): GetMatchInfoResponse = pieceApi.getMatchInfo().unwrapData() From 99ec0c473ee8b028dbc304297e9659c7ed0f8149 Mon Sep 17 00:00:00 2001 From: kkh Date: Wed, 29 Oct 2025 21:55:28 +0900 Subject: [PATCH 06/42] =?UTF-8?q?[PC-1300]=20=EB=8B=A4=EC=A4=91=EB=A7=A4?= =?UTF-8?q?=EC=B9=AD=EC=9A=A9=20=ED=83=80=EC=9D=B4=EB=A8=B8,=20=EB=AC=B4?= =?UTF-8?q?=EB=A3=8C=20=EB=A7=9B=EB=B3=B4=EA=B8=B0=20=EB=A7=A4=EC=B9=AD=20?= =?UTF-8?q?=EC=83=81=ED=83=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../matching/graph/main/MatchingScreen.kt | 81 ++++++-- .../matching/graph/main/MatchingViewModel.kt | 57 +++++- .../matching/graph/main/card/MatchingCard.kt | 56 ++++-- .../graph/main/contract/MatchingIntent.kt | 6 +- .../graph/main/contract/MatchingState.kt | 48 +++-- .../graph/main/page/MatchingUserScreen.kt | 189 ++++++++---------- .../graph/main/page/MatchingWaitingScreen.kt | 10 +- 7 files changed, 281 insertions(+), 166 deletions(-) diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt index 259774628..25e8f7592 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt @@ -36,6 +36,9 @@ import com.puzzle.designsystem.component.PiecePuzzleTopBar import com.puzzle.designsystem.foundation.PieceTheme import com.puzzle.domain.model.match.MatchInfo import com.puzzle.domain.model.match.MatchStatus +import com.puzzle.domain.model.match.MatchStatus.BEFORE_OPEN +import com.puzzle.domain.model.match.MatchStatus.GREEN_LIGHT +import com.puzzle.domain.model.match.MatchStatus.MATCHED import com.puzzle.domain.model.match.MatchStatus.WAITING import com.puzzle.matching.graph.detail.dialog.AcceptMatchingDialog import com.puzzle.matching.graph.main.contract.MatchingIntent @@ -176,7 +179,7 @@ internal fun MatchingScreen( MatchingStatus.USER -> MatchingUserScreen( matchInfoList = state.matchInfoList, - remainTime = state.formattedRemainWaitingTime, + remainTimeHashMap = hashMapOf(), onExpandedMatchingCardClick = onExpandedMatchingCardClick, onCollaspedMatchingCardClick = onCollaspedMatchingCardClick, showDialog = { isShowDialog = true }, @@ -232,25 +235,77 @@ private fun PreviewMatchingUserScreen() { MatchingUserScreen( matchInfoList = persistentListOf( MatchInfo( - matchId = 1, - matchedUserId = 1, - matchStatus = MatchStatus.WAITING, - description = "음악과 요리를 좋아하는", - nickname = "수줍은 수달", - birthYear = "02", - location = "광주광역시", + matchId = 4, + matchedUserId = 4, + matchStatus = BEFORE_OPEN, + description = "요리를 좋아하는", + nickname = "다정한 햄스터", + birthYear = "01", + location = "대전광역시", job = "학생", blocked = false, - matchedValueCount = 7, + matchedValueCount = 4, + matchedValueList = listOf( + "집에서 요리 함께 해요", + "감정 표현 솔직한 사람 좋아요" + ) + ), + MatchInfo( + matchId = 3, + matchedUserId = 3, + matchStatus = GREEN_LIGHT, + description = "산책과 영화감상을 즐기는", + nickname = "따뜻한 햇살", + birthYear = "95", + location = "부산광역시", + job = "개발자", + blocked = true, + matchedValueCount = 6, + matchedValueList = listOf( + "같이 영화보고 싶어요", + "소통 잘하는 사람 좋아요", + "진솔한 대화 중요해요" + ), + isExpanded = false + ), + MatchInfo( + matchId = 3, + matchedUserId = 3, + matchStatus = MATCHED, + description = "산책과 영화감상을 즐기는", + nickname = "따뜻한 햇살", + birthYear = "95", + location = "부산광역시", + job = "개발자", + blocked = true, + matchedValueCount = 6, + matchedValueList = listOf( + "같이 영화보고 싶어요", + "소통 잘하는 사람 좋아요", + "진솔한 대화 중요해요" + ), + isExpanded = false + ), + MatchInfo( + matchId = 1, + matchedUserId = 3, + matchStatus = MATCHED, + description = "산책과 영화감상을 즐기는", + nickname = "따뜻한 햇살", + birthYear = "95", + location = "부산광역시", + job = "개발자", + blocked = true, + matchedValueCount = 6, matchedValueList = listOf( - "바깥 데이트 스킨십도 가능", - "함께 술을 즐기고 싶어요", - "커밍아웃은 가까운 친구에게만 했어요", + "같이 영화보고 싶어요", + "소통 잘하는 사람 좋아요", + "진솔한 대화 중요해요" ), isExpanded = true ) ), - remainTime = "00:00:00", + remainTimeHashMap = hashMapOf(3 to "00:00:01", 1 to "00:10:02"), onExpandedMatchingCardClick = {}, onCollaspedMatchingCardClick = {}, showDialog = {} diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt index 88873bb25..49f0bfa5f 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt @@ -1,5 +1,6 @@ package com.puzzle.matching.graph.main +import android.util.Log import androidx.lifecycle.viewModelScope import com.puzzle.common.base.BaseViewModel import com.puzzle.common.event.EventHelper @@ -29,6 +30,7 @@ import com.puzzle.navigation.ProfileGraph import com.puzzle.navigation.SettingGraph import com.puzzle.navigation.StoreRoute import dagger.hilt.android.lifecycle.HiltViewModel +import kotlinx.collections.immutable.toImmutableList import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.Job import kotlinx.coroutines.launch @@ -45,15 +47,24 @@ class MatchingViewModel @Inject constructor( @MainDispatcher private val dispatcher: CoroutineDispatcher, ) : BaseViewModel(MatchingState()) { + init { + viewModelScope.launch(dispatcher) { + suspendRunCatching { + matchingRepository.getCanFreeMatch() + }.onSuccess { + setState { copy(canFreeMatch = canFreeMatch) } + }.onFailure { errorHelper.sendError(it) } + } + } + private var timerJob: Job? = null override suspend fun processIntent(intent: MatchingIntent) { when (intent) { - is MatchingIntent.OnExpandedMatchingCardClick -> {} - is MatchingIntent.OnCollaspedMatchingCardClick -> {} - - is MatchingIntent.OnButtonClick -> processOnButtonClick() - MatchingIntent.OnAcceptClick -> processOnButtonClick() + is MatchingIntent.OnExpandedMatchingCardClick -> processExpandedCardOpen(intent.matchId) + is MatchingIntent.OnCollaspedMatchingCardClick -> processCollaspedCardOpen(intent.matchId) + is MatchingIntent.OnNewMatchingCardClick -> {}//processFreeMatching() + MatchingIntent.OnAcceptClick -> processAcceptMatching() is MatchingIntent.OnMatchingDetailClick -> navigationHelper.navigate(To(MatchingDetailRoute)) @@ -90,9 +101,9 @@ class MatchingViewModel @Inject constructor( } - private fun moveToProfileRegisterScreen() { + private fun moveToProfileRegisterScreen() = navigationHelper.navigate(To(ProfileGraph.RegisterProfileRoute)) - } + private suspend fun getRejectReason() { suspendRunCatching { @@ -143,10 +154,38 @@ class MatchingViewModel @Inject constructor( errorHelper.sendError(it) } + private fun processCollaspedCardOpen(matchId: Int) { + val updatedList = state.value.matchInfoList.map { matchInfo -> + matchInfo.copy(isExpanded = (matchInfo.matchId == matchId)) + }.toImmutableList() + + setState { copy(matchInfoList = updatedList) } + } + + private fun processExpandedCardOpen(matchId: Int) { + val updatedList = state.value.matchInfoList.map { info -> + info.copy(isExpanded = false) + }.toImmutableList() + + setState { copy(matchInfoList = updatedList) } + + val clickedMatchInfo = updatedList.find { it.matchId == matchId } + + clickedMatchInfo?.let { + processOnButtonClick(it.matchStatus) + } ?: run { + Log.w("Matching", "matchId $matchId not found in updatedList") + } + } + private suspend fun isNewMatching() = matchingRepository.isNewMatching() - private fun processOnButtonClick() { - when (currentState.matchInfo?.matchStatus) { + private fun processAcceptMatching() { + + } + + private fun processOnButtonClick(matchStatus: MatchStatus) { + when (matchStatus) { MatchStatus.BEFORE_OPEN -> checkMatchingPiece() MatchStatus.WAITING -> acceptMatchingInWaiting() MatchStatus.GREEN_LIGHT -> acceptMatchingInGreenLight() diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt index 9a5891fc4..c11a412bb 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt @@ -241,14 +241,14 @@ private fun MatchStatusRow( if (matchInfo.isExpanded) { Text( - text = matchInfo.nickname, - style = PieceTheme.typography.headingSSB, + text = tag, + style = PieceTheme.typography.bodySSB, color = titleTextColor ) } else { Text( - text = tag, - style = PieceTheme.typography.bodySSB, + text = matchInfo.nickname, + style = PieceTheme.typography.headingSSB, color = titleTextColor ) } @@ -384,7 +384,6 @@ private fun PreviewGreenLightCollapsedCard() { "함께 술을 즐기고 싶어요", "커밍아웃은 가까운 친구에게만 했어요", ), - isExpanded = true ), onCollaspedMatchingCardClick = {}, remainTime = " 00:00:00 " @@ -413,7 +412,34 @@ private fun PreviewMatchedCollaspedCard() { "함께 술을 즐기고 싶어요", "커밍아웃은 가까운 친구에게만 했어요", ), - isExpanded = true + ), + onCollaspedMatchingCardClick = {}, + remainTime = " 00:00:00 " + ) + } +} + +@Preview +@Composable +private fun PreviewRespondedCollapsedCard() { + PieceTheme { + MatchingUserCollapsedCard( + matchInfo = MatchInfo( + matchId = 1, + matchedUserId = 1, + matchStatus = RESPONDED, + description = "음악과 요리를 좋아하는", + nickname = "수줍은 수달", + birthYear = "02", + location = "광주광역시", + job = "학생", + blocked = false, + matchedValueCount = 7, + matchedValueList = listOf( + "바깥 데이트 스킨십도 가능", + "함께 술을 즐기고 싶어요", + "커밍아웃은 가까운 친구에게만 했어요", + ), ), onCollaspedMatchingCardClick = {}, remainTime = " 00:00:00 " @@ -441,8 +467,7 @@ private fun PreviewWaitingCollapsedCard() { "바깥 데이트 스킨십도 가능", "함께 술을 즐기고 싶어요", "커밍아웃은 가까운 친구에게만 했어요", - ), - isExpanded = true + ) ), onCollaspedMatchingCardClick = {}, remainTime = " 00:00:00 " @@ -470,7 +495,8 @@ private fun PreviewBeforeExpandedCard() { "바깥 데이트 스킨십도 가능", "함께 술을 즐기고 싶어요", "커밍아웃은 가까운 친구에게만 했어요", - ) + ), + isExpanded = true ), onExpandedMatchingCardClick = {}, remainTime = " 00:00:00 " @@ -498,7 +524,8 @@ private fun PreviewWaitingExpandedCard() { "바깥 데이트 스킨십도 가능", "함께 술을 즐기고 싶어요", "커밍아웃은 가까운 친구에게만 했어요", - ) + ), + isExpanded = true ), onExpandedMatchingCardClick = {}, remainTime = " 00:00:00 " @@ -526,7 +553,8 @@ private fun PreviewGreenLightExpandedCard() { "바깥 데이트 스킨십도 가능", "함께 술을 즐기고 싶어요", "커밍아웃은 가까운 친구에게만 했어요", - ) + ), + isExpanded = true ), onExpandedMatchingCardClick = {}, remainTime = " 00:00:00 " @@ -554,7 +582,8 @@ private fun PreviewRespondedExpandedCard() { "바깥 데이트 스킨십도 가능", "함께 술을 즐기고 싶어요", "커밍아웃은 가까운 친구에게만 했어요", - ) + ), + isExpanded = true ), onExpandedMatchingCardClick = {}, remainTime = " 00:00:00 " @@ -582,7 +611,8 @@ private fun PreviewMatchedExpandedCard() { "바깥 데이트 스킨십도 가능", "함께 술을 즐기고 싶어요", "커밍아웃은 가까운 친구에게만 했어요", - ) + ), + isExpanded = true ), onExpandedMatchingCardClick = {}, remainTime = " 00:00:00 " diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt index c687813fd..25ab0a529 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt @@ -3,14 +3,14 @@ package com.puzzle.matching.graph.main.contract import com.puzzle.common.base.UiIntent sealed class MatchingIntent : UiIntent { - data class OnButtonClick(val index: Int) : MatchingIntent() - data object OnAcceptClick : MatchingIntent() + data object OnAcceptClick : MatchingIntent() // matchId 필요할것. data object OnStoreClick : MatchingIntent() data object OnCheckMyProfileClick : MatchingIntent() - data object OnMatchingDetailClick : MatchingIntent() + data object OnMatchingDetailClick : MatchingIntent() // matchId 필요할것. data object OnEditProfileClick : MatchingIntent() data object OnNotificationClick : MatchingIntent() + data class OnNewMatchingCardClick(val isFree : Boolean) : MatchingIntent() // 매칭 새롭게 추가, 맛보기 여부 data class OnExpandedMatchingCardClick(val matchId : Int) : MatchingIntent() data class OnCollaspedMatchingCardClick(val matchId : Int) : MatchingIntent() } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt index 824e860e1..fba5102c2 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt @@ -12,31 +12,38 @@ import kotlinx.collections.immutable.persistentListOf data class MatchingState( val isLoading: Boolean = true, val userRole: UserRole? = null, + // 10시에 한번씩 들어오는 기본 매칭 val matchInfo: MatchInfo? = null, // 다중매칭용 info List val matchInfoList : ImmutableList = persistentListOf(), val rejectReason: RejectReason = RejectReason(reasonImage = false, reasonValues = false), val remainWaitingTimeInSec: Long = 0L, + // 다중매칭용 remainingTimer HashMap + val remainWaitingTimeInSecMap: HashMap = hashMapOf(), + // 무료 즉시매칭 가능여부(맛보기) + val canFreeMatch: Boolean = false ) : UiState { val formattedRemainWaitingTime: String = formatTimeToHourMinuteSecond(remainWaitingTimeInSec) - val matchingStatus: MatchingStatus = when { - isLoading -> MatchingStatus.LOADING - userRole == UserRole.PENDING -> MatchingStatus.PENDING - userRole == UserRole.USER -> { - if (matchInfo == null || matchInfo.blocked) { - MatchingStatus.WAITING - } else { - when (matchInfo.matchStatus) { - MatchStatus.REFUSED -> MatchingStatus.WAITING - MatchStatus.UNKNOWN -> MatchingStatus.LOADING - else -> MatchingStatus.USER - } - } - } +// val matchingStatus: MatchingStatus = when { +// isLoading -> MatchingStatus.LOADING +// userRole == UserRole.PENDING -> MatchingStatus.PENDING +// userRole == UserRole.USER -> { +// if (matchInfo == null || matchInfo.blocked) { +// MatchingStatus.WAITING +// } else { +// when (matchInfo.matchStatus) { +// MatchStatus.REFUSED -> MatchingStatus.WAITING +// MatchStatus.UNKNOWN -> MatchingStatus.LOADING +// else -> MatchingStatus.USER +// } +// } +// } +// +// else -> MatchingStatus.LOADING +// } - else -> MatchingStatus.LOADING - } + val matchingStatus: MatchingStatus = MatchingStatus.WAITING enum class MatchingStatus { LOADING, @@ -44,4 +51,13 @@ data class MatchingState( WAITING, USER } + + /** https://www.figma.com/design/G1PGU8n6zWhwqn0PgrSYYj/-Piece--App-Design?node-id=404-25421&t=dgAW3KTTpYwqYX0p-11 */ + // 무료(24시간), 내가 추가한 매칭(유료), 내가 추가한 매칭(맛보기), 상대가 추가한 매칭(인터렉션 유료) + enum class CardStatus{ + FREE, + FROM_ME, + TO_ME, + Premium + } } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt index 213b2ff10..53927328e 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt @@ -56,151 +56,122 @@ import kotlinx.collections.immutable.persistentListOf @Composable internal fun MatchingUserScreen( matchInfoList: ImmutableList, - remainTime: String, - onExpandedMatchingCardClick : (Int) -> Unit, - onCollaspedMatchingCardClick : (Int) -> Unit, + remainTimeHashMap: HashMap, +// canFreeMatch : Boolean, + onExpandedMatchingCardClick: (Int) -> Unit, + onCollaspedMatchingCardClick: (Int) -> Unit, showDialog: () -> Unit, ) { - matchInfoList.forEach { matchInfo -> - if (matchInfo.isExpanded){ - MatchingUserExpandedCard( - matchInfo = matchInfo, - remainTime = remainTime, - onExpandedMatchingCardClick = onExpandedMatchingCardClick, - ) + LazyColumn(verticalArrangement = Arrangement.spacedBy(12.dp)) { + items(matchInfoList) { matchInfo -> + if (matchInfo.isExpanded) { + MatchingUserExpandedCard( + matchInfo = matchInfo, + remainTime = remainTimeHashMap.get(matchInfo.matchId) ?: "00:00:00", + onExpandedMatchingCardClick = onExpandedMatchingCardClick, + ) + } else { + MatchingUserCollapsedCard( + matchInfo = matchInfo, + remainTime = remainTimeHashMap.get(matchInfo.matchId) ?: "00:00:00", + onCollaspedMatchingCardClick = onCollaspedMatchingCardClick, + ) + } } - else { - MatchingUserCollapsedCard( - matchInfo = matchInfo, - remainTime = remainTime, - onCollaspedMatchingCardClick = onCollaspedMatchingCardClick, + item { + NewMatchingCard( + modifier = Modifier.padding(bottom = 18.dp), + isFreeMatching = false, + onNewMatchingCardClick = {} ) } } } -@Preview(showBackground = true) + +@Preview( + showBackground = true, + backgroundColor = 0xFF000000 // black (#000000) +) @Composable -private fun PreviewMatchingUserScreen_Waiting() { +private fun PreviewMatchingUserScreen() { PieceTheme { MatchingUserScreen( matchInfoList = persistentListOf( MatchInfo( - matchId = 1, - matchedUserId = 1, - matchStatus = MatchStatus.WAITING, - description = "음악과 요리를 좋아하는", - nickname = "수줍은 수달", - birthYear = "02", - location = "광주광역시", + matchId = 4, + matchedUserId = 4, + matchStatus = BEFORE_OPEN, + description = "요리를 좋아하는", + nickname = "다정한 햄스터", + birthYear = "01", + location = "대전광역시", job = "학생", blocked = false, - matchedValueCount = 7, + matchedValueCount = 4, matchedValueList = listOf( - "바깥 데이트 스킨십도 가능", - "함께 술을 즐기고 싶어요", - "커밍아웃은 가까운 친구에게만 했어요", - ), - isExpanded = true - ) - ), - remainTime = "00:00:00", - onExpandedMatchingCardClick = {}, - onCollaspedMatchingCardClick = {}, - showDialog = {} - ) - } -} - -@Preview(showBackground = true) -@Composable -private fun PreviewMatchingUserScreen_Responded() { - PieceTheme { - MatchingUserScreen( - matchInfoList = persistentListOf( + "집에서 요리 함께 해요", + "감정 표현 솔직한 사람 좋아요" + ) + ), MatchInfo( - matchId = 2, - matchedUserId = 2, - matchStatus = MatchStatus.RESPONDED, - description = "여행과 커피를 좋아하는", - nickname = "도도한 고양이", - birthYear = "99", - location = "서울특별시", - job = "디자이너", - blocked = false, - matchedValueCount = 5, + matchId = 3, + matchedUserId = 3, + matchStatus = GREEN_LIGHT, + description = "산책과 영화감상을 즐기는", + nickname = "따뜻한 햇살", + birthYear = "95", + location = "부산광역시", + job = "개발자", + blocked = true, + matchedValueCount = 6, matchedValueList = listOf( - "카페 데이트 좋아해요", - "자연을 좋아해요", - "공감 잘 해주는 사람을 좋아해요" - ) - ) - ), - remainTime = "00:00:00", - onExpandedMatchingCardClick = {}, - onCollaspedMatchingCardClick = {}, - showDialog = {} - ) - } -} - -@Preview(showBackground = true) -@Composable -private fun PreviewMatchingUserScreen_GreenLight() { - PieceTheme { - MatchingUserScreen( - matchInfoList = persistentListOf( + "같이 영화보고 싶어요", + "소통 잘하는 사람 좋아요", + "진솔한 대화 중요해요" + ), + isExpanded = false + ), MatchInfo( matchId = 3, matchedUserId = 3, - matchStatus = MatchStatus.GREEN_LIGHT, + matchStatus = MATCHED, description = "산책과 영화감상을 즐기는", nickname = "따뜻한 햇살", birthYear = "95", location = "부산광역시", job = "개발자", - blocked = false, + blocked = true, matchedValueCount = 6, matchedValueList = listOf( "같이 영화보고 싶어요", "소통 잘하는 사람 좋아요", "진솔한 대화 중요해요" - ) - ) - ), - remainTime = "00:00:00", - onExpandedMatchingCardClick = {}, - onCollaspedMatchingCardClick = {}, - showDialog = {} - ) - } -} - -@Preview(showBackground = true) -@Composable -private fun PreviewMatchingUserScreen_BeforeOpen() { - PieceTheme { - MatchingUserScreen( - matchInfoList = persistentListOf( + ), + isExpanded = false + ), MatchInfo( - matchId = 4, - matchedUserId = 4, - matchStatus = MatchStatus.BEFORE_OPEN, - description = "요리를 좋아하는", - nickname = "다정한 햄스터", - birthYear = "01", - location = "대전광역시", - job = "학생", - blocked = false, - matchedValueCount = 4, + matchId = 1, + matchedUserId = 3, + matchStatus = MATCHED, + description = "산책과 영화감상을 즐기는", + nickname = "따뜻한 햇살", + birthYear = "95", + location = "부산광역시", + job = "개발자", + blocked = true, + matchedValueCount = 6, matchedValueList = listOf( - "집에서 요리 함께 해요", - "감정 표현 솔직한 사람 좋아요" - ) + "같이 영화보고 싶어요", + "소통 잘하는 사람 좋아요", + "진솔한 대화 중요해요" + ), + isExpanded = true ) ), - remainTime = "00:00:00", + remainTimeHashMap = hashMapOf(3 to "00:00:01", 1 to "00:10:02"), onExpandedMatchingCardClick = {}, onCollaspedMatchingCardClick = {}, +// canFreeMatch = true, showDialog = {} ) } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt index 9887eaecf..0e7b104ff 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt @@ -13,6 +13,7 @@ import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.verticalScroll import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip @@ -36,15 +37,18 @@ internal fun MatchingWaitingScreen( remainTime: String, onCheckMyProfileClick: () -> Unit, ) { - Column(modifier = Modifier.semantics { contentDescription = "WaitingScreen" }) { + Column( + modifier = Modifier + .semantics { contentDescription = "WaitingScreen" } + .verticalScroll(rememberScrollState()) + ) { Column( horizontalAlignment = Alignment.CenterHorizontally, modifier = Modifier .padding(top = 8.dp, bottom = 12.dp) .clip(RoundedCornerShape(12.dp)) .background(PieceTheme.colors.white) - .padding(20.dp) - .verticalScroll(rememberScrollState()), + .padding(20.dp), ) { Text( text = buildAnnotatedString { From 934153389438b46d115d7754ea2d6fbc609ab283 Mon Sep 17 00:00:00 2001 From: kkh Date: Mon, 3 Nov 2025 22:47:02 +0900 Subject: [PATCH 07/42] =?UTF-8?q?[PC-1300]=20=EC=A6=89=EC=8B=9C=EB=A7=A4?= =?UTF-8?q?=EC=B9=AD=20toMe,=20fromMe=20api=20=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/puzzle/billing/data/BillingHelperImpl.kt | 8 -------- .../com/puzzle/data/repository/MatchingRepositoryImpl.kt | 9 ++++++++- .../main/java/com/puzzle/domain/model/match/MatchInfo.kt | 1 + .../com/puzzle/domain/repository/MatchingRepository.kt | 2 ++ .../src/main/java/com/puzzle/network/api/PieceApi.kt | 6 ++++++ .../network/model/matching/GetMatchInfoResponse.kt | 2 ++ .../puzzle/network/source/matching/MatchingDataSource.kt | 2 ++ .../network/source/matching/MatchingDataSourceImpl.kt | 6 ++++++ 8 files changed, 27 insertions(+), 9 deletions(-) diff --git a/core/billing/src/main/java/com/puzzle/billing/data/BillingHelperImpl.kt b/core/billing/src/main/java/com/puzzle/billing/data/BillingHelperImpl.kt index 81110b4f8..ade6a8637 100644 --- a/core/billing/src/main/java/com/puzzle/billing/data/BillingHelperImpl.kt +++ b/core/billing/src/main/java/com/puzzle/billing/data/BillingHelperImpl.kt @@ -17,23 +17,16 @@ import com.puzzle.billing.domain.PaymentRepository import com.puzzle.billing.model.NormalProduct import com.puzzle.billing.model.PieceProduct import com.puzzle.billing.model.PromotionProduct -import com.puzzle.common.suspendRunCatching -import com.puzzle.domain.model.error.ErrorHelper import com.puzzle.domain.model.payment.CashProduct import com.puzzle.domain.model.payment.Product import com.puzzle.domain.model.payment.PurchaseProduct import dagger.hilt.android.qualifiers.ApplicationContext -import dagger.hilt.android.scopes.ViewModelScoped import kotlinx.collections.immutable.ImmutableList -import kotlinx.collections.immutable.persistentListOf import kotlinx.collections.immutable.toImmutableList -import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow -import kotlinx.coroutines.launch import kotlinx.coroutines.suspendCancellableCoroutine import kotlinx.coroutines.withContext import javax.inject.Inject @@ -173,5 +166,4 @@ class BillingHelperImpl @Inject constructor( } } } - } \ No newline at end of file diff --git a/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt b/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt index 5dc858376..e94e58486 100644 --- a/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt +++ b/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt @@ -33,11 +33,18 @@ class MatchingRepositoryImpl @Inject constructor( return response.contacts.map(ContactResponse::toDomain) } - override suspend fun getCanFreeMatch(): Boolean = matchingDataSource.getCanFreeMatch().canFreeMatch + override suspend fun getCanFreeMatch(): Boolean = + matchingDataSource.getCanFreeMatch().canFreeMatch override suspend fun getMatchInfo(): MatchInfo = matchingDataSource.getMatchInfo() .toDomain() + override suspend fun getToMeMatchInfoList(): List = + matchingDataSource.getToMeMatchInfoList().map { it.toDomain() } + + override suspend fun getFromMeMatchInfoList(): List = + matchingDataSource.getFromMeMatchInfoList().map { it.toDomain() } + override suspend fun getOpponentProfile(): OpponentProfile = coroutineScope { val valueTalksDeferred = async { getOpponentValueTalks() } val valuePicksDeferred = async { getOpponentValuePicks() } diff --git a/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt b/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt index 510b8c660..3c1646bde 100644 --- a/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt +++ b/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt @@ -15,6 +15,7 @@ data class MatchInfo( val matchedValueList: List, val blocked: Boolean, val remainMatchingUpdateTimeInSec: Long = System.currentTimeMillis() / SECOND_IN_MILLIS, + val matchedDateTime: String = "", // 매칭 완료된 시간 val isExpanded : Boolean = false ) diff --git a/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt b/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt index d4322ce9b..4f8952418 100644 --- a/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt +++ b/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt @@ -11,6 +11,8 @@ interface MatchingRepository { suspend fun blockContacts(phoneNumbers: List) suspend fun getCanFreeMatch() : Boolean suspend fun getMatchInfo(): MatchInfo + suspend fun getToMeMatchInfoList() : List + suspend fun getFromMeMatchInfoList() : List suspend fun getOpponentContacts(): List suspend fun getOpponentProfile(): OpponentProfile suspend fun checkMatchingPiece() diff --git a/core/network/src/main/java/com/puzzle/network/api/PieceApi.kt b/core/network/src/main/java/com/puzzle/network/api/PieceApi.kt index 12508f40a..23d6437e5 100644 --- a/core/network/src/main/java/com/puzzle/network/api/PieceApi.kt +++ b/core/network/src/main/java/com/puzzle/network/api/PieceApi.kt @@ -162,6 +162,12 @@ interface PieceApi { @GET("/api/matches/instants/free/today") suspend fun getCanFreeMatch(): ApiResponse + @GET("/api/matches/instants/to-me") + suspend fun getToMeMatchInfoList(): ApiResponse> + + @GET("/api/matches/instants/from-me") + suspend fun getFromMeMatchInfoList(): ApiResponse> + @GET("/api/settings/infos") suspend fun getSettingInfos(): ApiResponse diff --git a/core/network/src/main/java/com/puzzle/network/model/matching/GetMatchInfoResponse.kt b/core/network/src/main/java/com/puzzle/network/model/matching/GetMatchInfoResponse.kt index 6221a9e3e..3892e7957 100644 --- a/core/network/src/main/java/com/puzzle/network/model/matching/GetMatchInfoResponse.kt +++ b/core/network/src/main/java/com/puzzle/network/model/matching/GetMatchInfoResponse.kt @@ -19,6 +19,7 @@ data class GetMatchInfoResponse( val blocked: Boolean?, val matchedValueCount: Int?, val matchedValueList: List?, + val matchedDateTime: String? = null ) { fun toDomain() = MatchInfo( matchId = matchId ?: UNKNOWN_INT, @@ -32,5 +33,6 @@ data class GetMatchInfoResponse( blocked = blocked ?: false, matchedValueCount = matchedValueCount ?: UNKNOWN_INT, matchedValueList = matchedValueList ?: emptyList(), + matchedDateTime = "" ) } diff --git a/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSource.kt b/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSource.kt index 30edff564..7b8ba4de5 100644 --- a/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSource.kt +++ b/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSource.kt @@ -15,6 +15,8 @@ interface MatchingDataSource { suspend fun blockContacts(phoneNumbers: List) suspend fun getCanFreeMatch() : GetCanFreeMatchResponse suspend fun getMatchInfo(): GetMatchInfoResponse + suspend fun getToMeMatchInfoList() : List + suspend fun getFromMeMatchInfoList() : List suspend fun getContacts(): GetContactsResponse suspend fun getOpponentValueTalks(): GetOpponentValueTalksResponse suspend fun getOpponentValuePicks(): GetOpponentValuePicksResponse diff --git a/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSourceImpl.kt b/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSourceImpl.kt index 4be63553c..d5cfbe383 100644 --- a/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSourceImpl.kt +++ b/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSourceImpl.kt @@ -35,6 +35,12 @@ class MatchingDataSourceImpl @Inject constructor( override suspend fun getMatchInfo(): GetMatchInfoResponse = pieceApi.getMatchInfo().unwrapData() + override suspend fun getToMeMatchInfoList(): List = + pieceApi.getToMeMatchInfoList().unwrapData() + + override suspend fun getFromMeMatchInfoList(): List = + pieceApi.getFromMeMatchInfoList().unwrapData() + override suspend fun getContacts(): GetContactsResponse = pieceApi.getMatchesContacts().unwrapData() From 9e58eeed04579843e0a90c8bfc92dbf73b041539 Mon Sep 17 00:00:00 2001 From: kkh Date: Wed, 5 Nov 2025 00:55:41 +0900 Subject: [PATCH 08/42] =?UTF-8?q?[PC-1300]=20matchType(basic,=20from-me,?= =?UTF-8?q?=20to-me)=20=EC=83=81=ED=83=9C=20=EC=B6=94=EA=B0=80,=203?= =?UTF-8?q?=EA=B0=9C=EC=9D=98=20=EC=A1=B0=ED=9A=8C=20api=20=EC=97=B0?= =?UTF-8?q?=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/repository/MatchingRepositoryImpl.kt | 22 +- .../puzzle/domain/model/match/MatchInfo.kt | 12 + .../domain/repository/MatchingRepository.kt | 3 +- .../domain/model/match/MockMatchInfo.kt | 2 + .../repository/SpyMatchingRepository.kt | 8 + .../matching/graph/main/MatchingScreen.kt | 75 +----- .../matching/graph/main/MatchingViewModel.kt | 19 +- .../matching/graph/main/card/MatchingCard.kt | 214 ++++-------------- .../graph/main/page/MatchingUserScreen.kt | 75 +----- 9 files changed, 108 insertions(+), 322 deletions(-) diff --git a/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt b/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt index e94e58486..41b965be1 100644 --- a/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt +++ b/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt @@ -2,6 +2,7 @@ package com.puzzle.data.repository import com.puzzle.datastore.datasource.matching.LocalMatchingDataSource import com.puzzle.domain.model.match.MatchInfo +import com.puzzle.domain.model.match.MatchType import com.puzzle.domain.model.profile.Contact import com.puzzle.domain.model.profile.OpponentProfile import com.puzzle.domain.model.profile.OpponentProfileBasic @@ -37,13 +38,24 @@ class MatchingRepositoryImpl @Inject constructor( matchingDataSource.getCanFreeMatch().canFreeMatch override suspend fun getMatchInfo(): MatchInfo = matchingDataSource.getMatchInfo() - .toDomain() + .toDomain().copy(matchType = MatchType.BASIC) - override suspend fun getToMeMatchInfoList(): List = - matchingDataSource.getToMeMatchInfoList().map { it.toDomain() } + override suspend fun getInstantMatchInfoList(): List = coroutineScope { + val toMeDeferred = async { + matchingDataSource.getToMeMatchInfoList() + .map { it.toDomain().copy(matchType = MatchType.TO_ME) } + } - override suspend fun getFromMeMatchInfoList(): List = - matchingDataSource.getFromMeMatchInfoList().map { it.toDomain() } + val fromMeDeferred = async { + matchingDataSource.getFromMeMatchInfoList() + .map { it.toDomain().copy(matchType = MatchType.FROM_ME) } + } + + val toMeList = toMeDeferred.await() + val fromMeList = fromMeDeferred.await() + + (toMeList + fromMeList) + } override suspend fun getOpponentProfile(): OpponentProfile = coroutineScope { val valueTalksDeferred = async { getOpponentValueTalks() } diff --git a/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt b/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt index 3c1646bde..d42c32d22 100644 --- a/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt +++ b/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt @@ -6,6 +6,7 @@ data class MatchInfo( val matchId: Int, // 식별자로 사용 val matchedUserId: Int, val matchStatus: MatchStatus, + val matchType: MatchType, val description: String, val nickname: String, val birthYear: String, @@ -19,6 +20,17 @@ data class MatchInfo( val isExpanded : Boolean = false ) +enum class MatchType { + // 기본 10시마다 들어 오는 매치. + BASIC, + + // 나에 의해 생성된 매치. + TO_ME, + + // 상대에 의해 생성된 매치. + FROM_ME +} + enum class MatchStatus { // 자신이 매칭 조각 열람 전 BEFORE_OPEN, diff --git a/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt b/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt index 4f8952418..f4fc9f2e3 100644 --- a/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt +++ b/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt @@ -11,8 +11,7 @@ interface MatchingRepository { suspend fun blockContacts(phoneNumbers: List) suspend fun getCanFreeMatch() : Boolean suspend fun getMatchInfo(): MatchInfo - suspend fun getToMeMatchInfoList() : List - suspend fun getFromMeMatchInfoList() : List + suspend fun getInstantMatchInfoList(): List suspend fun getOpponentContacts(): List suspend fun getOpponentProfile(): OpponentProfile suspend fun checkMatchingPiece() diff --git a/core/testing/src/main/java/com/puzzle/testing/domain/model/match/MockMatchInfo.kt b/core/testing/src/main/java/com/puzzle/testing/domain/model/match/MockMatchInfo.kt index eae504c42..d8a8b3edc 100644 --- a/core/testing/src/main/java/com/puzzle/testing/domain/model/match/MockMatchInfo.kt +++ b/core/testing/src/main/java/com/puzzle/testing/domain/model/match/MockMatchInfo.kt @@ -2,6 +2,7 @@ package com.puzzle.testing.domain.model.match import com.puzzle.domain.model.match.MatchInfo import com.puzzle.domain.model.match.MatchStatus +import com.puzzle.domain.model.match.MatchType object MockMatchInfo { fun default( @@ -12,6 +13,7 @@ object MockMatchInfo { ): MatchInfo = MatchInfo( matchId = matchId, matchedUserId = matchedUserId, + matchType = MatchType.FROM_ME, matchStatus = matchStatus, description = "상대방 소개글입니다.", nickname = "닉네임", diff --git a/core/testing/src/main/java/com/puzzle/testing/domain/repository/SpyMatchingRepository.kt b/core/testing/src/main/java/com/puzzle/testing/domain/repository/SpyMatchingRepository.kt index 0f5d3116c..e5b0a08c4 100644 --- a/core/testing/src/main/java/com/puzzle/testing/domain/repository/SpyMatchingRepository.kt +++ b/core/testing/src/main/java/com/puzzle/testing/domain/repository/SpyMatchingRepository.kt @@ -39,6 +39,10 @@ class SpyMatchingRepository : MatchingRepository { return matchInfoResult } + override suspend fun getInstantMatchInfoList(): List { + TODO("Not yet implemented") + } + override suspend fun getOpponentProfile(): OpponentProfile { return opponentProfile ?: throw IllegalStateException("OpponentProfile not set") } @@ -51,6 +55,10 @@ class SpyMatchingRepository : MatchingRepository { blockedNumbers.addAll(phoneNumbers) } + override suspend fun getCanFreeMatch(): Boolean { + TODO("Not yet implemented") + } + override suspend fun refuseMatch() {} override suspend fun reportUser(userId: Int, reason: String) {} override suspend fun getOpponentContacts(): List = emptyList() diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt index 25e8f7592..0c5980379 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt @@ -41,6 +41,7 @@ import com.puzzle.domain.model.match.MatchStatus.GREEN_LIGHT import com.puzzle.domain.model.match.MatchStatus.MATCHED import com.puzzle.domain.model.match.MatchStatus.WAITING import com.puzzle.matching.graph.detail.dialog.AcceptMatchingDialog +import com.puzzle.matching.graph.main.card.sampleMatchInfo import com.puzzle.matching.graph.main.contract.MatchingIntent import com.puzzle.matching.graph.main.contract.MatchingState import com.puzzle.matching.graph.main.contract.MatchingState.MatchingStatus @@ -234,76 +235,10 @@ private fun PreviewMatchingUserScreen() { PieceTheme { MatchingUserScreen( matchInfoList = persistentListOf( - MatchInfo( - matchId = 4, - matchedUserId = 4, - matchStatus = BEFORE_OPEN, - description = "요리를 좋아하는", - nickname = "다정한 햄스터", - birthYear = "01", - location = "대전광역시", - job = "학생", - blocked = false, - matchedValueCount = 4, - matchedValueList = listOf( - "집에서 요리 함께 해요", - "감정 표현 솔직한 사람 좋아요" - ) - ), - MatchInfo( - matchId = 3, - matchedUserId = 3, - matchStatus = GREEN_LIGHT, - description = "산책과 영화감상을 즐기는", - nickname = "따뜻한 햇살", - birthYear = "95", - location = "부산광역시", - job = "개발자", - blocked = true, - matchedValueCount = 6, - matchedValueList = listOf( - "같이 영화보고 싶어요", - "소통 잘하는 사람 좋아요", - "진솔한 대화 중요해요" - ), - isExpanded = false - ), - MatchInfo( - matchId = 3, - matchedUserId = 3, - matchStatus = MATCHED, - description = "산책과 영화감상을 즐기는", - nickname = "따뜻한 햇살", - birthYear = "95", - location = "부산광역시", - job = "개발자", - blocked = true, - matchedValueCount = 6, - matchedValueList = listOf( - "같이 영화보고 싶어요", - "소통 잘하는 사람 좋아요", - "진솔한 대화 중요해요" - ), - isExpanded = false - ), - MatchInfo( - matchId = 1, - matchedUserId = 3, - matchStatus = MATCHED, - description = "산책과 영화감상을 즐기는", - nickname = "따뜻한 햇살", - birthYear = "95", - location = "부산광역시", - job = "개발자", - blocked = true, - matchedValueCount = 6, - matchedValueList = listOf( - "같이 영화보고 싶어요", - "소통 잘하는 사람 좋아요", - "진솔한 대화 중요해요" - ), - isExpanded = true - ) + sampleMatchInfo(MATCHED, isExpanded = true), + sampleMatchInfo(BEFORE_OPEN, isExpanded = false), + sampleMatchInfo(GREEN_LIGHT, isExpanded = true), + sampleMatchInfo(MATCHED, isExpanded = true) ), remainTimeHashMap = hashMapOf(3 to "00:00:01", 1 to "00:10:02"), onExpandedMatchingCardClick = {}, diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt index 49f0bfa5f..111fd2e4a 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt @@ -33,6 +33,8 @@ import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.collections.immutable.toImmutableList import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.Job +import kotlinx.coroutines.async +import kotlinx.coroutines.coroutineScope import kotlinx.coroutines.launch import javax.inject.Inject @@ -63,7 +65,7 @@ class MatchingViewModel @Inject constructor( when (intent) { is MatchingIntent.OnExpandedMatchingCardClick -> processExpandedCardOpen(intent.matchId) is MatchingIntent.OnCollaspedMatchingCardClick -> processCollaspedCardOpen(intent.matchId) - is MatchingIntent.OnNewMatchingCardClick -> {}//processFreeMatching() + is MatchingIntent.OnNewMatchingCardClick -> processNewMatchingCardOpen(intent.isFree) MatchingIntent.OnAcceptClick -> processAcceptMatching() is MatchingIntent.OnMatchingDetailClick -> navigationHelper.navigate(To(MatchingDetailRoute)) @@ -86,7 +88,7 @@ class MatchingViewModel @Inject constructor( when { userInfo.profileStatus == ProfileStatus.REJECTED -> getRejectReason() - userInfo.userRole == UserRole.USER -> getMatchInfo() + userInfo.userRole == UserRole.USER -> getBasicMatchInfo() userInfo.userRole == UserRole.BANNED -> { eventHelper.sendEvent(PieceEvent.ShowBannedDialog) return@launch @@ -113,7 +115,7 @@ class MatchingViewModel @Inject constructor( }.onFailure { errorHelper.sendError(it) } } - private suspend fun getMatchInfo() = suspendRunCatching { + private suspend fun getBasicMatchInfo() = suspendRunCatching { matchingRepository.getMatchInfo() }.onSuccess { setState { copy(matchInfo = it) } @@ -154,6 +156,11 @@ class MatchingViewModel @Inject constructor( errorHelper.sendError(it) } + private suspend fun getInstantMatchInfoList() = suspendRunCatching { + matchingRepository.getInstantMatchInfoList() + }.onSuccess { setState { copy(matchInfoList = it.toImmutableList()) } } + .onFailure { errorHelper.sendError(it) } + private fun processCollaspedCardOpen(matchId: Int) { val updatedList = state.value.matchInfoList.map { matchInfo -> matchInfo.copy(isExpanded = (matchInfo.matchId == matchId)) @@ -180,6 +187,10 @@ class MatchingViewModel @Inject constructor( private suspend fun isNewMatching() = matchingRepository.isNewMatching() + private fun processNewMatchingCardOpen(isFree: Boolean) { +// if (isFree) + } + private fun processAcceptMatching() { } @@ -238,7 +249,7 @@ class MatchingViewModel @Inject constructor( setState { copy(remainWaitingTimeInSec = remainTimeInSec) } if (remainTimeInSec == 0L) { - getMatchInfo() + getBasicMatchInfo() timerJob?.cancel() } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt index c11a412bb..b6fc067ea 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt @@ -46,6 +46,7 @@ import com.puzzle.domain.model.match.MatchStatus.GREEN_LIGHT import com.puzzle.domain.model.match.MatchStatus.MATCHED import com.puzzle.domain.model.match.MatchStatus.RESPONDED import com.puzzle.domain.model.match.MatchStatus.WAITING +import com.puzzle.domain.model.match.MatchType @Composable internal fun NewMatchingCard( @@ -350,7 +351,6 @@ private fun MatchingCardBackground( } } - @Preview @Composable fun NewMatchingCardPreview() { @@ -368,53 +368,21 @@ fun NewFreeMatchingCardPreview() { private fun PreviewGreenLightCollapsedCard() { PieceTheme { MatchingUserCollapsedCard( - matchInfo = MatchInfo( - matchId = 1, - matchedUserId = 1, - matchStatus = GREEN_LIGHT, - description = "음악과 요리를 좋아하는", - nickname = "수줍은 수달", - birthYear = "02", - location = "광주광역시", - job = "학생", - blocked = false, - matchedValueCount = 7, - matchedValueList = listOf( - "바깥 데이트 스킨십도 가능", - "함께 술을 즐기고 싶어요", - "커밍아웃은 가까운 친구에게만 했어요", - ), - ), + matchInfo = sampleMatchInfo(GREEN_LIGHT), onCollaspedMatchingCardClick = {}, - remainTime = " 00:00:00 " + remainTime = "00:00:00" ) } } @Preview @Composable -private fun PreviewMatchedCollaspedCard() { +private fun PreviewMatchedCollapsedCard() { PieceTheme { MatchingUserCollapsedCard( - matchInfo = MatchInfo( - matchId = 1, - matchedUserId = 1, - matchStatus = MATCHED, - description = "음악과 요리를 좋아하는", - nickname = "수줍은 수달", - birthYear = "02", - location = "광주광역시", - job = "학생", - blocked = false, - matchedValueCount = 7, - matchedValueList = listOf( - "바깥 데이트 스킨십도 가능", - "함께 술을 즐기고 싶어요", - "커밍아웃은 가까운 친구에게만 했어요", - ), - ), + matchInfo = sampleMatchInfo(MATCHED), onCollaspedMatchingCardClick = {}, - remainTime = " 00:00:00 " + remainTime = "00:00:00" ) } } @@ -424,25 +392,9 @@ private fun PreviewMatchedCollaspedCard() { private fun PreviewRespondedCollapsedCard() { PieceTheme { MatchingUserCollapsedCard( - matchInfo = MatchInfo( - matchId = 1, - matchedUserId = 1, - matchStatus = RESPONDED, - description = "음악과 요리를 좋아하는", - nickname = "수줍은 수달", - birthYear = "02", - location = "광주광역시", - job = "학생", - blocked = false, - matchedValueCount = 7, - matchedValueList = listOf( - "바깥 데이트 스킨십도 가능", - "함께 술을 즐기고 싶어요", - "커밍아웃은 가까운 친구에게만 했어요", - ), - ), + matchInfo = sampleMatchInfo(RESPONDED), onCollaspedMatchingCardClick = {}, - remainTime = " 00:00:00 " + remainTime = "00:00:00" ) } } @@ -452,25 +404,9 @@ private fun PreviewRespondedCollapsedCard() { private fun PreviewWaitingCollapsedCard() { PieceTheme { MatchingUserCollapsedCard( - matchInfo = MatchInfo( - matchId = 1, - matchedUserId = 1, - matchStatus = WAITING, - description = "음악과 요리를 좋아하는", - nickname = "수줍은 수달", - birthYear = "02", - location = "광주광역시", - job = "학생", - blocked = false, - matchedValueCount = 7, - matchedValueList = listOf( - "바깥 데이트 스킨십도 가능", - "함께 술을 즐기고 싶어요", - "커밍아웃은 가까운 친구에게만 했어요", - ) - ), + matchInfo = sampleMatchInfo(WAITING), onCollaspedMatchingCardClick = {}, - remainTime = " 00:00:00 " + remainTime = "00:00:00" ) } } @@ -480,26 +416,9 @@ private fun PreviewWaitingCollapsedCard() { private fun PreviewBeforeExpandedCard() { PieceTheme { MatchingUserExpandedCard( - matchInfo = MatchInfo( - matchId = 1, - matchedUserId = 1, - matchStatus = BEFORE_OPEN, - description = "음악과 요리를 좋아하는", - nickname = "수줍은 수달", - birthYear = "02", - location = "광주광역시", - job = "학생", - blocked = false, - matchedValueCount = 7, - matchedValueList = listOf( - "바깥 데이트 스킨십도 가능", - "함께 술을 즐기고 싶어요", - "커밍아웃은 가까운 친구에게만 했어요", - ), - isExpanded = true - ), + matchInfo = sampleMatchInfo(BEFORE_OPEN, isExpanded = true), onExpandedMatchingCardClick = {}, - remainTime = " 00:00:00 " + remainTime = "00:00:00" ) } } @@ -509,26 +428,9 @@ private fun PreviewBeforeExpandedCard() { private fun PreviewWaitingExpandedCard() { PieceTheme { MatchingUserExpandedCard( - matchInfo = MatchInfo( - matchId = 1, - matchedUserId = 1, - matchStatus = WAITING, - description = "음악과 요리를 좋아하는", - nickname = "수줍은 수달", - birthYear = "02", - location = "광주광역시", - job = "학생", - blocked = false, - matchedValueCount = 7, - matchedValueList = listOf( - "바깥 데이트 스킨십도 가능", - "함께 술을 즐기고 싶어요", - "커밍아웃은 가까운 친구에게만 했어요", - ), - isExpanded = true - ), + matchInfo = sampleMatchInfo(WAITING, isExpanded = true), onExpandedMatchingCardClick = {}, - remainTime = " 00:00:00 " + remainTime = "00:00:00" ) } } @@ -538,26 +440,9 @@ private fun PreviewWaitingExpandedCard() { private fun PreviewGreenLightExpandedCard() { PieceTheme { MatchingUserExpandedCard( - matchInfo = MatchInfo( - matchId = 1, - matchedUserId = 1, - matchStatus = GREEN_LIGHT, - description = "음악과 요리를 좋아하는", - nickname = "수줍은 수달", - birthYear = "02", - location = "광주광역시", - job = "학생", - blocked = false, - matchedValueCount = 7, - matchedValueList = listOf( - "바깥 데이트 스킨십도 가능", - "함께 술을 즐기고 싶어요", - "커밍아웃은 가까운 친구에게만 했어요", - ), - isExpanded = true - ), + matchInfo = sampleMatchInfo(GREEN_LIGHT, isExpanded = true), onExpandedMatchingCardClick = {}, - remainTime = " 00:00:00 " + remainTime = "00:00:00" ) } } @@ -567,26 +452,9 @@ private fun PreviewGreenLightExpandedCard() { private fun PreviewRespondedExpandedCard() { PieceTheme { MatchingUserExpandedCard( - matchInfo = MatchInfo( - matchId = 1, - matchedUserId = 1, - matchStatus = RESPONDED, - description = "음악과 요리를 좋아하는", - nickname = "수줍은 수달", - birthYear = "02", - location = "광주광역시", - job = "학생", - blocked = false, - matchedValueCount = 7, - matchedValueList = listOf( - "바깥 데이트 스킨십도 가능", - "함께 술을 즐기고 싶어요", - "커밍아웃은 가까운 친구에게만 했어요", - ), - isExpanded = true - ), + matchInfo = sampleMatchInfo(RESPONDED, isExpanded = true), onExpandedMatchingCardClick = {}, - remainTime = " 00:00:00 " + remainTime = "00:00:00" ) } } @@ -596,29 +464,33 @@ private fun PreviewRespondedExpandedCard() { private fun PreviewMatchedExpandedCard() { PieceTheme { MatchingUserExpandedCard( - matchInfo = MatchInfo( - matchId = 1, - matchedUserId = 1, - matchStatus = MATCHED, - description = "음악과 요리를 좋아하는", - nickname = "수줍은 수달", - birthYear = "02", - location = "광주광역시", - job = "학생", - blocked = false, - matchedValueCount = 7, - matchedValueList = listOf( - "바깥 데이트 스킨십도 가능", - "함께 술을 즐기고 싶어요", - "커밍아웃은 가까운 친구에게만 했어요", - ), - isExpanded = true - ), + matchInfo = sampleMatchInfo(MATCHED, isExpanded = true), onExpandedMatchingCardClick = {}, - remainTime = " 00:00:00 " + remainTime = "00:00:00" ) } } - - +fun sampleMatchInfo( + matchStatus: MatchStatus, + isExpanded: Boolean = false, + matchType: MatchType = MatchType.FROM_ME +) = MatchInfo( + matchId = 1, + matchedUserId = 1, + matchStatus = matchStatus, + description = "음악과 요리를 좋아하는", + nickname = "수줍은 수달", + birthYear = "02", + location = "광주광역시", + job = "학생", + blocked = false, + matchedValueCount = 7, + matchedValueList = listOf( + "바깥 데이트 스킨십도 가능", + "함께 술을 즐기고 싶어요", + "커밍아웃은 가까운 친구에게만 했어요", + ), + matchType = matchType, + isExpanded = isExpanded +) \ No newline at end of file diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt index 53927328e..7da7cf639 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt @@ -50,6 +50,7 @@ import com.puzzle.domain.model.match.MatchStatus.WAITING import com.puzzle.matching.graph.main.card.MatchingUserCollapsedCard import com.puzzle.matching.graph.main.card.MatchingUserExpandedCard import com.puzzle.matching.graph.main.card.NewMatchingCard +import com.puzzle.matching.graph.main.card.sampleMatchInfo import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.persistentListOf @@ -97,76 +98,10 @@ private fun PreviewMatchingUserScreen() { PieceTheme { MatchingUserScreen( matchInfoList = persistentListOf( - MatchInfo( - matchId = 4, - matchedUserId = 4, - matchStatus = BEFORE_OPEN, - description = "요리를 좋아하는", - nickname = "다정한 햄스터", - birthYear = "01", - location = "대전광역시", - job = "학생", - blocked = false, - matchedValueCount = 4, - matchedValueList = listOf( - "집에서 요리 함께 해요", - "감정 표현 솔직한 사람 좋아요" - ) - ), - MatchInfo( - matchId = 3, - matchedUserId = 3, - matchStatus = GREEN_LIGHT, - description = "산책과 영화감상을 즐기는", - nickname = "따뜻한 햇살", - birthYear = "95", - location = "부산광역시", - job = "개발자", - blocked = true, - matchedValueCount = 6, - matchedValueList = listOf( - "같이 영화보고 싶어요", - "소통 잘하는 사람 좋아요", - "진솔한 대화 중요해요" - ), - isExpanded = false - ), - MatchInfo( - matchId = 3, - matchedUserId = 3, - matchStatus = MATCHED, - description = "산책과 영화감상을 즐기는", - nickname = "따뜻한 햇살", - birthYear = "95", - location = "부산광역시", - job = "개발자", - blocked = true, - matchedValueCount = 6, - matchedValueList = listOf( - "같이 영화보고 싶어요", - "소통 잘하는 사람 좋아요", - "진솔한 대화 중요해요" - ), - isExpanded = false - ), - MatchInfo( - matchId = 1, - matchedUserId = 3, - matchStatus = MATCHED, - description = "산책과 영화감상을 즐기는", - nickname = "따뜻한 햇살", - birthYear = "95", - location = "부산광역시", - job = "개발자", - blocked = true, - matchedValueCount = 6, - matchedValueList = listOf( - "같이 영화보고 싶어요", - "소통 잘하는 사람 좋아요", - "진솔한 대화 중요해요" - ), - isExpanded = true - ) + sampleMatchInfo(MATCHED, isExpanded = true), + sampleMatchInfo(GREEN_LIGHT, isExpanded = true), + sampleMatchInfo(BEFORE_OPEN, isExpanded = false), + sampleMatchInfo(MATCHED, isExpanded = true) ), remainTimeHashMap = hashMapOf(3 to "00:00:01", 1 to "00:10:02"), onExpandedMatchingCardClick = {}, From a38a337a5e9d4bb92b6d88f84344a929785d2745 Mon Sep 17 00:00:00 2001 From: kkh Date: Wed, 5 Nov 2025 01:09:21 +0900 Subject: [PATCH 09/42] =?UTF-8?q?[PC-1300]=20=EB=B6=88=20=ED=95=84?= =?UTF-8?q?=EC=9A=94=ED=95=9C=20getOpponentProfile=20=ED=95=A8=EC=88=98=20?= =?UTF-8?q?=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/puzzle/matching/graph/main/MatchingViewModel.kt | 6 ------ 1 file changed, 6 deletions(-) diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt index 111fd2e4a..8304317f7 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt @@ -136,12 +136,6 @@ class MatchingViewModel @Inject constructor( else -> Unit } - - suspendRunCatching { - matchingRepository.getOpponentProfile() - }.onFailure { - errorHelper.sendError(it) - } startTimer() }.onFailure { if (it is HttpResponseException) { From fdb2051e9dabffaea7953b43ac2e2e79e3bd2825 Mon Sep 17 00:00:00 2001 From: kkh Date: Fri, 7 Nov 2025 13:23:24 +0900 Subject: [PATCH 10/42] =?UTF-8?q?[PC-1300]=20MatchCardOpen,=20=EB=A7=9B?= =?UTF-8?q?=EB=B3=B4=EA=B8=B0=20=EB=A7=A4=EC=B9=AD=EC=B9=B4=EB=93=9C=20?= =?UTF-8?q?=EC=97=90=20=EB=8C=80=ED=95=9C=20=EC=83=81=ED=83=9C=EC=B2=98?= =?UTF-8?q?=EB=A6=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../puzzle/domain/model/match/MatchInfo.kt | 2 + .../matching/graph/main/MatchingScreen.kt | 20 +-- .../matching/graph/main/MatchingViewModel.kt | 56 ++++---- .../matching/graph/main/card/MatchingCard.kt | 21 ++- .../graph/main/contract/MatchingIntent.kt | 6 +- .../graph/main/contract/MatchingState.kt | 17 +-- .../graph/main/page/MatchingUserScreen.kt | 19 ++- .../graph/main/page/MatchingWaitingScreen.kt | 6 +- .../graph/main/MatchingViewModelTest.kt | 120 +++++++++--------- 9 files changed, 127 insertions(+), 140 deletions(-) diff --git a/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt b/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt index d42c32d22..1a1558229 100644 --- a/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt +++ b/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt @@ -1,7 +1,9 @@ package com.puzzle.domain.model.match import com.puzzle.common.SECOND_IN_MILLIS +import javax.annotation.concurrent.Immutable +@Immutable data class MatchInfo( val matchId: Int, // 식별자로 사용 val matchedUserId: Int, diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt index 0c5980379..40aacab6c 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt @@ -80,8 +80,8 @@ internal fun MatchingRoute( MatchingScreen( state = state, - onExpandedMatchingCardClick = { matchId -> viewModel.onIntent(MatchingIntent.OnExpandedMatchingCardClick(matchId)) }, - onCollaspedMatchingCardClick = { index -> viewModel.onIntent(MatchingIntent.OnCollaspedMatchingCardClick(index)) }, + onMatchingCardClick = { viewModel.onIntent(MatchingIntent.OnMatchingCardClick(it))}, + onRequestNewMatchingCardClick = { viewModel.onIntent(MatchingIntent.OnRequestNewMatchingCardClick(it)) }, onAcceptClick = { viewModel.onIntent(MatchingIntent.OnAcceptClick) }, onStoreClick = { viewModel.onIntent(MatchingIntent.OnStoreClick) }, onCheckMyProfileClick = { viewModel.onIntent(MatchingIntent.OnCheckMyProfileClick) }, @@ -93,8 +93,8 @@ internal fun MatchingRoute( @Composable internal fun MatchingScreen( state: MatchingState, - onExpandedMatchingCardClick: (Int) -> Unit, - onCollaspedMatchingCardClick: (Int) -> Unit, + onMatchingCardClick: (MatchInfo) -> Unit, + onRequestNewMatchingCardClick: (Boolean) -> Unit, onAcceptClick: () -> Unit, onStoreClick: () -> Unit, onCheckMyProfileClick: () -> Unit, @@ -175,14 +175,14 @@ internal fun MatchingScreen( MatchingStatus.WAITING -> MatchingWaitingScreen( onCheckMyProfileClick = onCheckMyProfileClick, - remainTime = state.formattedRemainWaitingTime, + onRequestNewMatchingCardClick = {} ) MatchingStatus.USER -> MatchingUserScreen( matchInfoList = state.matchInfoList, remainTimeHashMap = hashMapOf(), - onExpandedMatchingCardClick = onExpandedMatchingCardClick, - onCollaspedMatchingCardClick = onCollaspedMatchingCardClick, + onMatchingCardClick = onMatchingCardClick, + onRequestNewMatchingCardClick = onRequestNewMatchingCardClick, showDialog = { isShowDialog = true }, ) } @@ -218,7 +218,7 @@ private fun PreviewMatchingWaitingScreen() { PieceTheme { MatchingWaitingScreen( onCheckMyProfileClick = {}, - remainTime = " 00:00:00 ", + onRequestNewMatchingCardClick = {} ) } } @@ -241,8 +241,8 @@ private fun PreviewMatchingUserScreen() { sampleMatchInfo(MATCHED, isExpanded = true) ), remainTimeHashMap = hashMapOf(3 to "00:00:01", 1 to "00:10:02"), - onExpandedMatchingCardClick = {}, - onCollaspedMatchingCardClick = {}, + onMatchingCardClick = {}, + onRequestNewMatchingCardClick = {}, showDialog = {} ) } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt index 8304317f7..f6af6fd9f 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt @@ -12,6 +12,7 @@ import com.puzzle.common.ui.SnackBarState import com.puzzle.domain.model.error.ErrorHelper import com.puzzle.domain.model.error.HttpResponseException import com.puzzle.domain.model.error.HttpResponseStatus +import com.puzzle.domain.model.match.MatchInfo import com.puzzle.domain.model.match.MatchStatus import com.puzzle.domain.model.timer.Timer import com.puzzle.domain.model.user.ProfileStatus @@ -46,7 +47,7 @@ class MatchingViewModel @Inject constructor( private val errorHelper: ErrorHelper, internal val eventHelper: EventHelper, internal val navigationHelper: NavigationHelper, - @MainDispatcher private val dispatcher: CoroutineDispatcher, + @MainDispatcher private val dispatcher: CoroutineDispatcher, // 디스패쳐를 갈아끼워주기위함. TEst를 위한. ) : BaseViewModel(MatchingState()) { init { @@ -63,9 +64,8 @@ class MatchingViewModel @Inject constructor( override suspend fun processIntent(intent: MatchingIntent) { when (intent) { - is MatchingIntent.OnExpandedMatchingCardClick -> processExpandedCardOpen(intent.matchId) - is MatchingIntent.OnCollaspedMatchingCardClick -> processCollaspedCardOpen(intent.matchId) - is MatchingIntent.OnNewMatchingCardClick -> processNewMatchingCardOpen(intent.isFree) + is MatchingIntent.OnMatchingCardClick -> processMatchCardOpen(intent.match) + is MatchingIntent.OnRequestNewMatchingCardClick -> processNewMatchingCardOpen(intent.isFree) MatchingIntent.OnAcceptClick -> processAcceptMatching() is MatchingIntent.OnMatchingDetailClick -> navigationHelper.navigate(To(MatchingDetailRoute)) @@ -155,27 +155,37 @@ class MatchingViewModel @Inject constructor( }.onSuccess { setState { copy(matchInfoList = it.toImmutableList()) } } .onFailure { errorHelper.sendError(it) } - private fun processCollaspedCardOpen(matchId: Int) { - val updatedList = state.value.matchInfoList.map { matchInfo -> - matchInfo.copy(isExpanded = (matchInfo.matchId == matchId)) - }.toImmutableList() - - setState { copy(matchInfoList = updatedList) } + private fun processMatchCardOpen(matchInfo: MatchInfo){ + when (matchInfo.isExpanded) { + true -> processExpandedCardOpen(matchInfo.matchId) + false -> processCollapsedCardOpen(matchInfo.matchId) // 닫혀있다면 단순히 card만 오픈함. + } } + private fun processCollapsedCardOpen(matchId: Int) = updateCardExpandedState(matchId) + private fun processExpandedCardOpen(matchId: Int) { - val updatedList = state.value.matchInfoList.map { info -> - info.copy(isExpanded = false) + updateCardExpandedState(null) // 모든 카드 닫기 + val clickedMatchInfo = state.value.matchInfoList.find { it.matchId == matchId } + clickedMatchInfo?.let { processMatchInfo(it) } + } + + /** 현재 matchInfoList의 확장 상태를 업데이트하는 공통 함수 (null이면 모두 닫음) */ + private fun updateCardExpandedState(expandedMatchId: Int?) { + val updatedList = state.value.matchInfoList.map { matchInfo -> + matchInfo.copy(isExpanded = matchInfo.matchId == expandedMatchId) }.toImmutableList() setState { copy(matchInfoList = updatedList) } + } - val clickedMatchInfo = updatedList.find { it.matchId == matchId } - - clickedMatchInfo?.let { - processOnButtonClick(it.matchStatus) - } ?: run { - Log.w("Matching", "matchId $matchId not found in updatedList") + private fun processMatchInfo(matchInfo: MatchInfo) { + when (matchInfo.matchStatus) { + MatchStatus.BEFORE_OPEN -> checkMatchingPiece() // matchInfo.Id 추가할것. + MatchStatus.WAITING -> acceptMatchingInWaiting() + MatchStatus.GREEN_LIGHT -> acceptMatchingInGreenLight() + MatchStatus.MATCHED -> navigateToContactScreen() + else -> Unit } } @@ -189,16 +199,6 @@ class MatchingViewModel @Inject constructor( } - private fun processOnButtonClick(matchStatus: MatchStatus) { - when (matchStatus) { - MatchStatus.BEFORE_OPEN -> checkMatchingPiece() - MatchStatus.WAITING -> acceptMatchingInWaiting() - MatchStatus.GREEN_LIGHT -> acceptMatchingInGreenLight() - MatchStatus.MATCHED -> navigateToContactScreen() - else -> Unit - } - } - private fun navigateToContactScreen() = navigationHelper.navigate(To(MatchingGraph.ContactRoute)) diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt index b6fc067ea..5d4d39513 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt @@ -52,16 +52,11 @@ import com.puzzle.domain.model.match.MatchType internal fun NewMatchingCard( modifier: Modifier = Modifier, isFreeMatching: Boolean, - onNewMatchingCardClick: () -> Unit + onRequestNewMatchingCardClick: () -> Unit ) { Row( modifier = modifier - .clickable { - when (isFreeMatching) { - true -> onNewMatchingCardClick() - false -> Unit - } - } + .clickable(onClick = onRequestNewMatchingCardClick) .fillMaxWidth() .clip(RoundedCornerShape(12.dp)) .background(PieceTheme.colors.white) @@ -96,7 +91,7 @@ internal fun NewMatchingCard( internal fun MatchingUserExpandedCard( matchInfo: MatchInfo, remainTime: String, - onExpandedMatchingCardClick: (Int) -> Unit + onExpandedMatchingCardClick: () -> Unit ) { val analyticsHelper = LocalAnalyticsHelper.current val isMatched = matchInfo.matchStatus == MATCHED @@ -119,7 +114,7 @@ internal fun MatchingUserExpandedCard( modifier = Modifier .fillMaxWidth() .clickable { - onExpandedMatchingCardClick(matchInfo.matchId) + onExpandedMatchingCardClick() analyticsHelper.trackClickEvent( screenName = "match_main_home", buttonName = "userDescription", @@ -174,7 +169,7 @@ internal fun MatchingUserExpandedCard( internal fun MatchingUserCollapsedCard( matchInfo: MatchInfo, remainTime: String, - onCollaspedMatchingCardClick: (Int) -> Unit + onCollaspedMatchingCardClick: () -> Unit ) { val isMatched = matchInfo.matchStatus == MATCHED val matchedColor = if (isMatched) PieceTheme.colors.white60 else PieceTheme.colors.dark2 @@ -195,7 +190,7 @@ internal fun MatchingUserCollapsedCard( Column( modifier = Modifier .fillMaxWidth() - .clickable { onCollaspedMatchingCardClick(matchInfo.matchId) } + .clickable(onClick = onCollaspedMatchingCardClick) ) { UserInfoRow( birthYear = matchInfo.birthYear, @@ -354,13 +349,13 @@ private fun MatchingCardBackground( @Preview @Composable fun NewMatchingCardPreview() { - NewMatchingCard(isFreeMatching = false, onNewMatchingCardClick = {}) + NewMatchingCard(isFreeMatching = false, onRequestNewMatchingCardClick = {}) } @Preview @Composable fun NewFreeMatchingCardPreview() { - NewMatchingCard(isFreeMatching = true, onNewMatchingCardClick = {}) + NewMatchingCard(isFreeMatching = true, onRequestNewMatchingCardClick = {}) } @Preview diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt index 25ab0a529..23a7d3405 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt @@ -1,6 +1,7 @@ package com.puzzle.matching.graph.main.contract import com.puzzle.common.base.UiIntent +import com.puzzle.domain.model.match.MatchInfo sealed class MatchingIntent : UiIntent { data object OnAcceptClick : MatchingIntent() // matchId 필요할것. @@ -10,7 +11,6 @@ sealed class MatchingIntent : UiIntent { data object OnEditProfileClick : MatchingIntent() data object OnNotificationClick : MatchingIntent() - data class OnNewMatchingCardClick(val isFree : Boolean) : MatchingIntent() // 매칭 새롭게 추가, 맛보기 여부 - data class OnExpandedMatchingCardClick(val matchId : Int) : MatchingIntent() - data class OnCollaspedMatchingCardClick(val matchId : Int) : MatchingIntent() + data class OnRequestNewMatchingCardClick(val isFree : Boolean) : MatchingIntent() // 매칭 새롭게 추가, 맛보기 여부 + data class OnMatchingCardClick(val match : MatchInfo) : MatchingIntent() // 매치 카드 클릭. } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt index fba5102c2..3c3d8f684 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt @@ -1,5 +1,6 @@ package com.puzzle.matching.graph.main.contract +import androidx.compose.runtime.Immutable import com.puzzle.common.base.UiState import com.puzzle.common.formatTimeToHourMinuteSecond import com.puzzle.domain.model.match.MatchInfo @@ -9,17 +10,16 @@ import com.puzzle.domain.model.user.UserRole import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.persistentListOf +@Immutable data class MatchingState( val isLoading: Boolean = true, val userRole: UserRole? = null, // 10시에 한번씩 들어오는 기본 매칭 val matchInfo: MatchInfo? = null, - // 다중매칭용 info List - val matchInfoList : ImmutableList = persistentListOf(), + val matchInfoList : ImmutableList = persistentListOf(),// 다중매칭용 info List val rejectReason: RejectReason = RejectReason(reasonImage = false, reasonValues = false), val remainWaitingTimeInSec: Long = 0L, - // 다중매칭용 remainingTimer HashMap - val remainWaitingTimeInSecMap: HashMap = hashMapOf(), + val remainWaitingTimeInSecMap: HashMap = hashMapOf(),// 다중매칭용 remainingTimer HashMap // 무료 즉시매칭 가능여부(맛보기) val canFreeMatch: Boolean = false ) : UiState { @@ -51,13 +51,4 @@ data class MatchingState( WAITING, USER } - - /** https://www.figma.com/design/G1PGU8n6zWhwqn0PgrSYYj/-Piece--App-Design?node-id=404-25421&t=dgAW3KTTpYwqYX0p-11 */ - // 무료(24시간), 내가 추가한 매칭(유료), 내가 추가한 매칭(맛보기), 상대가 추가한 매칭(인터렉션 유료) - enum class CardStatus{ - FREE, - FROM_ME, - TO_ME, - Premium - } } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt index 7da7cf639..5fb06bac8 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt @@ -58,9 +58,8 @@ import kotlinx.collections.immutable.persistentListOf internal fun MatchingUserScreen( matchInfoList: ImmutableList, remainTimeHashMap: HashMap, -// canFreeMatch : Boolean, - onExpandedMatchingCardClick: (Int) -> Unit, - onCollaspedMatchingCardClick: (Int) -> Unit, + onMatchingCardClick : (MatchInfo) -> Unit, + onRequestNewMatchingCardClick : (Boolean) -> Unit, showDialog: () -> Unit, ) { LazyColumn(verticalArrangement = Arrangement.spacedBy(12.dp)) { @@ -68,14 +67,14 @@ internal fun MatchingUserScreen( if (matchInfo.isExpanded) { MatchingUserExpandedCard( matchInfo = matchInfo, - remainTime = remainTimeHashMap.get(matchInfo.matchId) ?: "00:00:00", - onExpandedMatchingCardClick = onExpandedMatchingCardClick, + remainTime = remainTimeHashMap[matchInfo.matchId] ?: "00:00:00", + onExpandedMatchingCardClick = { onMatchingCardClick(matchInfo) } , ) } else { MatchingUserCollapsedCard( matchInfo = matchInfo, - remainTime = remainTimeHashMap.get(matchInfo.matchId) ?: "00:00:00", - onCollaspedMatchingCardClick = onCollaspedMatchingCardClick, + remainTime = remainTimeHashMap[matchInfo.matchId] ?: "00:00:00", + onCollaspedMatchingCardClick = { onMatchingCardClick(matchInfo) }, ) } } @@ -83,7 +82,7 @@ internal fun MatchingUserScreen( NewMatchingCard( modifier = Modifier.padding(bottom = 18.dp), isFreeMatching = false, - onNewMatchingCardClick = {} + onRequestNewMatchingCardClick = { onRequestNewMatchingCardClick(false) } ) } } @@ -104,8 +103,8 @@ private fun PreviewMatchingUserScreen() { sampleMatchInfo(MATCHED, isExpanded = true) ), remainTimeHashMap = hashMapOf(3 to "00:00:01", 1 to "00:10:02"), - onExpandedMatchingCardClick = {}, - onCollaspedMatchingCardClick = {}, + onMatchingCardClick = {}, + onRequestNewMatchingCardClick = {}, // canFreeMatch = true, showDialog = {} ) diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt index 0e7b104ff..8b9dff854 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt @@ -34,8 +34,8 @@ import com.puzzle.matching.graph.main.card.NewMatchingCard @Composable internal fun MatchingWaitingScreen( - remainTime: String, onCheckMyProfileClick: () -> Unit, + onRequestNewMatchingCardClick : (Boolean) -> Unit ) { Column( modifier = Modifier @@ -97,7 +97,7 @@ internal fun MatchingWaitingScreen( NewMatchingCard( modifier = Modifier.padding(bottom = 18.dp), isFreeMatching = true, - onNewMatchingCardClick = {} + onRequestNewMatchingCardClick = { onRequestNewMatchingCardClick(true) } ) } } @@ -109,7 +109,7 @@ private fun PreviewMatchingWaitingScreen() { PieceTheme { MatchingWaitingScreen( onCheckMyProfileClick = {}, - remainTime = " 20:20:20 " + onRequestNewMatchingCardClick = {} ) } } diff --git a/feature/matching/src/test/java/com/puzzle/matching/graph/main/MatchingViewModelTest.kt b/feature/matching/src/test/java/com/puzzle/matching/graph/main/MatchingViewModelTest.kt index ee8ead29a..0cc220373 100644 --- a/feature/matching/src/test/java/com/puzzle/matching/graph/main/MatchingViewModelTest.kt +++ b/feature/matching/src/test/java/com/puzzle/matching/graph/main/MatchingViewModelTest.kt @@ -54,64 +54,64 @@ class MatchingViewModelTest { } // Android 기능 Block으로 인해 테스트 일시 주석 처리 -// @ParameterizedTest -// @CsvSource( -// "BANNED,APPROVED", -// "USER,REJECTED" -// ) -// fun `UserRole이 BANNED이거나 ProfileStatus가 REJECTED인 경우 타이머는 실행되지 않는다`( -// roleString: String, -// profileStatusString: String -// ) = runTest(testDispatcher) { -// // given -// val userInfo = MockUserInfo.default( -// userRole = UserRole.valueOf(roleString), -// profileStatus = ProfileStatus.valueOf(profileStatusString) -// ) -// userRepository.setUserInfo(userInfo) -// matchingRepository.setMatchInfoResult(MockMatchInfo.default(MatchStatus.REFUSED)) -// -// // when -// viewModel.initMatchInfo() -// -// // then -// assertEquals(0, timer.startTimerCallCount) -// } -// -// @ParameterizedTest -// @EnumSource(value = MatchStatus::class) -// fun `ProfileStatus가 APPROVED일 경우 타이머가 실행된다`(matchStatus: MatchStatus) = -// runTest(testDispatcher) { -// // given -// val userInfo = MockUserInfo.default() -// userRepository.setUserInfo(userInfo) -// matchingRepository.setMatchInfoResult(MockMatchInfo.default(matchStatus)) -// -// // when -// viewModel.initMatchInfo() -// -// // then -// advanceUntilIdle() -// assertEquals(1, timer.startTimerCallCount) -// } -// -// @Test -// fun `매칭 정보를 조회했을 때, 상대방이 회원탈퇴를 했거나 첫 가입이후 10시 이전이면 타이머가 실행된다`() = -// runTest(testDispatcher) { -// // given -// val userInfo = MockUserInfo.default() -// userRepository.setUserInfo(userInfo) -// val notFoundError = HttpResponseException( -// HttpResponseStatus.NotFound, -// PieceErrorCode.NOTFOUND_USER -// ) -// matchingRepository.setMatchInfoErrorFlag(true) -// -// // when -// viewModel.initMatchInfo() -// advanceUntilIdle() -// -// // then -// assertEquals(1, timer.startTimerCallCount) -// } + @ParameterizedTest + @CsvSource( + "BANNED,APPROVED", + "USER,REJECTED" + ) + fun `UserRole이 BANNED이거나 ProfileStatus가 REJECTED인 경우 타이머는 실행되지 않는다`( + roleString: String, + profileStatusString: String + ) = runTest(testDispatcher) { + // given + val userInfo = MockUserInfo.default( + userRole = UserRole.valueOf(roleString), + profileStatus = ProfileStatus.valueOf(profileStatusString) + ) + userRepository.setUserInfo(userInfo) + matchingRepository.setMatchInfoResult(MockMatchInfo.default(MatchStatus.REFUSED)) + + // when + viewModel.initMatchInfo() + + // then + assertEquals(0, timer.startTimerCallCount) + } + + @ParameterizedTest + @EnumSource(value = MatchStatus::class) + fun `ProfileStatus가 APPROVED일 경우 타이머가 실행된다`(matchStatus: MatchStatus) = + runTest(testDispatcher) { + // given + val userInfo = MockUserInfo.default() + userRepository.setUserInfo(userInfo) + matchingRepository.setMatchInfoResult(MockMatchInfo.default(matchStatus)) + + // when + viewModel.initMatchInfo() + + // then + advanceUntilIdle() + assertEquals(1, timer.startTimerCallCount) + } + + @Test + fun `매칭 정보를 조회했을 때, 상대방이 회원탈퇴를 했거나 첫 가입이후 10시 이전이면 타이머가 실행된다`() = + runTest(testDispatcher) { + // given + val userInfo = MockUserInfo.default() + userRepository.setUserInfo(userInfo) + val notFoundError = HttpResponseException( + HttpResponseStatus.NotFound, + PieceErrorCode.NOTFOUND_USER + ) + matchingRepository.setMatchInfoErrorFlag(true) + + // when + viewModel.initMatchInfo() + advanceUntilIdle() + + // then + assertEquals(1, timer.startTimerCallCount) + } } From fe05ba186b0ca53b4821f8ed2e0fa6fc45548a1f Mon Sep 17 00:00:00 2001 From: kkh Date: Fri, 7 Nov 2025 15:32:07 +0900 Subject: [PATCH 11/42] =?UTF-8?q?[PC-1300]=20=EB=A7=9B=EB=B3=B4=EA=B8=B0?= =?UTF-8?q?=20=EB=A7=A4=EC=B9=AD,=203=EC=A2=85=EB=A5=98=20=EB=B3=84=20?= =?UTF-8?q?=EB=A7=A4=EC=B9=AD=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=EC=97=90=20?= =?UTF-8?q?=EB=8C=80=ED=95=9C=20=EC=83=81=ED=83=9C=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/repository/MatchingRepositoryImpl.kt | 38 ++++++++----------- .../puzzle/domain/model/match/MatchInfo.kt | 21 +++++----- .../domain/repository/MatchingRepository.kt | 5 ++- .../model/matching/GetMatchInfoResponse.kt | 4 +- .../graph/detail/MatchingDetailViewModel.kt | 2 +- .../matching/graph/main/MatchingScreen.kt | 17 ++++++--- .../matching/graph/main/MatchingViewModel.kt | 20 +++++----- .../graph/main/contract/MatchingIntent.kt | 2 +- .../graph/main/contract/MatchingState.kt | 27 ++++++++----- .../graph/main/page/MatchingUserScreen.kt | 15 +++++--- .../graph/main/page/MatchingWaitingScreen.kt | 10 +++-- 11 files changed, 86 insertions(+), 75 deletions(-) diff --git a/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt b/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt index 41b965be1..9cb388aa7 100644 --- a/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt +++ b/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt @@ -37,31 +37,35 @@ class MatchingRepositoryImpl @Inject constructor( override suspend fun getCanFreeMatch(): Boolean = matchingDataSource.getCanFreeMatch().canFreeMatch - override suspend fun getMatchInfo(): MatchInfo = matchingDataSource.getMatchInfo() - .toDomain().copy(matchType = MatchType.BASIC) + override suspend fun getBasicMatchInfo() = matchingDataSource.getMatchInfo() + .toDomain(matchType = MatchType.BASIC) - override suspend fun getInstantMatchInfoList(): List = coroutineScope { + override suspend fun getMatchInfoList(): List = coroutineScope { + val basicDeferred = async { + matchingDataSource.getMatchInfo() + .toDomain(matchType = MatchType.BASIC) + } val toMeDeferred = async { matchingDataSource.getToMeMatchInfoList() - .map { it.toDomain().copy(matchType = MatchType.TO_ME) } + .map { it.toDomain(matchType = MatchType.TO_ME) } } - val fromMeDeferred = async { matchingDataSource.getFromMeMatchInfoList() - .map { it.toDomain().copy(matchType = MatchType.FROM_ME) } + .map { it.toDomain(matchType = MatchType.FROM_ME) } } + val basicList = listOf(basicDeferred.await()) val toMeList = toMeDeferred.await() val fromMeList = fromMeDeferred.await() - (toMeList + fromMeList) + (basicList + toMeList + fromMeList) } override suspend fun getOpponentProfile(): OpponentProfile = coroutineScope { - val valueTalksDeferred = async { getOpponentValueTalks() } - val valuePicksDeferred = async { getOpponentValuePicks() } - val profileBasicDeferred = async { getOpponentProfileBasic() } - val profileImageDeferred = async { getOpponentProfileImage() } + val valueTalksDeferred = async { matchingDataSource.getOpponentValueTalks().toDomain() } + val valuePicksDeferred = async { matchingDataSource.getOpponentValuePicks().toDomain() } + val profileBasicDeferred = async { matchingDataSource.getOpponentProfileBasic().toDomain() } + val profileImageDeferred = async { matchingDataSource.getOpponentProfileImage().toDomain() } val valuePicks = valuePicksDeferred.await() val valueTalks = valueTalksDeferred.await() @@ -85,18 +89,6 @@ class MatchingRepositoryImpl @Inject constructor( ) } - private suspend fun getOpponentValueTalks(): List = - matchingDataSource.getOpponentValueTalks().toDomain() - - private suspend fun getOpponentValuePicks(): List = - matchingDataSource.getOpponentValuePicks().toDomain() - - private suspend fun getOpponentProfileBasic(): OpponentProfileBasic = - matchingDataSource.getOpponentProfileBasic().toDomain() - - private suspend fun getOpponentProfileImage(): String = - matchingDataSource.getOpponentProfileImage().toDomain() - override suspend fun checkMatchingPiece() = matchingDataSource.checkMatchingPiece() override suspend fun acceptMatching() = matchingDataSource.acceptMatching() diff --git a/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt b/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt index 1a1558229..1b0e1645f 100644 --- a/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt +++ b/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt @@ -23,36 +23,36 @@ data class MatchInfo( ) enum class MatchType { - // 기본 10시마다 들어 오는 매치. + /** 기본 10시마다 들어오는 매치 */ BASIC, - // 나에 의해 생성된 매치. + /** 나에 의해 생성된 매치 */ TO_ME, - // 상대에 의해 생성된 매치. + /** 상대에 의해 생성된 매치 */ FROM_ME } enum class MatchStatus { - // 자신이 매칭 조각 열람 전 + /** 자신이 매칭 조각 열람 전 */ BEFORE_OPEN, - // 자신은 매칭조각 열람, 상대는 매칭 수락 안함(열람했는지도 모름) + /** 자신은 매칭조각 열람, 상대는 매칭 수락 안함(열람했는지도 모름) */ WAITING, - // 자신은 수락, 상대는 모름 + /** 자신은 수락, 상대는 모름 */ RESPONDED, - // 상대만 수락 + /** 상대만 수락 */ GREEN_LIGHT, - // 둘다 수락 + /** 둘 다 수락 */ MATCHED, - // 내가 거절했을 때 + /** 내가 거절했을 때 */ REFUSED, - // 오류 + /** 오류 */ UNKNOWN; companion object { @@ -61,3 +61,4 @@ enum class MatchStatus { } } } + diff --git a/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt b/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt index f4fc9f2e3..39bb95c0b 100644 --- a/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt +++ b/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt @@ -10,12 +10,13 @@ interface MatchingRepository { suspend fun blockUser(matchId: Int) suspend fun blockContacts(phoneNumbers: List) suspend fun getCanFreeMatch() : Boolean - suspend fun getMatchInfo(): MatchInfo - suspend fun getInstantMatchInfoList(): List + suspend fun getMatchInfoList(): List suspend fun getOpponentContacts(): List suspend fun getOpponentProfile(): OpponentProfile suspend fun checkMatchingPiece() suspend fun acceptMatching() suspend fun isFirstMatching(): Boolean suspend fun isNewMatching(): Boolean + + suspend fun getBasicMatchInfo() : MatchInfo } diff --git a/core/network/src/main/java/com/puzzle/network/model/matching/GetMatchInfoResponse.kt b/core/network/src/main/java/com/puzzle/network/model/matching/GetMatchInfoResponse.kt index 3892e7957..3b5ae9c2e 100644 --- a/core/network/src/main/java/com/puzzle/network/model/matching/GetMatchInfoResponse.kt +++ b/core/network/src/main/java/com/puzzle/network/model/matching/GetMatchInfoResponse.kt @@ -2,6 +2,7 @@ package com.puzzle.network.model.matching import com.puzzle.domain.model.match.MatchInfo import com.puzzle.domain.model.match.MatchStatus +import com.puzzle.domain.model.match.MatchType import com.puzzle.network.model.UNKNOWN_INT import com.puzzle.network.model.UNKNOWN_STRING import kotlinx.serialization.Serializable @@ -21,9 +22,10 @@ data class GetMatchInfoResponse( val matchedValueList: List?, val matchedDateTime: String? = null ) { - fun toDomain() = MatchInfo( + fun toDomain(matchType: MatchType) = MatchInfo( matchId = matchId ?: UNKNOWN_INT, matchedUserId = matchedUserId ?: UNKNOWN_INT, + matchType = matchType, matchStatus = MatchStatus.create(matchStatus), description = description ?: "", nickname = nickname ?: UNKNOWN_STRING, diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/detail/MatchingDetailViewModel.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/MatchingDetailViewModel.kt index 4fa5d8907..b2548f6a3 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/detail/MatchingDetailViewModel.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/MatchingDetailViewModel.kt @@ -46,7 +46,7 @@ class MatchingDetailViewModel @Inject constructor( val matchInfoJob = launch { suspendRunCatching { - matchingRepository.getMatchInfo() + matchingRepository.getBasicMatchInfo() }.onSuccess { response -> setState { copy( diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt index 40aacab6c..00bc412b2 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt @@ -49,6 +49,7 @@ import com.puzzle.matching.graph.main.page.MatchingLoadingScreen import com.puzzle.matching.graph.main.page.MatchingPendingScreen import com.puzzle.matching.graph.main.page.MatchingUserScreen import com.puzzle.matching.graph.main.page.MatchingWaitingScreen +import kotlinx.collections.immutable.persistentHashMapOf import kotlinx.collections.immutable.persistentListOf @Composable @@ -81,7 +82,7 @@ internal fun MatchingRoute( MatchingScreen( state = state, onMatchingCardClick = { viewModel.onIntent(MatchingIntent.OnMatchingCardClick(it))}, - onRequestNewMatchingCardClick = { viewModel.onIntent(MatchingIntent.OnRequestNewMatchingCardClick(it)) }, + onRequestNewMatchingCardClick = { viewModel.onIntent(MatchingIntent.OnRequestNewMatchingCardClick) }, onAcceptClick = { viewModel.onIntent(MatchingIntent.OnAcceptClick) }, onStoreClick = { viewModel.onIntent(MatchingIntent.OnStoreClick) }, onCheckMyProfileClick = { viewModel.onIntent(MatchingIntent.OnCheckMyProfileClick) }, @@ -94,7 +95,7 @@ internal fun MatchingRoute( internal fun MatchingScreen( state: MatchingState, onMatchingCardClick: (MatchInfo) -> Unit, - onRequestNewMatchingCardClick: (Boolean) -> Unit, + onRequestNewMatchingCardClick: () -> Unit, onAcceptClick: () -> Unit, onStoreClick: () -> Unit, onCheckMyProfileClick: () -> Unit, @@ -175,12 +176,14 @@ internal fun MatchingScreen( MatchingStatus.WAITING -> MatchingWaitingScreen( onCheckMyProfileClick = onCheckMyProfileClick, - onRequestNewMatchingCardClick = {} + onRequestNewMatchingCardClick = onRequestNewMatchingCardClick, + canFreeMatch = state.canFreeMatch ) MatchingStatus.USER -> MatchingUserScreen( matchInfoList = state.matchInfoList, - remainTimeHashMap = hashMapOf(), + remainTimeHashMap = state.remainWaitingTimeInSecMap, + canFreeMatch = state.canFreeMatch, onMatchingCardClick = onMatchingCardClick, onRequestNewMatchingCardClick = onRequestNewMatchingCardClick, showDialog = { isShowDialog = true }, @@ -218,7 +221,8 @@ private fun PreviewMatchingWaitingScreen() { PieceTheme { MatchingWaitingScreen( onCheckMyProfileClick = {}, - onRequestNewMatchingCardClick = {} + onRequestNewMatchingCardClick = {}, + canFreeMatch = false ) } } @@ -240,9 +244,10 @@ private fun PreviewMatchingUserScreen() { sampleMatchInfo(GREEN_LIGHT, isExpanded = true), sampleMatchInfo(MATCHED, isExpanded = true) ), - remainTimeHashMap = hashMapOf(3 to "00:00:01", 1 to "00:10:02"), + remainTimeHashMap = persistentHashMapOf(3 to "00:00:01", 1 to "00:10:02"), onMatchingCardClick = {}, onRequestNewMatchingCardClick = {}, + canFreeMatch = false, showDialog = {} ) } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt index f6af6fd9f..765b3f7b7 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt @@ -61,11 +61,12 @@ class MatchingViewModel @Inject constructor( } private var timerJob: Job? = null + private var timerJobMap : HashMap = hashMapOf() // matchId, timerJob override suspend fun processIntent(intent: MatchingIntent) { when (intent) { is MatchingIntent.OnMatchingCardClick -> processMatchCardOpen(intent.match) - is MatchingIntent.OnRequestNewMatchingCardClick -> processNewMatchingCardOpen(intent.isFree) + is MatchingIntent.OnRequestNewMatchingCardClick -> processNewMatchingCardOpen() MatchingIntent.OnAcceptClick -> processAcceptMatching() is MatchingIntent.OnMatchingDetailClick -> navigationHelper.navigate(To(MatchingDetailRoute)) @@ -88,7 +89,7 @@ class MatchingViewModel @Inject constructor( when { userInfo.profileStatus == ProfileStatus.REJECTED -> getRejectReason() - userInfo.userRole == UserRole.USER -> getBasicMatchInfo() + userInfo.userRole == UserRole.USER -> getMatchInfoList() userInfo.userRole == UserRole.BANNED -> { eventHelper.sendEvent(PieceEvent.ShowBannedDialog) return@launch @@ -106,7 +107,6 @@ class MatchingViewModel @Inject constructor( private fun moveToProfileRegisterScreen() = navigationHelper.navigate(To(ProfileGraph.RegisterProfileRoute)) - private suspend fun getRejectReason() { suspendRunCatching { userRepository.getRejectReason() @@ -116,7 +116,7 @@ class MatchingViewModel @Inject constructor( } private suspend fun getBasicMatchInfo() = suspendRunCatching { - matchingRepository.getMatchInfo() + matchingRepository.getBasicMatchInfo() }.onSuccess { setState { copy(matchInfo = it) } @@ -150,20 +150,18 @@ class MatchingViewModel @Inject constructor( errorHelper.sendError(it) } - private suspend fun getInstantMatchInfoList() = suspendRunCatching { - matchingRepository.getInstantMatchInfoList() + private suspend fun getMatchInfoList() = suspendRunCatching { + matchingRepository.getMatchInfoList() }.onSuccess { setState { copy(matchInfoList = it.toImmutableList()) } } .onFailure { errorHelper.sendError(it) } private fun processMatchCardOpen(matchInfo: MatchInfo){ when (matchInfo.isExpanded) { true -> processExpandedCardOpen(matchInfo.matchId) - false -> processCollapsedCardOpen(matchInfo.matchId) // 닫혀있다면 단순히 card만 오픈함. + false -> updateCardExpandedState(matchInfo.matchId) // 닫혀있다면 단순히 card만 오픈함. } } - private fun processCollapsedCardOpen(matchId: Int) = updateCardExpandedState(matchId) - private fun processExpandedCardOpen(matchId: Int) { updateCardExpandedState(null) // 모든 카드 닫기 val clickedMatchInfo = state.value.matchInfoList.find { it.matchId == matchId } @@ -191,8 +189,8 @@ class MatchingViewModel @Inject constructor( private suspend fun isNewMatching() = matchingRepository.isNewMatching() - private fun processNewMatchingCardOpen(isFree: Boolean) { -// if (isFree) + private fun processNewMatchingCardOpen() { + if (currentState.canFreeMatch) {} } private fun processAcceptMatching() { diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt index 23a7d3405..154788a92 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt @@ -11,6 +11,6 @@ sealed class MatchingIntent : UiIntent { data object OnEditProfileClick : MatchingIntent() data object OnNotificationClick : MatchingIntent() - data class OnRequestNewMatchingCardClick(val isFree : Boolean) : MatchingIntent() // 매칭 새롭게 추가, 맛보기 여부 + data object OnRequestNewMatchingCardClick: MatchingIntent() // 매칭 새롭게 추가, 맛보기 여부 data class OnMatchingCardClick(val match : MatchInfo) : MatchingIntent() // 매치 카드 클릭. } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt index 3c3d8f684..7d44c338e 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt @@ -8,6 +8,8 @@ import com.puzzle.domain.model.match.MatchStatus import com.puzzle.domain.model.user.RejectReason import com.puzzle.domain.model.user.UserRole import kotlinx.collections.immutable.ImmutableList +import kotlinx.collections.immutable.ImmutableMap +import kotlinx.collections.immutable.persistentHashMapOf import kotlinx.collections.immutable.persistentListOf @Immutable @@ -19,16 +21,21 @@ data class MatchingState( val matchInfoList : ImmutableList = persistentListOf(),// 다중매칭용 info List val rejectReason: RejectReason = RejectReason(reasonImage = false, reasonValues = false), val remainWaitingTimeInSec: Long = 0L, - val remainWaitingTimeInSecMap: HashMap = hashMapOf(),// 다중매칭용 remainingTimer HashMap + val remainWaitingTimeInSecMap: ImmutableMap = persistentHashMapOf(),// 다중매칭용 remainingTimer HashMap // 무료 즉시매칭 가능여부(맛보기) val canFreeMatch: Boolean = false ) : UiState { val formattedRemainWaitingTime: String = formatTimeToHourMinuteSecond(remainWaitingTimeInSec) -// val matchingStatus: MatchingStatus = when { -// isLoading -> MatchingStatus.LOADING -// userRole == UserRole.PENDING -> MatchingStatus.PENDING -// userRole == UserRole.USER -> { + val matchingStatus: MatchingStatus = when { + isLoading -> MatchingStatus.LOADING + userRole == UserRole.PENDING -> MatchingStatus.PENDING + userRole == UserRole.USER -> { + if (matchInfoList.isEmpty() || matchInfoList.all { it.blocked }){ + MatchingStatus.WAITING + }else{ + MatchingStatus.USER + } // if (matchInfo == null || matchInfo.blocked) { // MatchingStatus.WAITING // } else { @@ -38,12 +45,12 @@ data class MatchingState( // else -> MatchingStatus.USER // } // } -// } -// -// else -> MatchingStatus.LOADING -// } + } - val matchingStatus: MatchingStatus = MatchingStatus.WAITING + else -> MatchingStatus.LOADING + } + +// val matchingStatus: MatchingStatus = MatchingStatus.WAITING enum class MatchingStatus { LOADING, diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt index 5fb06bac8..3118bf323 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt @@ -52,14 +52,17 @@ import com.puzzle.matching.graph.main.card.MatchingUserExpandedCard import com.puzzle.matching.graph.main.card.NewMatchingCard import com.puzzle.matching.graph.main.card.sampleMatchInfo import kotlinx.collections.immutable.ImmutableList +import kotlinx.collections.immutable.ImmutableMap +import kotlinx.collections.immutable.persistentHashMapOf import kotlinx.collections.immutable.persistentListOf @Composable internal fun MatchingUserScreen( matchInfoList: ImmutableList, - remainTimeHashMap: HashMap, + remainTimeHashMap: ImmutableMap, onMatchingCardClick : (MatchInfo) -> Unit, - onRequestNewMatchingCardClick : (Boolean) -> Unit, + onRequestNewMatchingCardClick : () -> Unit, + canFreeMatch: Boolean, showDialog: () -> Unit, ) { LazyColumn(verticalArrangement = Arrangement.spacedBy(12.dp)) { @@ -81,8 +84,8 @@ internal fun MatchingUserScreen( item { NewMatchingCard( modifier = Modifier.padding(bottom = 18.dp), - isFreeMatching = false, - onRequestNewMatchingCardClick = { onRequestNewMatchingCardClick(false) } + isFreeMatching = canFreeMatch, + onRequestNewMatchingCardClick = onRequestNewMatchingCardClick ) } } @@ -102,10 +105,10 @@ private fun PreviewMatchingUserScreen() { sampleMatchInfo(BEFORE_OPEN, isExpanded = false), sampleMatchInfo(MATCHED, isExpanded = true) ), - remainTimeHashMap = hashMapOf(3 to "00:00:01", 1 to "00:10:02"), + remainTimeHashMap = persistentHashMapOf(3 to "00:00:01", 1 to "00:10:02"), onMatchingCardClick = {}, onRequestNewMatchingCardClick = {}, -// canFreeMatch = true, + canFreeMatch = true, showDialog = {} ) } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt index 8b9dff854..01bd589da 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt @@ -35,7 +35,8 @@ import com.puzzle.matching.graph.main.card.NewMatchingCard @Composable internal fun MatchingWaitingScreen( onCheckMyProfileClick: () -> Unit, - onRequestNewMatchingCardClick : (Boolean) -> Unit + onRequestNewMatchingCardClick : () -> Unit, + canFreeMatch : Boolean ) { Column( modifier = Modifier @@ -96,8 +97,8 @@ internal fun MatchingWaitingScreen( NewMatchingCard( modifier = Modifier.padding(bottom = 18.dp), - isFreeMatching = true, - onRequestNewMatchingCardClick = { onRequestNewMatchingCardClick(true) } + isFreeMatching = canFreeMatch, + onRequestNewMatchingCardClick = onRequestNewMatchingCardClick ) } } @@ -109,7 +110,8 @@ private fun PreviewMatchingWaitingScreen() { PieceTheme { MatchingWaitingScreen( onCheckMyProfileClick = {}, - onRequestNewMatchingCardClick = {} + onRequestNewMatchingCardClick = {}, + canFreeMatch = true ) } } From 82b26dcbd040b86b581825c21d7abf6fba0e3b18 Mon Sep 17 00:00:00 2001 From: kkh Date: Fri, 7 Nov 2025 16:21:46 +0900 Subject: [PATCH 12/42] =?UTF-8?q?[PC-1300]=20=EB=8B=A4=EC=A4=91=20TimerJob?= =?UTF-8?q?=20=EB=A1=9C=EC=A7=81=20=EA=B5=AC=ED=98=84,=20Expanded=EB=90=9C?= =?UTF-8?q?=20=EC=B9=B4=EB=93=9C=20Open=20=EB=A1=9C=EC=A7=81=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/puzzle/common/TimeUtil.kt | 20 ++++ .../matching/graph/main/MatchingScreen.kt | 2 +- .../matching/graph/main/MatchingViewModel.kt | 93 ++++++++++++++----- .../graph/main/contract/MatchingState.kt | 11 ++- 4 files changed, 99 insertions(+), 27 deletions(-) diff --git a/core/common/src/main/java/com/puzzle/common/TimeUtil.kt b/core/common/src/main/java/com/puzzle/common/TimeUtil.kt index ff9c52841..0dc16dd2f 100644 --- a/core/common/src/main/java/com/puzzle/common/TimeUtil.kt +++ b/core/common/src/main/java/com/puzzle/common/TimeUtil.kt @@ -67,6 +67,26 @@ fun getRemainingTimeInSec(): Long { return Duration.between(now, targetTime).seconds } +/** + * 주어진 과거 시각("yyyy.MM.dd.HH.mm.ss")으로부터 + * 24시간이 지날 때까지 남은 초를 계산합니다. + */ +fun getRemainingTimeUntil24Hours(pastDateTimeString: String): Long { + val zoneId = ZoneId.of(SEOUL_TIME_ZONE) + val formatter = DateTimeFormatter.ofPattern("yyyy.MM.dd.HH.mm.ss") + + return try { + val pastDateTime = LocalDateTime.parse(pastDateTimeString, formatter) + val targetTime = pastDateTime.plusHours(24) + val now = LocalDateTime.now(zoneId) + + val remainingSeconds = Duration.between(now, targetTime).seconds + if (remainingSeconds > 0) remainingSeconds else 0L // 0 이하일 경우 0으로 처리 + } catch (e: Exception) { + 0L // 파싱 실패 시 0초 반환 + } +} + fun formatTimeToHourMinuteSecond(totalSeconds: Long): String { val hours = totalSeconds / HOUR_IN_SECOND val minutes = (totalSeconds % HOUR_IN_SECOND) / MINUTE_IN_SECOND diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt index 00bc412b2..61f554806 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt @@ -182,7 +182,7 @@ internal fun MatchingScreen( MatchingStatus.USER -> MatchingUserScreen( matchInfoList = state.matchInfoList, - remainTimeHashMap = state.remainWaitingTimeInSecMap, + remainTimeHashMap = state.formattedRemainingTimeMap, canFreeMatch = state.canFreeMatch, onMatchingCardClick = onMatchingCardClick, onRequestNewMatchingCardClick = onRequestNewMatchingCardClick, diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt index 765b3f7b7..3883023b6 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt @@ -6,6 +6,7 @@ import com.puzzle.common.base.BaseViewModel import com.puzzle.common.event.EventHelper import com.puzzle.common.event.PieceEvent import com.puzzle.common.getRemainingTimeInSec +import com.puzzle.common.getRemainingTimeUntil24Hours import com.puzzle.common.suspendRunCatching import com.puzzle.common.ui.MainDispatcher import com.puzzle.common.ui.SnackBarState @@ -14,6 +15,7 @@ import com.puzzle.domain.model.error.HttpResponseException import com.puzzle.domain.model.error.HttpResponseStatus import com.puzzle.domain.model.match.MatchInfo import com.puzzle.domain.model.match.MatchStatus +import com.puzzle.domain.model.match.MatchType import com.puzzle.domain.model.timer.Timer import com.puzzle.domain.model.user.ProfileStatus import com.puzzle.domain.model.user.UserRole @@ -32,6 +34,7 @@ import com.puzzle.navigation.SettingGraph import com.puzzle.navigation.StoreRoute import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.collections.immutable.toImmutableList +import kotlinx.collections.immutable.toPersistentMap import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.Job import kotlinx.coroutines.async @@ -39,6 +42,8 @@ import kotlinx.coroutines.coroutineScope import kotlinx.coroutines.launch import javax.inject.Inject + + @HiltViewModel class MatchingViewModel @Inject constructor( private val matchingRepository: MatchingRepository, @@ -61,7 +66,7 @@ class MatchingViewModel @Inject constructor( } private var timerJob: Job? = null - private var timerJobMap : HashMap = hashMapOf() // matchId, timerJob + private var timerJobMap: HashMap = hashMapOf() // matchId, timerJob override suspend fun processIntent(intent: MatchingIntent) { when (intent) { @@ -122,7 +127,7 @@ class MatchingViewModel @Inject constructor( when (it.matchStatus) { MatchStatus.REFUSED -> { - startTimer() +// startTimer() return@onSuccess } @@ -136,13 +141,13 @@ class MatchingViewModel @Inject constructor( else -> Unit } - startTimer() +// startTimer() }.onFailure { if (it is HttpResponseException) { // 1. 회원가입하고 처음 매칭을 하는데 아직 오후 10시가 안되었을 때 // 2. 상대방 아이디가 없어졌을 때 if (it.status == HttpResponseStatus.NotFound) { - startTimer() +// startTimer() return@onFailure } } @@ -152,10 +157,15 @@ class MatchingViewModel @Inject constructor( private suspend fun getMatchInfoList() = suspendRunCatching { matchingRepository.getMatchInfoList() - }.onSuccess { setState { copy(matchInfoList = it.toImmutableList()) } } - .onFailure { errorHelper.sendError(it) } + }.onSuccess { matchList -> + setState { copy(matchInfoList = matchList.toImmutableList()) } + + matchList.forEach { matchInfo -> + startTimer(matchInfo) + } + }.onFailure { errorHelper.sendError(it) } - private fun processMatchCardOpen(matchInfo: MatchInfo){ + private fun processMatchCardOpen(matchInfo: MatchInfo) { when (matchInfo.isExpanded) { true -> processExpandedCardOpen(matchInfo.matchId) false -> updateCardExpandedState(matchInfo.matchId) // 닫혀있다면 단순히 card만 오픈함. @@ -163,7 +173,7 @@ class MatchingViewModel @Inject constructor( } private fun processExpandedCardOpen(matchId: Int) { - updateCardExpandedState(null) // 모든 카드 닫기 + updateCardExpandedState(matchId) // matchId 빼고 닫기. val clickedMatchInfo = state.value.matchInfoList.find { it.matchId == matchId } clickedMatchInfo?.let { processMatchInfo(it) } } @@ -179,18 +189,33 @@ class MatchingViewModel @Inject constructor( private fun processMatchInfo(matchInfo: MatchInfo) { when (matchInfo.matchStatus) { - MatchStatus.BEFORE_OPEN -> checkMatchingPiece() // matchInfo.Id 추가할것. - MatchStatus.WAITING -> acceptMatchingInWaiting() - MatchStatus.GREEN_LIGHT -> acceptMatchingInGreenLight() - MatchStatus.MATCHED -> navigateToContactScreen() - else -> Unit + MatchStatus.MATCHED -> { + when(matchInfo.matchType){ + MatchType.BASIC -> navigateToContactScreen() + MatchType.TO_ME, MatchType.FROM_ME -> {} // 퍼즐구매 로직 추가 + } + } + else -> navigateToContactScreen() } +// when (matchInfo.matchStatus) { +// MatchStatus.BEFORE_OPEN -> checkMatchingPiece() // matchInfo.Id 추가할것. +// MatchStatus.WAITING -> acceptMatchingInWaiting() +// MatchStatus.GREEN_LIGHT -> acceptMatchingInGreenLight() +// MatchStatus.MATCHED -> navigateToContactScreen() +// else -> Unit +// } } private suspend fun isNewMatching() = matchingRepository.isNewMatching() private fun processNewMatchingCardOpen() { - if (currentState.canFreeMatch) {} + if (currentState.canFreeMatch) { + navigationHelper.navigate(To(MatchingDetailRoute)) //todo id를 담아서 보내야할것. + } else{ + eventHelper.sendEvent( + PieceEvent.ShowSnackBar(SnackBarState.Matching("유료입니다. 추가개발 하세요")) + ) + } } private fun processAcceptMatching() { @@ -216,7 +241,7 @@ class MatchingViewModel @Inject constructor( suspendRunCatching { matchingRepository.acceptMatching() }.onSuccess { - setState { copy(matchInfo = matchInfo?.copy(matchStatus = MatchStatus.RESPONDED)) } + setState { copy(matchInfo = matchInfo?.copy(matchStatus = MatchStatus.RESPONDED)) } // todo 상태는 계속 User로 지속해야함. eventHelper.sendEvent( PieceEvent.ShowSnackBar(SnackBarState.Matching("인연을 수락했어요")) @@ -232,21 +257,43 @@ class MatchingViewModel @Inject constructor( }.onFailure { errorHelper.sendError(it) } } - private fun startTimer() { - timerJob?.cancel() + private fun startTimer(matchInfo: MatchInfo) { + timerJobMap[matchInfo.matchId]?.cancel() - timerJob = viewModelScope.launch(dispatcher) { - timer.startTimer(getRemainingTimeInSec()) + val remainTime = when(matchInfo.matchType){ + MatchType.BASIC -> getRemainingTimeInSec() + else -> getRemainingTimeUntil24Hours(matchInfo.matchedDateTime) + } + + timerJobMap[matchInfo.matchId] = viewModelScope.launch(dispatcher) { + timer.startTimer(remainTime) .collect { remainTimeInSec -> - setState { copy(remainWaitingTimeInSec = remainTimeInSec) } + val updatedMutable = currentState.remainWaitingTimeInSecMap.toMutableMap() + updatedMutable[matchInfo.matchId] = remainTimeInSec - if (remainTimeInSec == 0L) { - getBasicMatchInfo() + setState { copy(remainWaitingTimeInSecMap = updatedMutable.toPersistentMap()) } - timerJob?.cancel() + if (remainTimeInSec == 0L) { + timerJobMap[matchInfo.matchId]?.cancel() + timerJobMap.remove(matchInfo.matchId) + getMatchInfoList() } } } +// timerJob?.cancel() + +// timerJob = viewModelScope.launch(dispatcher) { +// timer.startTimer(getRemainingTimeInSec()) +// .collect { remainTimeInSec -> +// setState { copy(remainWaitingTimeInSec = remainTimeInSec) } +// +// if (remainTimeInSec == 0L) { +// getBasicMatchInfo() +// +// timerJob?.cancel() +// } +// } +// } } internal fun stopTimer() = timerJob?.cancel() diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt index 7d44c338e..496b19f10 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt @@ -11,6 +11,7 @@ import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.ImmutableMap import kotlinx.collections.immutable.persistentHashMapOf import kotlinx.collections.immutable.persistentListOf +import kotlinx.collections.immutable.toImmutableMap @Immutable data class MatchingState( @@ -20,12 +21,16 @@ data class MatchingState( val matchInfo: MatchInfo? = null, val matchInfoList : ImmutableList = persistentListOf(),// 다중매칭용 info List val rejectReason: RejectReason = RejectReason(reasonImage = false, reasonValues = false), - val remainWaitingTimeInSec: Long = 0L, - val remainWaitingTimeInSecMap: ImmutableMap = persistentHashMapOf(),// 다중매칭용 remainingTimer HashMap +// val remainWaitingTimeInSec: Long = 0L, + val remainWaitingTimeInSecMap: ImmutableMap = persistentHashMapOf(),// 다중매칭용 remainingTimer HashMap // 무료 즉시매칭 가능여부(맛보기) val canFreeMatch: Boolean = false ) : UiState { - val formattedRemainWaitingTime: String = formatTimeToHourMinuteSecond(remainWaitingTimeInSec) +// val formattedRemainWaitingTime: String = formatTimeToHourMinuteSecond(remainWaitingTimeInSec) + val formattedRemainingTimeMap: ImmutableMap = + remainWaitingTimeInSecMap.mapValues { (_, timeInSec) -> + formatTimeToHourMinuteSecond(timeInSec) + }.toImmutableMap() val matchingStatus: MatchingStatus = when { isLoading -> MatchingStatus.LOADING From e4b6584974d7a7fd42af8ac0683672f0fc309011 Mon Sep 17 00:00:00 2001 From: kkh Date: Fri, 7 Nov 2025 17:27:22 +0900 Subject: [PATCH 13/42] =?UTF-8?q?[PC-1300]=20=EB=A7=9B=EB=B3=B4=EA=B8=B0?= =?UTF-8?q?=20=EB=A7=A4=EC=B9=AD=20=EA=B4=80=EB=A0=A8=20=EB=A1=9C=EC=A7=81?= =?UTF-8?q?=20=EC=8B=A4=ED=96=89=20=EC=8B=9C=EC=A0=90=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../matching/graph/main/MatchingScreen.kt | 1 + .../matching/graph/main/MatchingViewModel.kt | 31 ++++++++++--------- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt index 61f554806..37bbd546f 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt @@ -62,6 +62,7 @@ internal fun MatchingRoute( LifecycleStartEffect(viewModel) { viewModel.initMatchInfo() + viewModel.initFreeMatch() onStopOrDispose { viewModel.stopTimer() } } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt index 3883023b6..8d1d0779f 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt @@ -55,16 +55,6 @@ class MatchingViewModel @Inject constructor( @MainDispatcher private val dispatcher: CoroutineDispatcher, // 디스패쳐를 갈아끼워주기위함. TEst를 위한. ) : BaseViewModel(MatchingState()) { - init { - viewModelScope.launch(dispatcher) { - suspendRunCatching { - matchingRepository.getCanFreeMatch() - }.onSuccess { - setState { copy(canFreeMatch = canFreeMatch) } - }.onFailure { errorHelper.sendError(it) } - } - } - private var timerJob: Job? = null private var timerJobMap: HashMap = hashMapOf() // matchId, timerJob @@ -86,6 +76,14 @@ class MatchingViewModel @Inject constructor( } } + internal fun initFreeMatch() = viewModelScope.launch(dispatcher) { + suspendRunCatching { + matchingRepository.getCanFreeMatch() + }.onSuccess { + setState { copy(canFreeMatch = canFreeMatch) } + }.onFailure { errorHelper.sendError(it) } + } + internal fun initMatchInfo() = viewModelScope.launch(dispatcher) { suspendRunCatching { userRepository.getUserInfo() @@ -106,7 +104,6 @@ class MatchingViewModel @Inject constructor( setState { copy(isLoading = false) } }.onFailure { errorHelper.sendError(it) } - } private fun moveToProfileRegisterScreen() = @@ -158,9 +155,15 @@ class MatchingViewModel @Inject constructor( private suspend fun getMatchInfoList() = suspendRunCatching { matchingRepository.getMatchInfoList() }.onSuccess { matchList -> - setState { copy(matchInfoList = matchList.toImmutableList()) } + // 첫 번째 index의 expanded를 true로 설정 + val updatedList = matchList.mapIndexed { index, matchInfo -> + if (index == 0) matchInfo.copy(isExpanded = true) else matchInfo + } + + setState { copy(matchInfoList = updatedList.toImmutableList()) } - matchList.forEach { matchInfo -> + // 타이머 시작 + updatedList.forEach { matchInfo -> startTimer(matchInfo) } }.onFailure { errorHelper.sendError(it) } @@ -195,7 +198,7 @@ class MatchingViewModel @Inject constructor( MatchType.TO_ME, MatchType.FROM_ME -> {} // 퍼즐구매 로직 추가 } } - else -> navigateToContactScreen() + else -> navigationHelper.navigate(To(MatchingDetailRoute)) } // when (matchInfo.matchStatus) { // MatchStatus.BEFORE_OPEN -> checkMatchingPiece() // matchInfo.Id 추가할것. From c67367be729ec0040106ed49e5b322f97ccfd219 Mon Sep 17 00:00:00 2001 From: kkh Date: Fri, 7 Nov 2025 17:55:22 +0900 Subject: [PATCH 14/42] =?UTF-8?q?[PC-1300]=20=EC=A6=89=EC=8B=9C=20?= =?UTF-8?q?=EB=A7=A4=EC=B9=AD=20=EA=B4=80=EB=A0=A8=20=EB=A1=9C=EC=A7=81=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/repository/MatchingRepositoryImpl.kt | 3 ++ .../domain/repository/MatchingRepository.kt | 1 + .../java/com/puzzle/network/api/PieceApi.kt | 3 ++ .../source/matching/MatchingDataSource.kt | 1 + .../source/matching/MatchingDataSourceImpl.kt | 2 ++ .../matching/graph/main/MatchingViewModel.kt | 30 +++++++++++-------- .../matching/graph/main/card/MatchingCard.kt | 1 - 7 files changed, 27 insertions(+), 14 deletions(-) diff --git a/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt b/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt index 9cb388aa7..f387ff418 100644 --- a/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt +++ b/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt @@ -37,6 +37,9 @@ class MatchingRepositoryImpl @Inject constructor( override suspend fun getCanFreeMatch(): Boolean = matchingDataSource.getCanFreeMatch().canFreeMatch + override suspend fun getNewInstantMatch() : Unit = + matchingDataSource.getNewInstantMatch() + override suspend fun getBasicMatchInfo() = matchingDataSource.getMatchInfo() .toDomain(matchType = MatchType.BASIC) diff --git a/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt b/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt index 39bb95c0b..9728fea0f 100644 --- a/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt +++ b/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt @@ -10,6 +10,7 @@ interface MatchingRepository { suspend fun blockUser(matchId: Int) suspend fun blockContacts(phoneNumbers: List) suspend fun getCanFreeMatch() : Boolean + suspend fun getNewInstantMatch() : Unit suspend fun getMatchInfoList(): List suspend fun getOpponentContacts(): List suspend fun getOpponentProfile(): OpponentProfile diff --git a/core/network/src/main/java/com/puzzle/network/api/PieceApi.kt b/core/network/src/main/java/com/puzzle/network/api/PieceApi.kt index 23d6437e5..9f58ade24 100644 --- a/core/network/src/main/java/com/puzzle/network/api/PieceApi.kt +++ b/core/network/src/main/java/com/puzzle/network/api/PieceApi.kt @@ -168,6 +168,9 @@ interface PieceApi { @GET("/api/matches/instants/from-me") suspend fun getFromMeMatchInfoList(): ApiResponse> + @POST("/api/matches/instants/new") + suspend fun getNewInstantMatch(): ApiResponse + @GET("/api/settings/infos") suspend fun getSettingInfos(): ApiResponse diff --git a/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSource.kt b/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSource.kt index 7b8ba4de5..577ffae3e 100644 --- a/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSource.kt +++ b/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSource.kt @@ -17,6 +17,7 @@ interface MatchingDataSource { suspend fun getMatchInfo(): GetMatchInfoResponse suspend fun getToMeMatchInfoList() : List suspend fun getFromMeMatchInfoList() : List + suspend fun getNewInstantMatch() : Unit suspend fun getContacts(): GetContactsResponse suspend fun getOpponentValueTalks(): GetOpponentValueTalksResponse suspend fun getOpponentValuePicks(): GetOpponentValuePicksResponse diff --git a/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSourceImpl.kt b/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSourceImpl.kt index d5cfbe383..eb3614989 100644 --- a/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSourceImpl.kt +++ b/core/network/src/main/java/com/puzzle/network/source/matching/MatchingDataSourceImpl.kt @@ -41,6 +41,8 @@ class MatchingDataSourceImpl @Inject constructor( override suspend fun getFromMeMatchInfoList(): List = pieceApi.getFromMeMatchInfoList().unwrapData() + override suspend fun getNewInstantMatch() : Unit = pieceApi.getNewInstantMatch().unwrapData() + override suspend fun getContacts(): GetContactsResponse = pieceApi.getMatchesContacts().unwrapData() diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt index 8d1d0779f..09e97d1b3 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt @@ -43,7 +43,6 @@ import kotlinx.coroutines.launch import javax.inject.Inject - @HiltViewModel class MatchingViewModel @Inject constructor( private val matchingRepository: MatchingRepository, @@ -80,7 +79,7 @@ class MatchingViewModel @Inject constructor( suspendRunCatching { matchingRepository.getCanFreeMatch() }.onSuccess { - setState { copy(canFreeMatch = canFreeMatch) } + setState { copy(canFreeMatch = it) } }.onFailure { errorHelper.sendError(it) } } @@ -155,7 +154,7 @@ class MatchingViewModel @Inject constructor( private suspend fun getMatchInfoList() = suspendRunCatching { matchingRepository.getMatchInfoList() }.onSuccess { matchList -> - // 첫 번째 index의 expanded를 true로 설정 + // 항상 첫 번째 index의 expanded를 true로 설정 val updatedList = matchList.mapIndexed { index, matchInfo -> if (index == 0) matchInfo.copy(isExpanded = true) else matchInfo } @@ -193,12 +192,14 @@ class MatchingViewModel @Inject constructor( private fun processMatchInfo(matchInfo: MatchInfo) { when (matchInfo.matchStatus) { MatchStatus.MATCHED -> { - when(matchInfo.matchType){ - MatchType.BASIC -> navigateToContactScreen() + when (matchInfo.matchType) { + MatchType.BASIC -> + navigationHelper.navigate(To(MatchingGraph.ContactRoute)) MatchType.TO_ME, MatchType.FROM_ME -> {} // 퍼즐구매 로직 추가 } } - else -> navigationHelper.navigate(To(MatchingDetailRoute)) + + else -> navigationHelper.navigate(To(MatchingDetailRoute)) // todo id 담아서 보낼것. } // when (matchInfo.matchStatus) { // MatchStatus.BEFORE_OPEN -> checkMatchingPiece() // matchInfo.Id 추가할것. @@ -211,23 +212,26 @@ class MatchingViewModel @Inject constructor( private suspend fun isNewMatching() = matchingRepository.isNewMatching() - private fun processNewMatchingCardOpen() { + private suspend fun processNewMatchingCardOpen() { if (currentState.canFreeMatch) { - navigationHelper.navigate(To(MatchingDetailRoute)) //todo id를 담아서 보내야할것. - } else{ + getNewInstantMatch() + } else { eventHelper.sendEvent( PieceEvent.ShowSnackBar(SnackBarState.Matching("유료입니다. 추가개발 하세요")) ) } } + private suspend fun getNewInstantMatch() = suspendRunCatching { + matchingRepository.getNewInstantMatch() + }.onSuccess { + navigationHelper.navigate(To(MatchingDetailRoute)) //todo id를 담아서 보내야할것. + }.onFailure { errorHelper.sendError(it) } + private fun processAcceptMatching() { } - private fun navigateToContactScreen() = - navigationHelper.navigate(To(MatchingGraph.ContactRoute)) - private fun checkMatchingPiece() { viewModelScope.launch(dispatcher) { suspendRunCatching { @@ -263,7 +267,7 @@ class MatchingViewModel @Inject constructor( private fun startTimer(matchInfo: MatchInfo) { timerJobMap[matchInfo.matchId]?.cancel() - val remainTime = when(matchInfo.matchType){ + val remainTime = when (matchInfo.matchType) { MatchType.BASIC -> getRemainingTimeInSec() else -> getRemainingTimeUntil24Hours(matchInfo.matchedDateTime) } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt index 5d4d39513..e32b68e5c 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt @@ -148,7 +148,6 @@ internal fun MatchingUserExpandedCard( maxLines = 1, style = PieceTheme.typography.headingLSB, color = matchedColor, - modifier = Modifier.padding(start = 5.dp), ) UserInfoRow( From 8cdb7f2b3dfdb14e27706755d3b7d6069b238331 Mon Sep 17 00:00:00 2001 From: kkh Date: Sun, 9 Nov 2025 14:22:34 +0900 Subject: [PATCH 15/42] =?UTF-8?q?[PC-1300]=20=EB=8B=A4=EC=A4=91=20?= =?UTF-8?q?=ED=83=80=EC=9D=B4=EB=A8=B8=20=EB=A1=9C=EC=A7=81=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/puzzle/common/TimeUtil.kt | 15 +++++++++++++++ .../model/matching/GetMatchInfoResponse.kt | 6 ++++-- .../puzzle/matching/graph/main/MatchingScreen.kt | 2 +- .../matching/graph/main/MatchingViewModel.kt | 4 ++-- 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/core/common/src/main/java/com/puzzle/common/TimeUtil.kt b/core/common/src/main/java/com/puzzle/common/TimeUtil.kt index 0dc16dd2f..a240afed3 100644 --- a/core/common/src/main/java/com/puzzle/common/TimeUtil.kt +++ b/core/common/src/main/java/com/puzzle/common/TimeUtil.kt @@ -87,6 +87,21 @@ fun getRemainingTimeUntil24Hours(pastDateTimeString: String): Long { } } +/** + * 입력 형식: 항상 "2025-11-09T13:50:53.633789" (ISO_LOCAL_DATE_TIME 형태) GetMatchInfoResponse 응답 + * 출력 형식: "yyyy.MM.dd.HH.mm.ss" 로 변환 + */ +fun formatIsoToCustomFormat(isoString: String): String { + return try { + val inputFormatter = DateTimeFormatter.ISO_LOCAL_DATE_TIME + val outputFormatter = DateTimeFormatter.ofPattern("yyyy.MM.dd.HH.mm.ss") + val dateTime = LocalDateTime.parse(isoString, inputFormatter) + dateTime.format(outputFormatter) + } catch (e: Exception) { + "" // 파싱 실패 시 빈 문자열 반환 + } +} + fun formatTimeToHourMinuteSecond(totalSeconds: Long): String { val hours = totalSeconds / HOUR_IN_SECOND val minutes = (totalSeconds % HOUR_IN_SECOND) / MINUTE_IN_SECOND diff --git a/core/network/src/main/java/com/puzzle/network/model/matching/GetMatchInfoResponse.kt b/core/network/src/main/java/com/puzzle/network/model/matching/GetMatchInfoResponse.kt index 3b5ae9c2e..6c1d1d65a 100644 --- a/core/network/src/main/java/com/puzzle/network/model/matching/GetMatchInfoResponse.kt +++ b/core/network/src/main/java/com/puzzle/network/model/matching/GetMatchInfoResponse.kt @@ -1,5 +1,6 @@ package com.puzzle.network.model.matching +import com.puzzle.common.formatIsoToCustomFormat import com.puzzle.domain.model.match.MatchInfo import com.puzzle.domain.model.match.MatchStatus import com.puzzle.domain.model.match.MatchType @@ -17,7 +18,8 @@ data class GetMatchInfoResponse( val birthYear: String?, val location: String?, val job: String?, - val blocked: Boolean?, + val blocked: Boolean? = null, + val isBlocked : Boolean? = null, val matchedValueCount: Int?, val matchedValueList: List?, val matchedDateTime: String? = null @@ -35,6 +37,6 @@ data class GetMatchInfoResponse( blocked = blocked ?: false, matchedValueCount = matchedValueCount ?: UNKNOWN_INT, matchedValueList = matchedValueList ?: emptyList(), - matchedDateTime = "" + matchedDateTime = formatIsoToCustomFormat(matchedDateTime ?: UNKNOWN_STRING) ) } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt index 37bbd546f..5938f0289 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt @@ -64,7 +64,7 @@ internal fun MatchingRoute( viewModel.initMatchInfo() viewModel.initFreeMatch() - onStopOrDispose { viewModel.stopTimer() } + onStopOrDispose { viewModel.stopTimerList() } } BackHandler { diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt index 09e97d1b3..e9ab9e7dc 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt @@ -303,10 +303,10 @@ class MatchingViewModel @Inject constructor( // } } - internal fun stopTimer() = timerJob?.cancel() + internal fun stopTimerList() = timerJobMap.values.forEach(Job::cancel) override fun onCleared() { super.onCleared() - timerJob?.cancel() + timerJobMap.values.forEach(Job::cancel) } } From 82c1771c36e9c1a55fd8b79529a85c60e196b6ec Mon Sep 17 00:00:00 2001 From: kkh Date: Mon, 10 Nov 2025 14:49:29 +0900 Subject: [PATCH 16/42] =?UTF-8?q?[PC-1300]=20=EB=A7=A4=EC=B9=AD=20?= =?UTF-8?q?=EC=9C=A0=EB=A3=8C,=20=EB=B0=8F=20=EC=A6=89=EC=8B=9C=EB=A7=A4?= =?UTF-8?q?=EC=B9=AD=20=EC=B6=94=EA=B0=80=20=EC=8B=9C=20=EB=82=98=EC=98=A4?= =?UTF-8?q?=EB=8A=94=20dialog=20UI=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../puzzle/designsystem/component/Dialog.kt | 26 +++ .../src/main/res/drawable/ic_puzzle_white.xml | 12 ++ .../src/main/res/values/strings.xml | 8 + .../detail/common/constant/DialogType.kt | 8 + .../detail/dialog/AcceptMatchingDialog.kt | 50 ------ .../detail/dialog/DeclineMatchingDialog.kt | 11 ++ .../detail/dialog/PurchaseMatchingDialog.kt | 158 ++++++++++++++++++ .../matching/graph/main/MatchingScreen.kt | 4 +- .../matching/graph/main/MatchingViewModel.kt | 1 - .../graph/main/contract/MatchingState.kt | 12 +- 10 files changed, 229 insertions(+), 61 deletions(-) create mode 100644 core/designsystem/src/main/res/drawable/ic_puzzle_white.xml create mode 100644 feature/matching/src/main/java/com/puzzle/matching/graph/detail/dialog/PurchaseMatchingDialog.kt diff --git a/core/designsystem/src/main/java/com/puzzle/designsystem/component/Dialog.kt b/core/designsystem/src/main/java/com/puzzle/designsystem/component/Dialog.kt index cfd25b83c..5ddbd3583 100644 --- a/core/designsystem/src/main/java/com/puzzle/designsystem/component/Dialog.kt +++ b/core/designsystem/src/main/java/com/puzzle/designsystem/component/Dialog.kt @@ -83,6 +83,32 @@ fun PieceDialogDefaultTop( } } +@Composable +fun PieceDialogDefaultTop( + title: AnnotatedString, + subText: AnnotatedString, +) { + Column( + verticalArrangement = Arrangement.spacedBy(8.dp), + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.padding(top = 40.dp, bottom = 12.dp), + ) { + Text( + text = title, + color = PieceTheme.colors.black, + textAlign = TextAlign.Center, + style = PieceTheme.typography.headingMSB, + ) + + Text( + text = subText, + color = PieceTheme.colors.dark2, + textAlign = TextAlign.Center, + style = PieceTheme.typography.bodySM, + ) + } +} + @Composable fun PieceDialogDefaultTop( title: String, diff --git a/core/designsystem/src/main/res/drawable/ic_puzzle_white.xml b/core/designsystem/src/main/res/drawable/ic_puzzle_white.xml new file mode 100644 index 000000000..74dbef4c9 --- /dev/null +++ b/core/designsystem/src/main/res/drawable/ic_puzzle_white.xml @@ -0,0 +1,12 @@ + + + diff --git a/core/designsystem/src/main/res/values/strings.xml b/core/designsystem/src/main/res/values/strings.xml index b19a65525..b455570a7 100644 --- a/core/designsystem/src/main/res/values/strings.xml +++ b/core/designsystem/src/main/res/values/strings.xml @@ -71,6 +71,8 @@ 사진 보기 프로필을 수정해주세요 프로필 수정하기 + 새로운 인연을 만나볼까요? + 퍼즐 %1$d개로 나와 맞는 인연을 찾아보세요. 서로의 빈 곳을 채우며 맞물리는 퍼즐처럼.\n서로의 가치관과 마음이 연결되는 순간을 만들어갑니다. @@ -279,4 +281,10 @@ 당신을 기다리는 조각이 있어요🧩\n마음이 닿으면 응답해보세요💕 퍼즐이 완성되었어요🎉 OOO님과 연락처가 공개되었어요.\n대화를 시작해보세요! + + + 구매하기 + 앗, 퍼즐이 부족해요! + 스토어에서 퍼즐을 구매하시겠어요? + diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/detail/common/constant/DialogType.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/common/constant/DialogType.kt index 7584df3b3..23b4a92fb 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/detail/common/constant/DialogType.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/common/constant/DialogType.kt @@ -5,3 +5,11 @@ enum class DialogType { DECLINE_MATCHING, PROFILE_IMAGE_DETAIL, } + +enum class PurchaseDialogType { + PURCHASE_CONTACT, // 연락처 공개 유료 + PURCHASE_NEW_MATCH, // 새로운 매칭 추가 유료 + INSUFFICIENT_PUZZLE // 퍼즉 부족 +} + + diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/detail/dialog/AcceptMatchingDialog.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/dialog/AcceptMatchingDialog.kt index e1aae2646..7263f380b 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/detail/dialog/AcceptMatchingDialog.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/dialog/AcceptMatchingDialog.kt @@ -49,43 +49,6 @@ internal fun AcceptMatchingDialog( TrackScreenViewEvent(screenName = "match_main_accept_popup") } -@Composable -internal fun AcceptPurchaseMatchingDialog( - nickname: String?, - price : Int, - onDismissRequest: () -> Unit, - onAcceptClick: () -> Unit, -){ - PieceDialog( - dialogTop = { - PieceDialogDefaultTop( - title = buildAnnotatedString { - withStyle(style = SpanStyle(color = PieceTheme.colors.primaryDefault)) { - append(nickname) - } - append("님과의\n인연을 이어갈까요?") - }, - subText = "퍼즐 ${price}개를 사용하면,\n지금 바로 연락처를 확인할 수 있어요." - ) - }, - dialogBottom = { - PiecePurchaseDialogBottom( - imageId = R.drawable.ic_puzzle, - leftButtonText = stringResource(R.string.back), - rightButtonText = stringResource(R.string.accept_matching), - onLeftButtonClick = onDismissRequest, - onRightButtonClick = { - onDismissRequest() - onAcceptClick() - }, - ) - }, - onDismissRequest = onDismissRequest, - ) - - TrackScreenViewEvent(screenName = "match_main_accept_popup") -} - @Preview(showBackground = true) @Composable private fun PreviewAcceptMatchingDialog() { @@ -97,16 +60,3 @@ private fun PreviewAcceptMatchingDialog() { ) } } - -@Preview(showBackground = true) -@Composable -private fun PreviewAcceptPurchaseMatchingDialog() { - PieceTheme { - AcceptPurchaseMatchingDialog( - nickname = "수줍은 수달", - price = 5, - onDismissRequest = {}, - onAcceptClick = {}, - ) - } -} diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/detail/dialog/DeclineMatchingDialog.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/dialog/DeclineMatchingDialog.kt index d3dd370ce..bf6a22abc 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/detail/dialog/DeclineMatchingDialog.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/dialog/DeclineMatchingDialog.kt @@ -5,6 +5,7 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.buildAnnotatedString import androidx.compose.ui.text.withStyle +import androidx.compose.ui.tooling.preview.Preview import com.puzzle.analytics.TrackScreenViewEvent import com.puzzle.designsystem.R import com.puzzle.designsystem.component.PieceDialog @@ -47,3 +48,13 @@ internal fun DeclineMatchingDialog( TrackScreenViewEvent(screenName = "match_detail_reject_popup") } + +@Preview +@Composable +fun DeclineMatchingDialogPreview() { + DeclineMatchingDialog( + nickname = "닉네임", + onDismissRequest = {}, + onDeclineClick = {}, + ) +} \ No newline at end of file diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/detail/dialog/PurchaseMatchingDialog.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/dialog/PurchaseMatchingDialog.kt new file mode 100644 index 000000000..9baddf4f2 --- /dev/null +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/dialog/PurchaseMatchingDialog.kt @@ -0,0 +1,158 @@ +package com.puzzle.matching.graph.detail.dialog + +import androidx.compose.runtime.Composable +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.SpanStyle +import androidx.compose.ui.text.buildAnnotatedString +import androidx.compose.ui.text.withStyle +import androidx.compose.ui.tooling.preview.Preview +import com.puzzle.analytics.TrackScreenViewEvent +import com.puzzle.designsystem.R +import com.puzzle.designsystem.component.PieceDialog +import com.puzzle.designsystem.component.PieceDialogBottom +import com.puzzle.designsystem.component.PieceDialogDefaultTop +import com.puzzle.designsystem.component.PiecePurchaseDialogBottom +import com.puzzle.designsystem.foundation.PieceTheme + +@Composable +internal fun PurchaseContactDialog( + nickname: String?, + puzzleCount : Int, + onDismissRequest: () -> Unit, + onAcceptClick: () -> Unit, +){ + PieceDialog( + dialogTop = { + PieceDialogDefaultTop( + title = buildAnnotatedString { + withStyle(style = SpanStyle(color = PieceTheme.colors.primaryDefault)) { + append(nickname) + } + append("님과의\n인연을 이어갈까요?") + }, + subText = buildAnnotatedString { + append("퍼즐 ") + withStyle( + style = SpanStyle(color = PieceTheme.colors.primaryDefault) + ) { + append("${puzzleCount}개") + } + append("를 사용하면,\n지금 바로 연락처를 확인할 수 있어요.") + } + ) + }, + dialogBottom = { + PiecePurchaseDialogBottom( + imageId = R.drawable.ic_puzzle_white, + leftButtonText = stringResource(R.string.back), + rightButtonText = puzzleCount.toString(), + onLeftButtonClick = onDismissRequest, + onRightButtonClick = { + onDismissRequest() + onAcceptClick() + }, + ) + }, + onDismissRequest = onDismissRequest, + ) + + TrackScreenViewEvent(screenName = "match_main_accept_popup") +} + + +@Composable +internal fun PurchaseNewMatchDialog( + puzzleCount : Int, + onDismissRequest: () -> Unit, + onAcceptClick: () -> Unit, +){ + PieceDialog( + dialogTop = { + PieceDialogDefaultTop( + title = stringResource(R.string.find_new_match), + subText = stringResource(R.string.find_new_match_with_puzzle,puzzleCount) + ) + }, + dialogBottom = { + PiecePurchaseDialogBottom( + imageId = R.drawable.ic_puzzle_white, + leftButtonText = stringResource(R.string.back), + rightButtonText = puzzleCount.toString(), + onLeftButtonClick = onDismissRequest, + onRightButtonClick = { + onDismissRequest() + onAcceptClick() + }, + ) + }, + onDismissRequest = onDismissRequest, + ) + + TrackScreenViewEvent(screenName = "match_main_accept_popup") +} + +@Composable +internal fun InsufficientPuzzleDialog( + onDismissRequest: () -> Unit, + onAcceptClick: () -> Unit, +){ + PieceDialog( + dialogTop = { + PieceDialogDefaultTop( + title = stringResource(R.string.store_insufficient_puzzle), + subText = stringResource(R.string.store_purchase_puzzle_in_store), + ) + }, + dialogBottom = { + PieceDialogBottom( + leftButtonText = stringResource(R.string.back), + rightButtonText = stringResource(R.string.store_purchase), + onLeftButtonClick = onDismissRequest, + onRightButtonClick = { + onDismissRequest() + onAcceptClick() + }, + ) + }, + onDismissRequest = onDismissRequest, + ) + + TrackScreenViewEvent(screenName = "match_main_accept_popup") +} + +@Preview(showBackground = true) +@Composable +private fun PreviewPurchaseContactDialog() { + PieceTheme { + PurchaseContactDialog( + nickname = "수줍은 수달", + puzzleCount = 3, + onDismissRequest = {}, + onAcceptClick = {}, + ) + } +} + +@Preview(showBackground = true) +@Composable +private fun PreviewPurchaseNewMatchDialog() { + PieceTheme { + PurchaseNewMatchDialog( + puzzleCount = 2, + onDismissRequest = {}, + onAcceptClick = {}, + ) + } +} + +@Preview(showBackground = true) +@Composable +private fun PreviewInsufficientPuzzleDialog() { + PieceTheme { + InsufficientPuzzleDialog( + onDismissRequest = {}, + onAcceptClick = {}, + ) + } +} + diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt index 5938f0289..03275346a 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt @@ -146,7 +146,7 @@ internal fun MatchingScreen( MatchingStatus.USER, MatchingStatus.WAITING -> { PiecePuzzleTopBar( - count = 22, + count = state.puzzleCount, chipColor = PieceTheme.colors.white.copy(alpha = 0.1f), contentColor = PieceTheme.colors.white, rightComponent = { @@ -159,7 +159,7 @@ internal fun MatchingScreen( .clickable { onNotificationClick() }, ) }, - onStoreClick = { onStoreClick() }, + onStoreClick = onStoreClick, modifier = Modifier.padding(bottom = 16.dp), ) } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt index e9ab9e7dc..474253f78 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt @@ -54,7 +54,6 @@ class MatchingViewModel @Inject constructor( @MainDispatcher private val dispatcher: CoroutineDispatcher, // 디스패쳐를 갈아끼워주기위함. TEst를 위한. ) : BaseViewModel(MatchingState()) { - private var timerJob: Job? = null private var timerJobMap: HashMap = hashMapOf() // matchId, timerJob override suspend fun processIntent(intent: MatchingIntent) { diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt index 496b19f10..59e0fc1da 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt @@ -16,17 +16,15 @@ import kotlinx.collections.immutable.toImmutableMap @Immutable data class MatchingState( val isLoading: Boolean = true, + val puzzleCount : Int = 0, val userRole: UserRole? = null, // 10시에 한번씩 들어오는 기본 매칭 val matchInfo: MatchInfo? = null, - val matchInfoList : ImmutableList = persistentListOf(),// 다중매칭용 info List + val matchInfoList : ImmutableList = persistentListOf(),// 다중매칭 val rejectReason: RejectReason = RejectReason(reasonImage = false, reasonValues = false), -// val remainWaitingTimeInSec: Long = 0L, - val remainWaitingTimeInSecMap: ImmutableMap = persistentHashMapOf(),// 다중매칭용 remainingTimer HashMap - // 무료 즉시매칭 가능여부(맛보기) - val canFreeMatch: Boolean = false + val remainWaitingTimeInSecMap: ImmutableMap = persistentHashMapOf(),// + val canFreeMatch: Boolean = false, //맛보기 여부 ) : UiState { -// val formattedRemainWaitingTime: String = formatTimeToHourMinuteSecond(remainWaitingTimeInSec) val formattedRemainingTimeMap: ImmutableMap = remainWaitingTimeInSecMap.mapValues { (_, timeInSec) -> formatTimeToHourMinuteSecond(timeInSec) @@ -55,8 +53,6 @@ data class MatchingState( else -> MatchingStatus.LOADING } -// val matchingStatus: MatchingStatus = MatchingStatus.WAITING - enum class MatchingStatus { LOADING, PENDING, From b0f49d30fd7cef312e8644f55c3921b1c18bdb47 Mon Sep 17 00:00:00 2001 From: kkh Date: Tue, 11 Nov 2025 14:19:48 +0900 Subject: [PATCH 17/42] =?UTF-8?q?[PC-1300]=20package=20=EC=88=98=EC=A0=95?= =?UTF-8?q?=20=EB=B0=8F=20=ED=95=A8=EC=88=98=EB=AA=85=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../detail/common/constant/DialogType.kt | 6 --- .../matching/graph/main/MatchingScreen.kt | 12 ++--- .../matching/graph/main/MatchingViewModel.kt | 54 +++++++------------ .../matching/graph/main/card/MatchingCard.kt | 8 +-- .../common/constant/PurchaseDialogType.kt | 7 +++ .../graph/main/contract/MatchingIntent.kt | 2 +- .../graph/main/contract/MatchingState.kt | 5 +- .../graph/main/page/MatchingUserScreen.kt | 6 +-- .../graph/main/page/MatchingWaitingScreen.kt | 6 +-- 9 files changed, 48 insertions(+), 58 deletions(-) create mode 100644 feature/matching/src/main/java/com/puzzle/matching/graph/main/common/constant/PurchaseDialogType.kt diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/detail/common/constant/DialogType.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/common/constant/DialogType.kt index 23b4a92fb..cb3a985a7 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/detail/common/constant/DialogType.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/common/constant/DialogType.kt @@ -6,10 +6,4 @@ enum class DialogType { PROFILE_IMAGE_DETAIL, } -enum class PurchaseDialogType { - PURCHASE_CONTACT, // 연락처 공개 유료 - PURCHASE_NEW_MATCH, // 새로운 매칭 추가 유료 - INSUFFICIENT_PUZZLE // 퍼즉 부족 -} - diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt index 03275346a..7424480f8 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt @@ -83,7 +83,7 @@ internal fun MatchingRoute( MatchingScreen( state = state, onMatchingCardClick = { viewModel.onIntent(MatchingIntent.OnMatchingCardClick(it))}, - onRequestNewMatchingCardClick = { viewModel.onIntent(MatchingIntent.OnRequestNewMatchingCardClick) }, + onNewMatchingCardClick = { viewModel.onIntent(MatchingIntent.OnNewMatchingCardClick) }, onAcceptClick = { viewModel.onIntent(MatchingIntent.OnAcceptClick) }, onStoreClick = { viewModel.onIntent(MatchingIntent.OnStoreClick) }, onCheckMyProfileClick = { viewModel.onIntent(MatchingIntent.OnCheckMyProfileClick) }, @@ -96,7 +96,7 @@ internal fun MatchingRoute( internal fun MatchingScreen( state: MatchingState, onMatchingCardClick: (MatchInfo) -> Unit, - onRequestNewMatchingCardClick: () -> Unit, + onNewMatchingCardClick: () -> Unit, onAcceptClick: () -> Unit, onStoreClick: () -> Unit, onCheckMyProfileClick: () -> Unit, @@ -177,7 +177,7 @@ internal fun MatchingScreen( MatchingStatus.WAITING -> MatchingWaitingScreen( onCheckMyProfileClick = onCheckMyProfileClick, - onRequestNewMatchingCardClick = onRequestNewMatchingCardClick, + onNewMatchingCardClick = onNewMatchingCardClick, canFreeMatch = state.canFreeMatch ) @@ -186,7 +186,7 @@ internal fun MatchingScreen( remainTimeHashMap = state.formattedRemainingTimeMap, canFreeMatch = state.canFreeMatch, onMatchingCardClick = onMatchingCardClick, - onRequestNewMatchingCardClick = onRequestNewMatchingCardClick, + onNewMatchingCardClick = onNewMatchingCardClick, showDialog = { isShowDialog = true }, ) } @@ -222,7 +222,7 @@ private fun PreviewMatchingWaitingScreen() { PieceTheme { MatchingWaitingScreen( onCheckMyProfileClick = {}, - onRequestNewMatchingCardClick = {}, + onNewMatchingCardClick = {}, canFreeMatch = false ) } @@ -247,7 +247,7 @@ private fun PreviewMatchingUserScreen() { ), remainTimeHashMap = persistentHashMapOf(3 to "00:00:01", 1 to "00:10:02"), onMatchingCardClick = {}, - onRequestNewMatchingCardClick = {}, + onNewMatchingCardClick = {}, canFreeMatch = false, showDialog = {} ) diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt index 474253f78..feed10c47 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt @@ -1,6 +1,5 @@ package com.puzzle.matching.graph.main -import android.util.Log import androidx.lifecycle.viewModelScope import com.puzzle.common.base.BaseViewModel import com.puzzle.common.event.EventHelper @@ -21,7 +20,7 @@ import com.puzzle.domain.model.user.ProfileStatus import com.puzzle.domain.model.user.UserRole import com.puzzle.domain.repository.MatchingRepository import com.puzzle.domain.repository.UserRepository -import com.puzzle.matching.BuildConfig +import com.puzzle.matching.graph.main.common.constant.PurchaseDialogType import com.puzzle.matching.graph.main.contract.MatchingIntent import com.puzzle.matching.graph.main.contract.MatchingState import com.puzzle.navigation.MatchingGraph @@ -30,15 +29,12 @@ import com.puzzle.navigation.NavigationEvent.To import com.puzzle.navigation.NavigationHelper import com.puzzle.navigation.NotificationRoute import com.puzzle.navigation.ProfileGraph -import com.puzzle.navigation.SettingGraph import com.puzzle.navigation.StoreRoute import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.collections.immutable.toImmutableList import kotlinx.collections.immutable.toPersistentMap import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.Job -import kotlinx.coroutines.async -import kotlinx.coroutines.coroutineScope import kotlinx.coroutines.launch import javax.inject.Inject @@ -59,7 +55,7 @@ class MatchingViewModel @Inject constructor( override suspend fun processIntent(intent: MatchingIntent) { when (intent) { is MatchingIntent.OnMatchingCardClick -> processMatchCardOpen(intent.match) - is MatchingIntent.OnRequestNewMatchingCardClick -> processNewMatchingCardOpen() + is MatchingIntent.OnNewMatchingCardClick -> processNewMatchingCardOpen() MatchingIntent.OnAcceptClick -> processAcceptMatching() is MatchingIntent.OnMatchingDetailClick -> navigationHelper.navigate(To(MatchingDetailRoute)) @@ -160,21 +156,19 @@ class MatchingViewModel @Inject constructor( setState { copy(matchInfoList = updatedList.toImmutableList()) } - // 타이머 시작 updatedList.forEach { matchInfo -> startTimer(matchInfo) } }.onFailure { errorHelper.sendError(it) } private fun processMatchCardOpen(matchInfo: MatchInfo) { - when (matchInfo.isExpanded) { - true -> processExpandedCardOpen(matchInfo.matchId) - false -> updateCardExpandedState(matchInfo.matchId) // 닫혀있다면 단순히 card만 오픈함. - } + if (matchInfo.isExpanded) processExpandedCardOpen(matchInfo.matchId) + else updateCardExpandedState(matchInfo.matchId) // 닫혀있다면 단순히 card만 오픈함. } private fun processExpandedCardOpen(matchId: Int) { updateCardExpandedState(matchId) // matchId 빼고 닫기. + val clickedMatchInfo = state.value.matchInfoList.find { it.matchId == matchId } clickedMatchInfo?.let { processMatchInfo(it) } } @@ -194,7 +188,7 @@ class MatchingViewModel @Inject constructor( when (matchInfo.matchType) { MatchType.BASIC -> navigationHelper.navigate(To(MatchingGraph.ContactRoute)) - MatchType.TO_ME, MatchType.FROM_ME -> {} // 퍼즐구매 로직 추가 + MatchType.TO_ME, MatchType.FROM_ME -> showPurchaseDialog(PurchaseDialogType.PURCHASE_CONTACT) } } @@ -212,21 +206,24 @@ class MatchingViewModel @Inject constructor( private suspend fun isNewMatching() = matchingRepository.isNewMatching() private suspend fun processNewMatchingCardOpen() { - if (currentState.canFreeMatch) { - getNewInstantMatch() - } else { - eventHelper.sendEvent( - PieceEvent.ShowSnackBar(SnackBarState.Matching("유료입니다. 추가개발 하세요")) - ) - } + if (currentState.canFreeMatch) getFreeInstantMatch() + else showPurchaseNewMatchDialog() } - private suspend fun getNewInstantMatch() = suspendRunCatching { + private suspend fun getFreeInstantMatch() = suspendRunCatching { matchingRepository.getNewInstantMatch() }.onSuccess { navigationHelper.navigate(To(MatchingDetailRoute)) //todo id를 담아서 보내야할것. }.onFailure { errorHelper.sendError(it) } + private fun showPurchaseNewMatchDialog() { + if (currentState.puzzleCount < 2) { + showPurchaseDialog(PurchaseDialogType.INSUFFICIENT_PUZZLE) + } else { + showPurchaseDialog(PurchaseDialogType.PURCHASE_NEW_MATCH) + } + } + private fun processAcceptMatching() { } @@ -286,24 +283,13 @@ class MatchingViewModel @Inject constructor( } } } -// timerJob?.cancel() - -// timerJob = viewModelScope.launch(dispatcher) { -// timer.startTimer(getRemainingTimeInSec()) -// .collect { remainTimeInSec -> -// setState { copy(remainWaitingTimeInSec = remainTimeInSec) } -// -// if (remainTimeInSec == 0L) { -// getBasicMatchInfo() -// -// timerJob?.cancel() -// } -// } -// } } internal fun stopTimerList() = timerJobMap.values.forEach(Job::cancel) + private fun showPurchaseDialog(purchaseDialogType: PurchaseDialogType) = + setState { copy(isShowDialog = true, dialogType = purchaseDialogType) } + override fun onCleared() { super.onCleared() timerJobMap.values.forEach(Job::cancel) diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt index e32b68e5c..6a7aa85cb 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt @@ -52,11 +52,11 @@ import com.puzzle.domain.model.match.MatchType internal fun NewMatchingCard( modifier: Modifier = Modifier, isFreeMatching: Boolean, - onRequestNewMatchingCardClick: () -> Unit + onNewMatchingCardClick: () -> Unit ) { Row( modifier = modifier - .clickable(onClick = onRequestNewMatchingCardClick) + .clickable(onClick = onNewMatchingCardClick) .fillMaxWidth() .clip(RoundedCornerShape(12.dp)) .background(PieceTheme.colors.white) @@ -348,13 +348,13 @@ private fun MatchingCardBackground( @Preview @Composable fun NewMatchingCardPreview() { - NewMatchingCard(isFreeMatching = false, onRequestNewMatchingCardClick = {}) + NewMatchingCard(isFreeMatching = false, onNewMatchingCardClick = {}) } @Preview @Composable fun NewFreeMatchingCardPreview() { - NewMatchingCard(isFreeMatching = true, onRequestNewMatchingCardClick = {}) + NewMatchingCard(isFreeMatching = true, onNewMatchingCardClick = {}) } @Preview diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/common/constant/PurchaseDialogType.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/common/constant/PurchaseDialogType.kt new file mode 100644 index 000000000..935830d9b --- /dev/null +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/common/constant/PurchaseDialogType.kt @@ -0,0 +1,7 @@ +package com.puzzle.matching.graph.main.common.constant + +enum class PurchaseDialogType { + PURCHASE_CONTACT, // 연락처 공개 유료 + PURCHASE_NEW_MATCH, // 새로운 매칭 추가 유료 + INSUFFICIENT_PUZZLE // 퍼즉 부족 +} \ No newline at end of file diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt index 154788a92..63f90dce5 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingIntent.kt @@ -11,6 +11,6 @@ sealed class MatchingIntent : UiIntent { data object OnEditProfileClick : MatchingIntent() data object OnNotificationClick : MatchingIntent() - data object OnRequestNewMatchingCardClick: MatchingIntent() // 매칭 새롭게 추가, 맛보기 여부 + data object OnNewMatchingCardClick: MatchingIntent() // 매칭 새롭게 추가, 맛보기 여부 data class OnMatchingCardClick(val match : MatchInfo) : MatchingIntent() // 매치 카드 클릭. } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt index 59e0fc1da..e401638e9 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/contract/MatchingState.kt @@ -4,9 +4,9 @@ import androidx.compose.runtime.Immutable import com.puzzle.common.base.UiState import com.puzzle.common.formatTimeToHourMinuteSecond import com.puzzle.domain.model.match.MatchInfo -import com.puzzle.domain.model.match.MatchStatus import com.puzzle.domain.model.user.RejectReason import com.puzzle.domain.model.user.UserRole +import com.puzzle.matching.graph.main.common.constant.PurchaseDialogType import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.ImmutableMap import kotlinx.collections.immutable.persistentHashMapOf @@ -24,6 +24,9 @@ data class MatchingState( val rejectReason: RejectReason = RejectReason(reasonImage = false, reasonValues = false), val remainWaitingTimeInSecMap: ImmutableMap = persistentHashMapOf(),// val canFreeMatch: Boolean = false, //맛보기 여부 + + val isShowDialog : Boolean = false, + val dialogType: PurchaseDialogType = PurchaseDialogType.INSUFFICIENT_PUZZLE ) : UiState { val formattedRemainingTimeMap: ImmutableMap = remainWaitingTimeInSecMap.mapValues { (_, timeInSec) -> diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt index 3118bf323..4b4fbb89b 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt @@ -61,7 +61,7 @@ internal fun MatchingUserScreen( matchInfoList: ImmutableList, remainTimeHashMap: ImmutableMap, onMatchingCardClick : (MatchInfo) -> Unit, - onRequestNewMatchingCardClick : () -> Unit, + onNewMatchingCardClick : () -> Unit, canFreeMatch: Boolean, showDialog: () -> Unit, ) { @@ -85,7 +85,7 @@ internal fun MatchingUserScreen( NewMatchingCard( modifier = Modifier.padding(bottom = 18.dp), isFreeMatching = canFreeMatch, - onRequestNewMatchingCardClick = onRequestNewMatchingCardClick + onNewMatchingCardClick = onNewMatchingCardClick ) } } @@ -107,7 +107,7 @@ private fun PreviewMatchingUserScreen() { ), remainTimeHashMap = persistentHashMapOf(3 to "00:00:01", 1 to "00:10:02"), onMatchingCardClick = {}, - onRequestNewMatchingCardClick = {}, + onNewMatchingCardClick = {}, canFreeMatch = true, showDialog = {} ) diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt index 01bd589da..c91f3dcef 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingWaitingScreen.kt @@ -35,7 +35,7 @@ import com.puzzle.matching.graph.main.card.NewMatchingCard @Composable internal fun MatchingWaitingScreen( onCheckMyProfileClick: () -> Unit, - onRequestNewMatchingCardClick : () -> Unit, + onNewMatchingCardClick : () -> Unit, canFreeMatch : Boolean ) { Column( @@ -98,7 +98,7 @@ internal fun MatchingWaitingScreen( NewMatchingCard( modifier = Modifier.padding(bottom = 18.dp), isFreeMatching = canFreeMatch, - onRequestNewMatchingCardClick = onRequestNewMatchingCardClick + onNewMatchingCardClick = onNewMatchingCardClick ) } } @@ -110,7 +110,7 @@ private fun PreviewMatchingWaitingScreen() { PieceTheme { MatchingWaitingScreen( onCheckMyProfileClick = {}, - onRequestNewMatchingCardClick = {}, + onNewMatchingCardClick = {}, canFreeMatch = true ) } From d22e94390890e2bc46cbfc790776558d7270de09 Mon Sep 17 00:00:00 2001 From: kkh Date: Tue, 11 Nov 2025 22:09:30 +0900 Subject: [PATCH 18/42] =?UTF-8?q?[PC-1300]=20MatchCard=20Expand,=20Collasp?= =?UTF-8?q?ed=20=EC=95=A0=EB=8B=88=EB=A9=94=EC=9D=B4=EC=85=98=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/puzzle/common/ui/Animation.kt | 48 +++++++++++ .../matching/graph/main/MatchingScreenTest.kt | 6 +- .../graph/main/page/MatchingUserScreen.kt | 81 +++++++------------ 3 files changed, 80 insertions(+), 55 deletions(-) diff --git a/core/common-ui/src/main/java/com/puzzle/common/ui/Animation.kt b/core/common-ui/src/main/java/com/puzzle/common/ui/Animation.kt index ef571e343..8f970de5a 100644 --- a/core/common-ui/src/main/java/com/puzzle/common/ui/Animation.kt +++ b/core/common-ui/src/main/java/com/puzzle/common/ui/Animation.kt @@ -4,14 +4,23 @@ import androidx.compose.animation.AnimatedContent import androidx.compose.animation.AnimatedContentScope import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.AnimatedVisibilityScope +import androidx.compose.animation.animateContentSize +import androidx.compose.animation.core.FastOutLinearInEasing import androidx.compose.animation.core.LinearEasing +import androidx.compose.animation.core.LinearOutSlowInEasing +import androidx.compose.animation.core.Spring +import androidx.compose.animation.core.spring import androidx.compose.animation.core.tween import androidx.compose.animation.expandVertically import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut import androidx.compose.animation.shrinkVertically +import androidx.compose.animation.slideInVertically +import androidx.compose.animation.slideOutVertically import androidx.compose.animation.togetherWith +import androidx.compose.foundation.layout.Box import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier private const val BOTTOM_BAR_ANIMATION_DURATION = 700 @@ -73,6 +82,45 @@ fun PieceVisibleAnimation( content = content, modifier = modifier, ) +@Composable +fun PieceExpandCollapseAnimation( + expanded: Boolean, + modifier: Modifier = Modifier, + contentWhenExpanded: @Composable () -> Unit, + contentWhenCollapsed: @Composable () -> Unit, +) { + Box(modifier = modifier) { + // 펼쳐진 상태 + AnimatedVisibility( + visible = expanded, + enter = expandVertically( + expandFrom = Alignment.Top, + animationSpec = tween(durationMillis = 400, easing = LinearOutSlowInEasing) + ) + fadeIn(animationSpec = tween(400, easing = LinearOutSlowInEasing)), + exit = shrinkVertically( + shrinkTowards = Alignment.Top, + animationSpec = tween(durationMillis = 300, easing = FastOutLinearInEasing) + ) + fadeOut(animationSpec = tween(300, easing = FastOutLinearInEasing)) + ) { + contentWhenExpanded() + } + + // 접힌 상태 + AnimatedVisibility( + visible = !expanded, + enter = expandVertically( + expandFrom = Alignment.Top, + animationSpec = tween(durationMillis = 400, easing = LinearOutSlowInEasing) + ) + fadeIn(animationSpec = tween(400, easing = LinearOutSlowInEasing)), + exit = shrinkVertically( + shrinkTowards = Alignment.Top, + animationSpec = tween(durationMillis = 300, easing = FastOutLinearInEasing) + ) + fadeOut(animationSpec = tween(300, easing = FastOutLinearInEasing)) + ) { + contentWhenCollapsed() + } + } +} @Composable fun PieceGuideMessageAnimation( diff --git a/feature/matching/src/androidTest/java/com/puzzle/matching/graph/main/MatchingScreenTest.kt b/feature/matching/src/androidTest/java/com/puzzle/matching/graph/main/MatchingScreenTest.kt index 22ab44624..01abd28fc 100644 --- a/feature/matching/src/androidTest/java/com/puzzle/matching/graph/main/MatchingScreenTest.kt +++ b/feature/matching/src/androidTest/java/com/puzzle/matching/graph/main/MatchingScreenTest.kt @@ -9,6 +9,7 @@ import com.puzzle.designsystem.foundation.PieceTheme import com.puzzle.domain.model.match.MatchInfo import com.puzzle.domain.model.match.MatchStatus import com.puzzle.domain.model.match.MatchStatus.WAITING +import com.puzzle.domain.model.match.MatchType import com.puzzle.domain.model.user.RejectReason import com.puzzle.domain.model.user.UserRole import com.puzzle.matching.graph.main.contract.MatchingState @@ -25,10 +26,10 @@ class MatchingScreenTest { PieceTheme { MatchingScreen( state = state, - onButtonClick = {}, + onMatchingCardClick = {}, onStoreClick = {}, onAcceptClick = {}, - onMatchingDetailClick = {}, + onNewMatchingCardClick = {}, onCheckMyProfileClick = {}, onEditProfileClick = {}, onNotificationClick = {}, @@ -62,6 +63,7 @@ class MatchingScreenTest { blocked = blocked, matchedValueCount = matchedValueCount, matchedValueList = matchedValueList, + matchType = MatchType.BASIC, remainMatchingUpdateTimeInSec = remainMatchingUpdateTimeInSec ) diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt index 4b4fbb89b..50ef9909f 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingUserScreen.kt @@ -1,52 +1,24 @@ package com.puzzle.matching.graph.main.page -import androidx.compose.foundation.Image -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.heightIn import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.wrapContentSize import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items -import androidx.compose.foundation.lazy.rememberLazyListState -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material3.HorizontalDivider -import androidx.compose.material3.Text -import androidx.compose.material3.VerticalDivider import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.graphics.ColorFilter -import androidx.compose.ui.res.painterResource -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.semantics.contentDescription -import androidx.compose.ui.semantics.semantics -import androidx.compose.ui.text.SpanStyle -import androidx.compose.ui.text.buildAnnotatedString -import androidx.compose.ui.text.style.TextOverflow -import androidx.compose.ui.text.withStyle import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import com.puzzle.analytics.LocalAnalyticsHelper -import com.puzzle.common.ui.clickable -import com.puzzle.common.ui.verticalScrollbar -import com.puzzle.designsystem.R -import com.puzzle.designsystem.component.PieceSolidButton +import com.puzzle.common.ui.PieceExpandCollapseAnimation import com.puzzle.designsystem.foundation.PieceTheme import com.puzzle.domain.model.match.MatchInfo -import com.puzzle.domain.model.match.MatchStatus import com.puzzle.domain.model.match.MatchStatus.BEFORE_OPEN import com.puzzle.domain.model.match.MatchStatus.GREEN_LIGHT import com.puzzle.domain.model.match.MatchStatus.MATCHED -import com.puzzle.domain.model.match.MatchStatus.RESPONDED -import com.puzzle.domain.model.match.MatchStatus.WAITING import com.puzzle.matching.graph.main.card.MatchingUserCollapsedCard import com.puzzle.matching.graph.main.card.MatchingUserExpandedCard import com.puzzle.matching.graph.main.card.NewMatchingCard @@ -67,19 +39,24 @@ internal fun MatchingUserScreen( ) { LazyColumn(verticalArrangement = Arrangement.spacedBy(12.dp)) { items(matchInfoList) { matchInfo -> - if (matchInfo.isExpanded) { - MatchingUserExpandedCard( - matchInfo = matchInfo, - remainTime = remainTimeHashMap[matchInfo.matchId] ?: "00:00:00", - onExpandedMatchingCardClick = { onMatchingCardClick(matchInfo) } , - ) - } else { - MatchingUserCollapsedCard( - matchInfo = matchInfo, - remainTime = remainTimeHashMap[matchInfo.matchId] ?: "00:00:00", - onCollaspedMatchingCardClick = { onMatchingCardClick(matchInfo) }, - ) - } + PieceExpandCollapseAnimation( + expanded = matchInfo.isExpanded, + modifier = Modifier.fillMaxWidth(), + contentWhenExpanded = { + MatchingUserExpandedCard( + matchInfo = matchInfo, + remainTime = remainTimeHashMap[matchInfo.matchId] ?: "00:00:00", + onExpandedMatchingCardClick = { onMatchingCardClick(matchInfo) }, + ) + }, + contentWhenCollapsed = { + MatchingUserCollapsedCard( + matchInfo = matchInfo, + remainTime = remainTimeHashMap[matchInfo.matchId] ?: "00:00:00", + onCollaspedMatchingCardClick = { onMatchingCardClick(matchInfo) }, + ) + } + ) } item { NewMatchingCard( @@ -91,22 +68,20 @@ internal fun MatchingUserScreen( } } -@Preview( - showBackground = true, - backgroundColor = 0xFF000000 // black (#000000) -) +@Preview(showBackground = true, backgroundColor = 0xFF000000) @Composable private fun PreviewMatchingUserScreen() { + var isExpanded by remember { mutableStateOf(false) } PieceTheme { MatchingUserScreen( matchInfoList = persistentListOf( - sampleMatchInfo(MATCHED, isExpanded = true), + sampleMatchInfo(MATCHED, isExpanded = isExpanded), sampleMatchInfo(GREEN_LIGHT, isExpanded = true), - sampleMatchInfo(BEFORE_OPEN, isExpanded = false), + sampleMatchInfo(BEFORE_OPEN, isExpanded = isExpanded), sampleMatchInfo(MATCHED, isExpanded = true) ), remainTimeHashMap = persistentHashMapOf(3 to "00:00:01", 1 to "00:10:02"), - onMatchingCardClick = {}, + onMatchingCardClick = { isExpanded = !isExpanded }, onNewMatchingCardClick = {}, canFreeMatch = true, showDialog = {} From c7b92b7ffe59fac8b66c4bfbdf5748c7b3c6b93b Mon Sep 17 00:00:00 2001 From: kkh Date: Tue, 11 Nov 2025 23:12:55 +0900 Subject: [PATCH 19/42] =?UTF-8?q?[PC-1300]=20MatchRepository=20=EC=97=90?= =?UTF-8?q?=EC=84=9C=203=EA=B0=9C=EC=9D=98=20=EB=A7=A4=EC=B9=98=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=EB=A5=BC=20=ED=95=98=EB=8D=98=20=EB=A1=9C=EC=A7=81=20?= =?UTF-8?q?->=20ViewModel=EB=A1=9C=20=EA=B5=90=EC=B2=B4=20-=20=EB=A0=88?= =?UTF-8?q?=ED=8F=AC=EC=97=90=EC=84=9C=20=EC=A1=B0=ED=9A=8C=20=EC=8B=9C=20?= =?UTF-8?q?=EC=98=88=EC=99=B8=EB=A5=BC=20=EC=B2=98=EB=A6=AC=ED=95=98?= =?UTF-8?q?=EC=A7=80=20=EB=AA=BB=ED=95=A8.=20(3=EA=B0=9C=20=EC=A4=91=20?= =?UTF-8?q?=ED=95=9C=EA=B0=9C=EB=A7=8C=20=EC=97=90=EB=9F=AC=EB=82=98?= =?UTF-8?q?=EB=8F=84=203=EA=B0=9C=EA=B0=80=20=EC=A0=84=EB=B6=80=20?= =?UTF-8?q?=EC=98=88=EC=99=B8=EC=B2=98=EB=A6=AC)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/puzzle/common/ui/Animation.kt | 24 +++---- .../data/repository/MatchingRepositoryImpl.kt | 21 ++++-- .../domain/repository/MatchingRepository.kt | 2 + .../matching/graph/main/MatchingViewModel.kt | 66 +++++++------------ 4 files changed, 50 insertions(+), 63 deletions(-) diff --git a/core/common-ui/src/main/java/com/puzzle/common/ui/Animation.kt b/core/common-ui/src/main/java/com/puzzle/common/ui/Animation.kt index 8f970de5a..e783907da 100644 --- a/core/common-ui/src/main/java/com/puzzle/common/ui/Animation.kt +++ b/core/common-ui/src/main/java/com/puzzle/common/ui/Animation.kt @@ -4,19 +4,14 @@ import androidx.compose.animation.AnimatedContent import androidx.compose.animation.AnimatedContentScope import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.AnimatedVisibilityScope -import androidx.compose.animation.animateContentSize import androidx.compose.animation.core.FastOutLinearInEasing import androidx.compose.animation.core.LinearEasing import androidx.compose.animation.core.LinearOutSlowInEasing -import androidx.compose.animation.core.Spring -import androidx.compose.animation.core.spring import androidx.compose.animation.core.tween import androidx.compose.animation.expandVertically import androidx.compose.animation.fadeIn import androidx.compose.animation.fadeOut import androidx.compose.animation.shrinkVertically -import androidx.compose.animation.slideInVertically -import androidx.compose.animation.slideOutVertically import androidx.compose.animation.togetherWith import androidx.compose.foundation.layout.Box import androidx.compose.runtime.Composable @@ -82,6 +77,7 @@ fun PieceVisibleAnimation( content = content, modifier = modifier, ) + @Composable fun PieceExpandCollapseAnimation( expanded: Boolean, @@ -90,32 +86,30 @@ fun PieceExpandCollapseAnimation( contentWhenCollapsed: @Composable () -> Unit, ) { Box(modifier = modifier) { - // 펼쳐진 상태 AnimatedVisibility( visible = expanded, enter = expandVertically( expandFrom = Alignment.Top, - animationSpec = tween(durationMillis = 400, easing = LinearOutSlowInEasing) - ) + fadeIn(animationSpec = tween(400, easing = LinearOutSlowInEasing)), + animationSpec = tween(durationMillis = AI_GUIDE_MESSAGE_ANIMATION_DURATION, easing = LinearOutSlowInEasing) + ) + fadeIn(animationSpec = tween(AI_GUIDE_MESSAGE_ANIMATION_DURATION, easing = LinearOutSlowInEasing)), exit = shrinkVertically( shrinkTowards = Alignment.Top, - animationSpec = tween(durationMillis = 300, easing = FastOutLinearInEasing) - ) + fadeOut(animationSpec = tween(300, easing = FastOutLinearInEasing)) + animationSpec = tween(durationMillis = AI_GUIDE_MESSAGE_ANIMATION_DURATION, easing = FastOutLinearInEasing) + ) + fadeOut(animationSpec = tween(AI_GUIDE_MESSAGE_ANIMATION_DURATION, easing = FastOutLinearInEasing)) ) { contentWhenExpanded() } - // 접힌 상태 AnimatedVisibility( visible = !expanded, enter = expandVertically( expandFrom = Alignment.Top, - animationSpec = tween(durationMillis = 400, easing = LinearOutSlowInEasing) - ) + fadeIn(animationSpec = tween(400, easing = LinearOutSlowInEasing)), + animationSpec = tween(durationMillis = AI_GUIDE_MESSAGE_ANIMATION_DURATION, easing = LinearOutSlowInEasing) + ) + fadeIn(animationSpec = tween(AI_GUIDE_MESSAGE_ANIMATION_DURATION, easing = LinearOutSlowInEasing)), exit = shrinkVertically( shrinkTowards = Alignment.Top, - animationSpec = tween(durationMillis = 300, easing = FastOutLinearInEasing) - ) + fadeOut(animationSpec = tween(300, easing = FastOutLinearInEasing)) + animationSpec = tween(durationMillis = AI_GUIDE_MESSAGE_ANIMATION_DURATION, easing = FastOutLinearInEasing) + ) + fadeOut(animationSpec = tween(AI_GUIDE_MESSAGE_ANIMATION_DURATION, easing = FastOutLinearInEasing)) ) { contentWhenCollapsed() } diff --git a/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt b/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt index f387ff418..a7a396014 100644 --- a/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt +++ b/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt @@ -13,6 +13,7 @@ import com.puzzle.network.model.profile.ContactResponse import com.puzzle.network.source.matching.MatchingDataSource import kotlinx.coroutines.async import kotlinx.coroutines.coroutineScope +import kotlinx.coroutines.supervisorScope import javax.inject.Inject class MatchingRepositoryImpl @Inject constructor( @@ -37,17 +38,23 @@ class MatchingRepositoryImpl @Inject constructor( override suspend fun getCanFreeMatch(): Boolean = matchingDataSource.getCanFreeMatch().canFreeMatch - override suspend fun getNewInstantMatch() : Unit = + override suspend fun getNewInstantMatch(): Unit = matchingDataSource.getNewInstantMatch() override suspend fun getBasicMatchInfo() = matchingDataSource.getMatchInfo() .toDomain(matchType = MatchType.BASIC) - override suspend fun getMatchInfoList(): List = coroutineScope { - val basicDeferred = async { - matchingDataSource.getMatchInfo() - .toDomain(matchType = MatchType.BASIC) - } + override suspend fun getToMeMatchInfoList(): List = + matchingDataSource.getToMeMatchInfoList() + .map { it.toDomain(matchType = MatchType.TO_ME) } + + override suspend fun getFromMeMatchInfoList(): List = + matchingDataSource.getFromMeMatchInfoList() + .map { it.toDomain(matchType = MatchType.FROM_ME) } + + override suspend fun getMatchInfoList(): List = supervisorScope { + val basicDeferred = + async { matchingDataSource.getMatchInfo().toDomain(matchType = MatchType.BASIC) } val toMeDeferred = async { matchingDataSource.getToMeMatchInfoList() .map { it.toDomain(matchType = MatchType.TO_ME) } @@ -61,7 +68,7 @@ class MatchingRepositoryImpl @Inject constructor( val toMeList = toMeDeferred.await() val fromMeList = fromMeDeferred.await() - (basicList + toMeList + fromMeList) + basicList + toMeList + fromMeList } override suspend fun getOpponentProfile(): OpponentProfile = coroutineScope { diff --git a/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt b/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt index 9728fea0f..49b9e77e8 100644 --- a/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt +++ b/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt @@ -20,4 +20,6 @@ interface MatchingRepository { suspend fun isNewMatching(): Boolean suspend fun getBasicMatchInfo() : MatchInfo + suspend fun getToMeMatchInfoList() : List + suspend fun getFromMeMatchInfoList() : List } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt index feed10c47..2039d643d 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt @@ -10,8 +10,6 @@ import com.puzzle.common.suspendRunCatching import com.puzzle.common.ui.MainDispatcher import com.puzzle.common.ui.SnackBarState import com.puzzle.domain.model.error.ErrorHelper -import com.puzzle.domain.model.error.HttpResponseException -import com.puzzle.domain.model.error.HttpResponseStatus import com.puzzle.domain.model.match.MatchInfo import com.puzzle.domain.model.match.MatchStatus import com.puzzle.domain.model.match.MatchType @@ -35,6 +33,7 @@ import kotlinx.collections.immutable.toImmutableList import kotlinx.collections.immutable.toPersistentMap import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.Job +import kotlinx.coroutines.async import kotlinx.coroutines.launch import javax.inject.Inject @@ -111,55 +110,39 @@ class MatchingViewModel @Inject constructor( }.onFailure { errorHelper.sendError(it) } } - private suspend fun getBasicMatchInfo() = suspendRunCatching { + private suspend fun getBasicMatchInfo(): MatchInfo? = suspendRunCatching { matchingRepository.getBasicMatchInfo() - }.onSuccess { - setState { copy(matchInfo = it) } - - when (it.matchStatus) { - MatchStatus.REFUSED -> { -// startTimer() - return@onSuccess - } - - MatchStatus.BEFORE_OPEN -> { - if (isNewMatching()) { - eventHelper.sendEvent( - PieceEvent.ShowSnackBar(SnackBarState.Matching("새로운 인연이 도착했어요")) - ) - } - } + }.onFailure { + errorHelper.sendError(it) + }.getOrNull() - else -> Unit - } -// startTimer() + private suspend fun getToMeMatchInfoList(): List = suspendRunCatching { + matchingRepository.getToMeMatchInfoList() }.onFailure { - if (it is HttpResponseException) { - // 1. 회원가입하고 처음 매칭을 하는데 아직 오후 10시가 안되었을 때 - // 2. 상대방 아이디가 없어졌을 때 - if (it.status == HttpResponseStatus.NotFound) { -// startTimer() - return@onFailure - } - } + errorHelper.sendError(it) + }.getOrElse { emptyList() } + private suspend fun getFromMeMatchInfoList(): List = suspendRunCatching { + matchingRepository.getFromMeMatchInfoList() + }.onFailure { errorHelper.sendError(it) - } + }.getOrElse { emptyList() } + + private fun getMatchInfoList() = viewModelScope.launch(dispatcher) { + val basicDeferred = async { getBasicMatchInfo()?.let { listOf(it) } ?: emptyList() } + val toMeDeferred = async { getToMeMatchInfoList() } + val fromMeDeferred = async { getFromMeMatchInfoList() } - private suspend fun getMatchInfoList() = suspendRunCatching { - matchingRepository.getMatchInfoList() - }.onSuccess { matchList -> - // 항상 첫 번째 index의 expanded를 true로 설정 - val updatedList = matchList.mapIndexed { index, matchInfo -> + val matchInfoList = basicDeferred.await() + toMeDeferred.await() + fromMeDeferred.await() + + val updatedList = matchInfoList.mapIndexed { index, matchInfo -> if (index == 0) matchInfo.copy(isExpanded = true) else matchInfo } - setState { copy(matchInfoList = updatedList.toImmutableList()) } + setState { copy(matchInfoList = matchInfoList.toImmutableList()) } - updatedList.forEach { matchInfo -> - startTimer(matchInfo) - } - }.onFailure { errorHelper.sendError(it) } + updatedList.forEach { matchInfo -> startTimer(matchInfo) } + } private fun processMatchCardOpen(matchInfo: MatchInfo) { if (matchInfo.isExpanded) processExpandedCardOpen(matchInfo.matchId) @@ -188,6 +171,7 @@ class MatchingViewModel @Inject constructor( when (matchInfo.matchType) { MatchType.BASIC -> navigationHelper.navigate(To(MatchingGraph.ContactRoute)) + MatchType.TO_ME, MatchType.FROM_ME -> showPurchaseDialog(PurchaseDialogType.PURCHASE_CONTACT) } } From 8a7b4c2d575fd42d5c8c152800d368efbe47a918 Mon Sep 17 00:00:00 2001 From: kkh Date: Wed, 12 Nov 2025 14:17:41 +0900 Subject: [PATCH 20/42] =?UTF-8?q?[PC-1300]=20MatchInfo=20=EC=A4=91=20?= =?UTF-8?q?=EC=97=B4=EB=A6=B0=20=EC=B9=B4=EB=93=9C=EC=9D=98=20id=EB=A5=BC?= =?UTF-8?q?=20=EB=B7=B0=EB=AA=A8=EB=8D=B8=EC=97=90=20=EC=A0=80=EC=9E=A5?= =?UTF-8?q?=ED=95=98=EB=8A=94=20=EB=A1=9C=EC=A7=81=20=EC=B6=94=EA=B0=80.?= =?UTF-8?q?=20-=20=EB=A9=94=EC=9D=B8=ED=99=94=EB=A9=B4=20=EC=A7=84?= =?UTF-8?q?=EC=9E=85=20=EB=A7=88=EB=8B=A4=20matchInfo=EB=A5=BC=20api?= =?UTF-8?q?=EB=A5=BC=20=ED=86=B5=ED=95=B4=20=EA=B0=B1=EC=8B=A0=ED=95=98?= =?UTF-8?q?=EA=B3=A0=20=EC=9E=88=EA=B8=B0=20=EB=95=8C=EB=AC=B8=EC=97=90=20?= =?UTF-8?q?=ED=95=84=EC=9A=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/repository/MatchingRepositoryImpl.kt | 23 ------------------- .../domain/repository/MatchingRepository.kt | 1 - .../matching/graph/main/MatchingViewModel.kt | 21 ++++++++++++----- 3 files changed, 15 insertions(+), 30 deletions(-) diff --git a/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt b/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt index a7a396014..92d7b9723 100644 --- a/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt +++ b/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt @@ -5,15 +5,11 @@ import com.puzzle.domain.model.match.MatchInfo import com.puzzle.domain.model.match.MatchType import com.puzzle.domain.model.profile.Contact import com.puzzle.domain.model.profile.OpponentProfile -import com.puzzle.domain.model.profile.OpponentProfileBasic -import com.puzzle.domain.model.profile.OpponentValuePick -import com.puzzle.domain.model.profile.OpponentValueTalk import com.puzzle.domain.repository.MatchingRepository import com.puzzle.network.model.profile.ContactResponse import com.puzzle.network.source.matching.MatchingDataSource import kotlinx.coroutines.async import kotlinx.coroutines.coroutineScope -import kotlinx.coroutines.supervisorScope import javax.inject.Inject class MatchingRepositoryImpl @Inject constructor( @@ -52,25 +48,6 @@ class MatchingRepositoryImpl @Inject constructor( matchingDataSource.getFromMeMatchInfoList() .map { it.toDomain(matchType = MatchType.FROM_ME) } - override suspend fun getMatchInfoList(): List = supervisorScope { - val basicDeferred = - async { matchingDataSource.getMatchInfo().toDomain(matchType = MatchType.BASIC) } - val toMeDeferred = async { - matchingDataSource.getToMeMatchInfoList() - .map { it.toDomain(matchType = MatchType.TO_ME) } - } - val fromMeDeferred = async { - matchingDataSource.getFromMeMatchInfoList() - .map { it.toDomain(matchType = MatchType.FROM_ME) } - } - - val basicList = listOf(basicDeferred.await()) - val toMeList = toMeDeferred.await() - val fromMeList = fromMeDeferred.await() - - basicList + toMeList + fromMeList - } - override suspend fun getOpponentProfile(): OpponentProfile = coroutineScope { val valueTalksDeferred = async { matchingDataSource.getOpponentValueTalks().toDomain() } val valuePicksDeferred = async { matchingDataSource.getOpponentValuePicks().toDomain() } diff --git a/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt b/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt index 49b9e77e8..9a428e026 100644 --- a/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt +++ b/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt @@ -11,7 +11,6 @@ interface MatchingRepository { suspend fun blockContacts(phoneNumbers: List) suspend fun getCanFreeMatch() : Boolean suspend fun getNewInstantMatch() : Unit - suspend fun getMatchInfoList(): List suspend fun getOpponentContacts(): List suspend fun getOpponentProfile(): OpponentProfile suspend fun checkMatchingPiece() diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt index 2039d643d..0d194c49b 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt @@ -50,16 +50,20 @@ class MatchingViewModel @Inject constructor( ) : BaseViewModel(MatchingState()) { private var timerJobMap: HashMap = hashMapOf() // matchId, timerJob + private var openMatchingId : Int? = null // matchInfo는 화면 진입시마다 초기화됨으로 열려있는 매치는 뷰모델에 저장. override suspend fun processIntent(intent: MatchingIntent) { when (intent) { is MatchingIntent.OnMatchingCardClick -> processMatchCardOpen(intent.match) is MatchingIntent.OnNewMatchingCardClick -> processNewMatchingCardOpen() MatchingIntent.OnAcceptClick -> processAcceptMatching() + is MatchingIntent.OnMatchingDetailClick -> navigationHelper.navigate(To(MatchingDetailRoute)) - MatchingIntent.OnEditProfileClick -> moveToProfileRegisterScreen() + MatchingIntent.OnEditProfileClick -> + navigationHelper.navigate(To(ProfileGraph.RegisterProfileRoute)) + MatchingIntent.OnCheckMyProfileClick -> navigationHelper.navigate( To(MatchingGraph.ProfilePreviewRoute) ) @@ -99,9 +103,6 @@ class MatchingViewModel @Inject constructor( }.onFailure { errorHelper.sendError(it) } } - private fun moveToProfileRegisterScreen() = - navigationHelper.navigate(To(ProfileGraph.RegisterProfileRoute)) - private suspend fun getRejectReason() { suspendRunCatching { userRepository.getRejectReason() @@ -135,11 +136,17 @@ class MatchingViewModel @Inject constructor( val matchInfoList = basicDeferred.await() + toMeDeferred.await() + fromMeDeferred.await() + // 열려 있는 matchId 가져오기 + val openedMatchExists = matchInfoList.any { it.matchId == openMatchingId } + val updatedList = matchInfoList.mapIndexed { index, matchInfo -> - if (index == 0) matchInfo.copy(isExpanded = true) else matchInfo + matchInfo.copy( + isExpanded = if (openedMatchExists) matchInfo.matchId == openMatchingId + else index == 0 + ) } - setState { copy(matchInfoList = matchInfoList.toImmutableList()) } + setState { copy(matchInfoList = updatedList.toImmutableList()) } updatedList.forEach { matchInfo -> startTimer(matchInfo) } } @@ -162,6 +169,8 @@ class MatchingViewModel @Inject constructor( matchInfo.copy(isExpanded = matchInfo.matchId == expandedMatchId) }.toImmutableList() + openMatchingId = expandedMatchId + setState { copy(matchInfoList = updatedList) } } From 9204d36c4f5a638794c15151fe0b9b6ff8aaf65e Mon Sep 17 00:00:00 2001 From: kkh Date: Wed, 12 Nov 2025 14:57:53 +0900 Subject: [PATCH 21/42] =?UTF-8?q?[PC-1300]=20=EC=8A=A4=EC=BC=88=EB=A0=88?= =?UTF-8?q?=ED=86=A4=20=ED=99=94=EB=A9=B4=20=EC=9E=AC=EA=B5=AC=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../matching/graph/main/MatchingScreen.kt | 3 +- .../matching/graph/main/MatchingViewModel.kt | 6 +- .../graph/main/page/MatchingLoadingScreen.kt | 79 ++++++++++++++++++- 3 files changed, 81 insertions(+), 7 deletions(-) diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt index 7424480f8..a8b3eebbf 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt @@ -45,6 +45,7 @@ import com.puzzle.matching.graph.main.card.sampleMatchInfo import com.puzzle.matching.graph.main.contract.MatchingIntent import com.puzzle.matching.graph.main.contract.MatchingState import com.puzzle.matching.graph.main.contract.MatchingState.MatchingStatus +import com.puzzle.matching.graph.main.page.MatchingCardsLoadingScreen import com.puzzle.matching.graph.main.page.MatchingLoadingScreen import com.puzzle.matching.graph.main.page.MatchingPendingScreen import com.puzzle.matching.graph.main.page.MatchingUserScreen @@ -167,7 +168,7 @@ internal fun MatchingScreen( // Body when (state.matchingStatus) { - MatchingStatus.LOADING -> MatchingLoadingScreen() + MatchingStatus.LOADING -> MatchingCardsLoadingScreen() MatchingStatus.PENDING -> MatchingPendingScreen( isImageRejected = state.rejectReason.reasonImage, isDescriptionRejected = state.rejectReason.reasonValues, diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt index 0d194c49b..78c45cc46 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt @@ -98,8 +98,6 @@ class MatchingViewModel @Inject constructor( else -> Unit } - setState { copy(isLoading = false) } - }.onFailure { errorHelper.sendError(it) } } @@ -107,7 +105,7 @@ class MatchingViewModel @Inject constructor( suspendRunCatching { userRepository.getRejectReason() }.onSuccess { - setState { copy(rejectReason = it) } + setState { copy(rejectReason = it, isLoading = false) } }.onFailure { errorHelper.sendError(it) } } @@ -146,7 +144,7 @@ class MatchingViewModel @Inject constructor( ) } - setState { copy(matchInfoList = updatedList.toImmutableList()) } + setState { copy(matchInfoList = updatedList.toImmutableList(),isLoading = false) } updatedList.forEach { matchInfo -> startTimer(matchInfo) } } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingLoadingScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingLoadingScreen.kt index 919b8591f..d09fc908d 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingLoadingScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/page/MatchingLoadingScreen.kt @@ -1,5 +1,6 @@ package com.puzzle.matching.graph.main.page +import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -12,18 +13,21 @@ import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.Icon import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip +import androidx.compose.ui.res.painterResource import androidx.compose.ui.semantics.contentDescription import androidx.compose.ui.semantics.semantics import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp +import com.puzzle.designsystem.R import com.puzzle.designsystem.foundation.PieceTheme @Composable -internal fun MatchingLoadingScreen() { +internal fun MatchingWaitingLoadingScreen() { Column(modifier = Modifier.semantics { contentDescription = "LoadingScreen" }) { Spacer( modifier = Modifier @@ -198,9 +202,80 @@ internal fun MatchingLoadingScreen() { } } +@Composable +internal fun MatchingCardsLoadingScreen() { + Column(modifier = Modifier.semantics { contentDescription = "MatchingCardsLoadingScreen" }) { + Column( + verticalArrangement = Arrangement.spacedBy(20.dp), + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier + .padding(top = 8.dp, bottom = 12.dp) + .clip(RoundedCornerShape(12.dp)) + .background(PieceTheme.colors.white) + .padding(20.dp), + ) { + Row( + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween, + modifier = Modifier + .fillMaxWidth() + .padding(bottom = 20.dp), + ) { + Spacer( + modifier = Modifier + .size(width = 80.dp, height = 20.dp) + .clip(RoundedCornerShape(4.dp)) + .background(PieceTheme.colors.light2) + ) + Spacer( + modifier = Modifier + .size(width = 80.dp, height = 20.dp) + .clip(RoundedCornerShape(4.dp)) + .background(PieceTheme.colors.light2) + ) + } + + Column { + Spacer( + modifier = Modifier + .padding(bottom = 12.dp) + .fillMaxWidth() + .height(100.dp) + .clip(RoundedCornerShape(4.dp)) + .background(PieceTheme.colors.light2) + ) + + Spacer( + modifier = Modifier + .padding(bottom = 80.dp) + .size(width = 180.dp, height = 20.dp) + .clip(RoundedCornerShape(4.dp)) + .background(PieceTheme.colors.light2) + ) + } + } + + repeat(4) { + Spacer( + Modifier + .padding(bottom = 12.dp) + .fillMaxWidth() + .height(78.dp) + .clip(RoundedCornerShape(12.dp)) + .background(PieceTheme.colors.white) + ) + } + } +} @Preview @Composable private fun PreviewMatchingLoadingScreen() { - PieceTheme { MatchingLoadingScreen() } + PieceTheme { MatchingWaitingLoadingScreen() } +} + +@Preview +@Composable +private fun PreviewMatchingLoadingCardsScreen() { + PieceTheme { MatchingCardsLoadingScreen() } } From 1e4744480db02cfadd57eb742d20e17021d30927 Mon Sep 17 00:00:00 2001 From: kkh Date: Wed, 12 Nov 2025 17:20:38 +0900 Subject: [PATCH 22/42] =?UTF-8?q?[PC-1300]=20matchDetail=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20=ED=83=80=EC=9D=B4=EB=A8=B8=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../puzzle/designsystem/component/TopBar.kt | 60 +++++++++++++++++++ .../graph/detail/MatchingDetailScreen.kt | 7 ++- .../graph/detail/MatchingDetailViewModel.kt | 34 +++++++++++ .../detail/contract/MatchingDetailState.kt | 12 ++++ .../matching/graph/main/MatchingScreen.kt | 11 ++-- .../matching/graph/main/MatchingViewModel.kt | 2 +- 6 files changed, 115 insertions(+), 11 deletions(-) diff --git a/core/designsystem/src/main/java/com/puzzle/designsystem/component/TopBar.kt b/core/designsystem/src/main/java/com/puzzle/designsystem/component/TopBar.kt index f829e47d2..1842c6332 100644 --- a/core/designsystem/src/main/java/com/puzzle/designsystem/component/TopBar.kt +++ b/core/designsystem/src/main/java/com/puzzle/designsystem/component/TopBar.kt @@ -185,6 +185,52 @@ fun PiecePuzzleTopBar( } } +@Composable +fun PieceTimerWithCloseTopBar( + modifier: Modifier = Modifier, + remainTime : String, + closeButtonEnabled : Boolean, + onCloseClick : () -> Unit, +){ + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = modifier + .fillMaxWidth() + .height(60.dp), + ) { + if (remainTime.isNotEmpty()){ + + + Row(verticalAlignment = Alignment.CenterVertically) { + Image( + painter = painterResource(R.drawable.ic_clock), + contentDescription = null, + colorFilter = ColorFilter.tint(PieceTheme.colors.error) + ) + Text( + text = remainTime, + style = PieceTheme.typography.bodySM, + color = PieceTheme.colors.error, + modifier = Modifier.clickable { onCloseClick() } + ) + } + } + + Spacer(modifier = Modifier.weight(1f)) + + if (closeButtonEnabled) { + Image( + painter = painterResource(R.drawable.ic_close), + contentDescription = "닫기 버튼", + colorFilter = ColorFilter.tint(PieceTheme.colors.black), + modifier = Modifier + .size(32.dp) + .clickable { onCloseClick() } + ) + } + } +} + @Preview @Composable fun PreviewPieceMainTopBar() { @@ -226,6 +272,20 @@ fun PreviewPieceMainTopBarWithRightComponent() { } } +@Preview +@Composable +fun PreviewPieceMainTopBarWithRightComponent2() { + PieceTheme { + PieceTimerWithCloseTopBar( + remainTime = "01:01", + onCloseClick = {}, + closeButtonEnabled = true, + modifier = Modifier.padding(vertical = 20.dp) + .background(PieceTheme.colors.white) + ) + } +} + @Preview @Composable fun PreviewPieceSubBackTopBar() { diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/detail/MatchingDetailScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/MatchingDetailScreen.kt index 2e566a69b..9330e43ce 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/detail/MatchingDetailScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/MatchingDetailScreen.kt @@ -37,9 +37,11 @@ import com.puzzle.common.ui.clickable import com.puzzle.common.ui.windowInsetsPadding import com.puzzle.designsystem.R import com.puzzle.designsystem.component.PieceLoading +import com.puzzle.designsystem.component.PieceMainTopBar import com.puzzle.designsystem.component.PieceOutlinedButton import com.puzzle.designsystem.component.PieceRoundingSolidButton import com.puzzle.designsystem.component.PieceSubCloseTopBar +import com.puzzle.designsystem.component.PieceTimerWithCloseTopBar import com.puzzle.designsystem.foundation.PieceTheme import com.puzzle.domain.model.match.MatchStatus import com.puzzle.domain.model.profile.OpponentProfile @@ -163,9 +165,8 @@ internal fun MatchingDetailScreen( .padding(top = topBarHeight, bottom = bottomBarHeight), ) - PieceSubCloseTopBar( - title = state.currentPage.title, - contentColor = PieceTheme.colors.black, + PieceTimerWithCloseTopBar( + remainTime = state.displayRemainTime, onCloseClick = onCloseClick, closeButtonEnabled = !(isShowDialog && dialogType == DialogType.PROFILE_IMAGE_DETAIL), modifier = Modifier diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/detail/MatchingDetailViewModel.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/MatchingDetailViewModel.kt index b2548f6a3..96de2c7d0 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/detail/MatchingDetailViewModel.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/MatchingDetailViewModel.kt @@ -5,19 +5,28 @@ import androidx.lifecycle.viewModelScope import com.puzzle.common.base.BaseViewModel import com.puzzle.common.event.EventHelper import com.puzzle.common.event.PieceEvent +import com.puzzle.common.getRemainingTimeInSec +import com.puzzle.common.getRemainingTimeUntil24Hours import com.puzzle.common.suspendRunCatching import com.puzzle.common.ui.BottomSheetContent import com.puzzle.common.ui.SnackBarState import com.puzzle.domain.model.error.ErrorHelper +import com.puzzle.domain.model.match.MatchInfo +import com.puzzle.domain.model.match.MatchType +import com.puzzle.domain.model.timer.Timer import com.puzzle.domain.repository.MatchingRepository import com.puzzle.matching.graph.detail.contract.MatchingDetailIntent import com.puzzle.matching.graph.detail.contract.MatchingDetailState import com.puzzle.navigation.MatchingGraph import com.puzzle.navigation.NavigationEvent import com.puzzle.navigation.NavigationHelper +import com.puzzle.navigation.Route import dagger.hilt.android.lifecycle.HiltViewModel +import kotlinx.collections.immutable.toPersistentMap +import kotlinx.coroutines.Job import kotlinx.coroutines.launch import javax.inject.Inject +import kotlin.collections.set @HiltViewModel class MatchingDetailViewModel @Inject constructor( @@ -25,8 +34,11 @@ class MatchingDetailViewModel @Inject constructor( private val navigationHelper: NavigationHelper, private val eventHelper: EventHelper, private val errorHelper: ErrorHelper, + private val timer: Timer, ) : BaseViewModel(MatchingDetailState()) { + private var timerJob : Job? = null + init { initMatchDetailInfo() } @@ -48,6 +60,7 @@ class MatchingDetailViewModel @Inject constructor( suspendRunCatching { matchingRepository.getBasicMatchInfo() }.onSuccess { response -> + startTimer(response) setState { copy( matchId = response.matchId, @@ -149,6 +162,27 @@ class MatchingDetailViewModel @Inject constructor( }.onFailure { errorHelper.sendError(it) } } + private fun startTimer(matchInfo: MatchInfo) { + timerJob?.cancel() + + val remainTime = when (matchInfo.matchType) { + MatchType.BASIC -> getRemainingTimeInSec() + else -> getRemainingTimeUntil24Hours(matchInfo.matchedDateTime) + } + + timerJob = viewModelScope.launch { + timer.startTimer(remainTime) + .collect { remainTimeInSec -> + setState { copy(remainWaitingTimeInSec = remainTimeInSec) } + + if (remainTimeInSec == 0L) { + timerJob?.cancel() + navigationHelper.navigate(NavigationEvent.TopLevelTo(MatchingGraph.MatchingRoute)) + } + } + } + } + private fun showBottomSheet(content: @Composable () -> Unit) { eventHelper.sendEvent(PieceEvent.ShowBottomSheet(BottomSheetContent(content))) } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/detail/contract/MatchingDetailState.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/contract/MatchingDetailState.kt index 9040e4759..297c75be7 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/detail/contract/MatchingDetailState.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/contract/MatchingDetailState.kt @@ -1,17 +1,29 @@ package com.puzzle.matching.graph.detail.contract +import com.puzzle.common.HOUR_IN_SECOND import com.puzzle.common.base.UiState +import com.puzzle.common.formatTimeToHourMinuteSecond +import com.puzzle.common.formatTimeToMinuteSecond import com.puzzle.domain.model.match.MatchStatus +import com.puzzle.domain.model.match.MatchType import com.puzzle.domain.model.profile.OpponentProfile data class MatchingDetailState( val isLoading: Boolean = false, val matchId: Int = 0, val userId: Int = 0, + val matchType: MatchType = MatchType.BASIC, val matchStatus: MatchStatus? = null, val currentPage: MatchingDetailPage = MatchingDetailPage.BasicInfoPage, + val remainWaitingTimeInSec : Long = 0L, val profile: OpponentProfile? = null, ) : UiState { + // 60분 미만일 때만 표시 + val displayRemainTime = if (remainWaitingTimeInSec < HOUR_IN_SECOND) { + formatTimeToMinuteSecond(remainWaitingTimeInSec) + } else { + "" + } enum class MatchingDetailPage(val title: String) { BasicInfoPage(title = ""), diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt index a8b3eebbf..ff10232b5 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt @@ -35,20 +35,18 @@ import com.puzzle.designsystem.component.PieceMainTopBar import com.puzzle.designsystem.component.PiecePuzzleTopBar import com.puzzle.designsystem.foundation.PieceTheme import com.puzzle.domain.model.match.MatchInfo -import com.puzzle.domain.model.match.MatchStatus import com.puzzle.domain.model.match.MatchStatus.BEFORE_OPEN import com.puzzle.domain.model.match.MatchStatus.GREEN_LIGHT import com.puzzle.domain.model.match.MatchStatus.MATCHED -import com.puzzle.domain.model.match.MatchStatus.WAITING import com.puzzle.matching.graph.detail.dialog.AcceptMatchingDialog import com.puzzle.matching.graph.main.card.sampleMatchInfo import com.puzzle.matching.graph.main.contract.MatchingIntent import com.puzzle.matching.graph.main.contract.MatchingState import com.puzzle.matching.graph.main.contract.MatchingState.MatchingStatus import com.puzzle.matching.graph.main.page.MatchingCardsLoadingScreen -import com.puzzle.matching.graph.main.page.MatchingLoadingScreen import com.puzzle.matching.graph.main.page.MatchingPendingScreen import com.puzzle.matching.graph.main.page.MatchingUserScreen +import com.puzzle.matching.graph.main.page.MatchingWaitingLoadingScreen import com.puzzle.matching.graph.main.page.MatchingWaitingScreen import kotlinx.collections.immutable.persistentHashMapOf import kotlinx.collections.immutable.persistentListOf @@ -231,8 +229,8 @@ private fun PreviewMatchingWaitingScreen() { @Preview @Composable -private fun PreviewMatchingLoadingScreen() { - PieceTheme { MatchingLoadingScreen() } +private fun PreviewMatchingWaitingLoadingScreen() { + PieceTheme { MatchingCardsLoadingScreen() } } @Preview @@ -243,8 +241,7 @@ private fun PreviewMatchingUserScreen() { matchInfoList = persistentListOf( sampleMatchInfo(MATCHED, isExpanded = true), sampleMatchInfo(BEFORE_OPEN, isExpanded = false), - sampleMatchInfo(GREEN_LIGHT, isExpanded = true), - sampleMatchInfo(MATCHED, isExpanded = true) + sampleMatchInfo(GREEN_LIGHT, isExpanded = false), ), remainTimeHashMap = persistentHashMapOf(3 to "00:00:01", 1 to "00:10:02"), onMatchingCardClick = {}, diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt index 78c45cc46..ca8623b4e 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt @@ -46,7 +46,7 @@ class MatchingViewModel @Inject constructor( private val errorHelper: ErrorHelper, internal val eventHelper: EventHelper, internal val navigationHelper: NavigationHelper, - @MainDispatcher private val dispatcher: CoroutineDispatcher, // 디스패쳐를 갈아끼워주기위함. TEst를 위한. + @MainDispatcher private val dispatcher: CoroutineDispatcher, ) : BaseViewModel(MatchingState()) { private var timerJobMap: HashMap = hashMapOf() // matchId, timerJob From 9876a2e0dc20a45e3c78e1064642eedab2bbc148 Mon Sep 17 00:00:00 2001 From: kkh Date: Sat, 15 Nov 2025 15:21:57 +0900 Subject: [PATCH 23/42] =?UTF-8?q?[PC-1300]=20isGreenLightTome=20=EA=B4=80?= =?UTF-8?q?=EB=A0=A8=20=EC=B9=B4=EB=93=9C=20=EB=B0=B0=EA=B2=BD=EC=83=89=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../puzzle/designsystem/component/Button.kt | 2 + .../matching/graph/main/card/MatchingCard.kt | 56 +++++++++++++++++-- 2 files changed, 54 insertions(+), 4 deletions(-) diff --git a/core/designsystem/src/main/java/com/puzzle/designsystem/component/Button.kt b/core/designsystem/src/main/java/com/puzzle/designsystem/component/Button.kt index 7e65eb22f..0ff06d7ba 100644 --- a/core/designsystem/src/main/java/com/puzzle/designsystem/component/Button.kt +++ b/core/designsystem/src/main/java/com/puzzle/designsystem/component/Button.kt @@ -35,6 +35,7 @@ import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Shape import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import com.puzzle.designsystem.R @@ -123,6 +124,7 @@ fun PieceSubButton( ) { Text( text = label, + textAlign = TextAlign.Center, style = PieceTheme.typography.bodyMSB, ) } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt index 6a7aa85cb..184328ec6 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/card/MatchingCard.kt @@ -96,11 +96,16 @@ internal fun MatchingUserExpandedCard( val analyticsHelper = LocalAnalyticsHelper.current val isMatched = matchInfo.matchStatus == MATCHED val matchedColor = if (isMatched) PieceTheme.colors.white60 else PieceTheme.colors.dark2 - val matchValueCountTextColor = if (isMatched) PieceTheme.colors.white else PieceTheme.colors.black + val matchValueCountTextColor = + if (isMatched) PieceTheme.colors.white else PieceTheme.colors.black val dividerColor = if (isMatched) PieceTheme.colors.white60 else PieceTheme.colors.light1 Column(modifier = Modifier.semantics { contentDescription = "UserScreen" }) { - MatchingCardBackground(matchStatus = matchInfo.matchStatus, isExpanded = true) { + MatchingCardBackground( + matchStatus = matchInfo.matchStatus, + matchType = matchInfo.matchType, + isExpanded = true + ) { Column(modifier = Modifier.padding(20.dp)) { MatchStatusRow( matchStatus = matchInfo.matchStatus, @@ -171,10 +176,15 @@ internal fun MatchingUserCollapsedCard( onCollaspedMatchingCardClick: () -> Unit ) { val isMatched = matchInfo.matchStatus == MATCHED + val matchedColor = if (isMatched) PieceTheme.colors.white60 else PieceTheme.colors.dark2 val dividerColor = if (isMatched) PieceTheme.colors.white60 else PieceTheme.colors.light1 - MatchingCardBackground(matchStatus = matchInfo.matchStatus, isExpanded = false) { + MatchingCardBackground( + matchStatus = matchInfo.matchStatus, + matchType = matchInfo.matchType, + isExpanded = false + ) { Column( modifier = Modifier.padding(top = 20.dp, start = 20.dp, end = 20.dp, bottom = 12.dp), verticalArrangement = Arrangement.Center @@ -221,6 +231,7 @@ private fun MatchStatusRow( } val isMatched = matchInfo.matchStatus == MATCHED + val titleTextColor = if (isMatched) PieceTheme.colors.white else PieceTheme.colors.black val timerColor = if (isMatched) PieceTheme.colors.white60 else PieceTheme.colors.subDefault @@ -317,10 +328,15 @@ private fun UserInfoRow( @Composable private fun MatchingCardBackground( matchStatus: MatchStatus, + matchType: MatchType, isExpanded: Boolean, content: @Composable ColumnScope.() -> Unit ) { val isMatched = matchStatus == MATCHED + val isGreenLightTome = matchStatus == GREEN_LIGHT && matchType == MatchType.TO_ME + val backgroundColor = + if (isGreenLightTome) PieceTheme.colors.primaryLight else PieceTheme.colors.white + val imageContentScale = if (isExpanded) ContentScale.FillHeight else ContentScale.FillWidth val cardHeight = if (isExpanded) 292.dp else 86.dp @@ -328,7 +344,7 @@ private fun MatchingCardBackground( modifier = Modifier .height(cardHeight) .clip(RoundedCornerShape(12.dp)) - .background(PieceTheme.colors.white) + .background(backgroundColor) ) { if (isMatched) { Image( @@ -405,6 +421,22 @@ private fun PreviewWaitingCollapsedCard() { } } +@Preview +@Composable +private fun PreviewGreenLightToMeCollaspedCard() { + PieceTheme { + MatchingUserCollapsedCard( + matchInfo = sampleMatchInfo( + GREEN_LIGHT, + matchType = MatchType.TO_ME, + isExpanded = true + ), + onCollaspedMatchingCardClick = {}, + remainTime = "00:00:00" + ) + } +} + @Preview @Composable private fun PreviewBeforeExpandedCard() { @@ -465,6 +497,22 @@ private fun PreviewMatchedExpandedCard() { } } +@Preview +@Composable +private fun PreviewGreenLightToMeExpandedCard() { + PieceTheme { + MatchingUserExpandedCard( + matchInfo = sampleMatchInfo( + GREEN_LIGHT, + matchType = MatchType.TO_ME, + isExpanded = true + ), + onExpandedMatchingCardClick = {}, + remainTime = "02:05:10" + ) + } +} + fun sampleMatchInfo( matchStatus: MatchStatus, isExpanded: Boolean = false, From 76ba9fc9d8786832c9433c12dba0f547be63c1b6 Mon Sep 17 00:00:00 2001 From: kkh Date: Sat, 15 Nov 2025 15:46:41 +0900 Subject: [PATCH 24/42] =?UTF-8?q?[PC-1300]=20MatchInfoList=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=ED=95=98=EB=8A=94=20=EB=A1=9C=EC=A7=81=20viewModel=20?= =?UTF-8?q?->=20repoImpl?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/repository/MatchingRepositoryImpl.kt | 23 ++++++++---- .../domain/repository/MatchingRepository.kt | 4 +-- .../matching/graph/main/MatchingScreen.kt | 3 +- .../matching/graph/main/MatchingViewModel.kt | 35 ++++--------------- 4 files changed, 27 insertions(+), 38 deletions(-) diff --git a/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt b/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt index 92d7b9723..439eaee2c 100644 --- a/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt +++ b/core/data/src/main/java/com/puzzle/data/repository/MatchingRepositoryImpl.kt @@ -1,6 +1,9 @@ package com.puzzle.data.repository +import com.puzzle.common.suspendRunCatching import com.puzzle.datastore.datasource.matching.LocalMatchingDataSource +import com.puzzle.domain.model.error.HttpResponseException +import com.puzzle.domain.model.error.HttpResponseStatus import com.puzzle.domain.model.match.MatchInfo import com.puzzle.domain.model.match.MatchType import com.puzzle.domain.model.profile.Contact @@ -10,6 +13,7 @@ import com.puzzle.network.model.profile.ContactResponse import com.puzzle.network.source.matching.MatchingDataSource import kotlinx.coroutines.async import kotlinx.coroutines.coroutineScope +import kotlinx.coroutines.supervisorScope import javax.inject.Inject class MatchingRepositoryImpl @Inject constructor( @@ -40,13 +44,20 @@ class MatchingRepositoryImpl @Inject constructor( override suspend fun getBasicMatchInfo() = matchingDataSource.getMatchInfo() .toDomain(matchType = MatchType.BASIC) - override suspend fun getToMeMatchInfoList(): List = - matchingDataSource.getToMeMatchInfoList() - .map { it.toDomain(matchType = MatchType.TO_ME) } + override suspend fun getMatchInfoList(): List = coroutineScope { + val basicMatch = suspendRunCatching { + listOf(matchingDataSource.getMatchInfo().toDomain(MatchType.BASIC)) + }.getOrElse { throwable -> + if (throwable is HttpResponseException && throwable.status == HttpResponseStatus.NotFound) { + emptyList() + } else throw throwable + } - override suspend fun getFromMeMatchInfoList(): List = - matchingDataSource.getFromMeMatchInfoList() - .map { it.toDomain(matchType = MatchType.FROM_ME) } + val toMeMatchList = async { matchingDataSource.getToMeMatchInfoList().map { it.toDomain(MatchType.TO_ME) } } + val fromMeMatchList = async { matchingDataSource.getFromMeMatchInfoList().map { it.toDomain(MatchType.FROM_ME) } } + + basicMatch + toMeMatchList.await() + fromMeMatchList.await() + } override suspend fun getOpponentProfile(): OpponentProfile = coroutineScope { val valueTalksDeferred = async { matchingDataSource.getOpponentValueTalks().toDomain() } diff --git a/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt b/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt index 9a428e026..dd0dd547c 100644 --- a/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt +++ b/core/domain/src/main/java/com/puzzle/domain/repository/MatchingRepository.kt @@ -17,8 +17,8 @@ interface MatchingRepository { suspend fun acceptMatching() suspend fun isFirstMatching(): Boolean suspend fun isNewMatching(): Boolean + suspend fun getMatchInfoList(): List suspend fun getBasicMatchInfo() : MatchInfo - suspend fun getToMeMatchInfoList() : List - suspend fun getFromMeMatchInfoList() : List + } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt index ff10232b5..139489470 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingScreen.kt @@ -6,7 +6,6 @@ import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable @@ -106,7 +105,7 @@ internal fun MatchingScreen( if (isShowDialog) { AcceptMatchingDialog( - nickname = state.matchInfo?.nickname, + nickname = "닉네임 추가 필요.", onDismissRequest = { isShowDialog = false }, onAcceptClick = { isShowDialog = false diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt index ca8623b4e..50f06154f 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/main/MatchingViewModel.kt @@ -109,35 +109,12 @@ class MatchingViewModel @Inject constructor( }.onFailure { errorHelper.sendError(it) } } - private suspend fun getBasicMatchInfo(): MatchInfo? = suspendRunCatching { - matchingRepository.getBasicMatchInfo() - }.onFailure { - errorHelper.sendError(it) - }.getOrNull() + private suspend fun getMatchInfoList() = suspendRunCatching { + matchingRepository.getMatchInfoList() + }.onSuccess { matchList -> + val openedMatchExists = matchList.any { it.matchId == openMatchingId } - private suspend fun getToMeMatchInfoList(): List = suspendRunCatching { - matchingRepository.getToMeMatchInfoList() - }.onFailure { - errorHelper.sendError(it) - }.getOrElse { emptyList() } - - private suspend fun getFromMeMatchInfoList(): List = suspendRunCatching { - matchingRepository.getFromMeMatchInfoList() - }.onFailure { - errorHelper.sendError(it) - }.getOrElse { emptyList() } - - private fun getMatchInfoList() = viewModelScope.launch(dispatcher) { - val basicDeferred = async { getBasicMatchInfo()?.let { listOf(it) } ?: emptyList() } - val toMeDeferred = async { getToMeMatchInfoList() } - val fromMeDeferred = async { getFromMeMatchInfoList() } - - val matchInfoList = basicDeferred.await() + toMeDeferred.await() + fromMeDeferred.await() - - // 열려 있는 matchId 가져오기 - val openedMatchExists = matchInfoList.any { it.matchId == openMatchingId } - - val updatedList = matchInfoList.mapIndexed { index, matchInfo -> + val updatedList = matchList.mapIndexed { index, matchInfo -> matchInfo.copy( isExpanded = if (openedMatchExists) matchInfo.matchId == openMatchingId else index == 0 @@ -147,6 +124,8 @@ class MatchingViewModel @Inject constructor( setState { copy(matchInfoList = updatedList.toImmutableList(),isLoading = false) } updatedList.forEach { matchInfo -> startTimer(matchInfo) } + }.onFailure { + errorHelper.sendError(it) } private fun processMatchCardOpen(matchInfo: MatchInfo) { From ec512f5cbdccf5017b6ac05b2e2781edd1c9c2db Mon Sep 17 00:00:00 2001 From: kkh Date: Sat, 15 Nov 2025 16:18:53 +0900 Subject: [PATCH 25/42] =?UTF-8?q?[PC-1300]=20MatchDetailScreen=20TopBar=20?= =?UTF-8?q?=EB=B0=B8=EB=A5=98=ED=94=BD,=20=EB=B0=B8=EB=A5=98=ED=86=A1=20?= =?UTF-8?q?=ED=85=8D=EC=8A=A4=ED=8A=B8=20=EB=82=98=EC=98=A4=EC=A7=80=20?= =?UTF-8?q?=EC=95=8A=EB=8D=98=20=EC=9D=B4=EC=8A=88=20=EB=8C=80=EC=9D=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../puzzle/designsystem/component/TopBar.kt | 38 ++++++++++++------- .../graph/detail/MatchingDetailScreen.kt | 2 + 2 files changed, 26 insertions(+), 14 deletions(-) diff --git a/core/designsystem/src/main/java/com/puzzle/designsystem/component/TopBar.kt b/core/designsystem/src/main/java/com/puzzle/designsystem/component/TopBar.kt index 1842c6332..4dad00f00 100644 --- a/core/designsystem/src/main/java/com/puzzle/designsystem/component/TopBar.kt +++ b/core/designsystem/src/main/java/com/puzzle/designsystem/component/TopBar.kt @@ -188,20 +188,22 @@ fun PiecePuzzleTopBar( @Composable fun PieceTimerWithCloseTopBar( modifier: Modifier = Modifier, - remainTime : String, - closeButtonEnabled : Boolean, - onCloseClick : () -> Unit, -){ - Row( - verticalAlignment = Alignment.CenterVertically, + title: String, + remainTime: String, + contentColor: Color, + closeButtonEnabled: Boolean, + onCloseClick: () -> Unit, +) { + Box( modifier = modifier .fillMaxWidth() .height(60.dp), ) { - if (remainTime.isNotEmpty()){ - - - Row(verticalAlignment = Alignment.CenterVertically) { + if (!remainTime.isNotEmpty()) { + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier.align(Alignment.CenterStart) + ) { Image( painter = painterResource(R.drawable.ic_clock), contentDescription = null, @@ -211,21 +213,26 @@ fun PieceTimerWithCloseTopBar( text = remainTime, style = PieceTheme.typography.bodySM, color = PieceTheme.colors.error, - modifier = Modifier.clickable { onCloseClick() } ) } } - Spacer(modifier = Modifier.weight(1f)) + Text( + text = title, + style = PieceTheme.typography.headingSSB, + color = contentColor, + modifier = Modifier.align(Alignment.Center), + ) if (closeButtonEnabled) { Image( painter = painterResource(R.drawable.ic_close), contentDescription = "닫기 버튼", - colorFilter = ColorFilter.tint(PieceTheme.colors.black), + colorFilter = ColorFilter.tint(contentColor), modifier = Modifier .size(32.dp) .clickable { onCloseClick() } + .align(Alignment.CenterEnd), ) } } @@ -278,9 +285,12 @@ fun PreviewPieceMainTopBarWithRightComponent2() { PieceTheme { PieceTimerWithCloseTopBar( remainTime = "01:01", + title = "title", onCloseClick = {}, + contentColor = PieceTheme.colors.black, closeButtonEnabled = true, - modifier = Modifier.padding(vertical = 20.dp) + modifier = Modifier + .padding(vertical = 20.dp) .background(PieceTheme.colors.white) ) } diff --git a/feature/matching/src/main/java/com/puzzle/matching/graph/detail/MatchingDetailScreen.kt b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/MatchingDetailScreen.kt index 9330e43ce..efc3668a5 100644 --- a/feature/matching/src/main/java/com/puzzle/matching/graph/detail/MatchingDetailScreen.kt +++ b/feature/matching/src/main/java/com/puzzle/matching/graph/detail/MatchingDetailScreen.kt @@ -166,9 +166,11 @@ internal fun MatchingDetailScreen( ) PieceTimerWithCloseTopBar( + title = state.currentPage.title, remainTime = state.displayRemainTime, onCloseClick = onCloseClick, closeButtonEnabled = !(isShowDialog && dialogType == DialogType.PROFILE_IMAGE_DETAIL), + contentColor = PieceTheme.colors.black, modifier = Modifier .fillMaxWidth() .height(topBarHeight) From 23f083b3fb178a3dc522ef8f15ff573e025932de Mon Sep 17 00:00:00 2001 From: kkh Date: Sat, 15 Nov 2025 17:19:37 +0900 Subject: [PATCH 26/42] =?UTF-8?q?[PC-1300]=20MatchInfo=20=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=84=B0=ED=81=B4=EB=9E=98=EC=8A=A4=EC=9D=98=20remain?= =?UTF-8?q?MatchingUpdateTimeInSec=20=ED=8C=8C=EB=9D=BC=EB=AF=B8=ED=84=B0?= =?UTF-8?q?=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/puzzle/domain/model/match/MatchInfo.kt | 1 - .../com/puzzle/testing/domain/model/match/MockMatchInfo.kt | 2 -- .../java/com/puzzle/matching/graph/main/MatchingScreenTest.kt | 3 --- 3 files changed, 6 deletions(-) diff --git a/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt b/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt index 1b0e1645f..e2efa7830 100644 --- a/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt +++ b/core/domain/src/main/java/com/puzzle/domain/model/match/MatchInfo.kt @@ -17,7 +17,6 @@ data class MatchInfo( val matchedValueCount: Int, val matchedValueList: List, val blocked: Boolean, - val remainMatchingUpdateTimeInSec: Long = System.currentTimeMillis() / SECOND_IN_MILLIS, val matchedDateTime: String = "", // 매칭 완료된 시간 val isExpanded : Boolean = false ) diff --git a/core/testing/src/main/java/com/puzzle/testing/domain/model/match/MockMatchInfo.kt b/core/testing/src/main/java/com/puzzle/testing/domain/model/match/MockMatchInfo.kt index d8a8b3edc..008298e07 100644 --- a/core/testing/src/main/java/com/puzzle/testing/domain/model/match/MockMatchInfo.kt +++ b/core/testing/src/main/java/com/puzzle/testing/domain/model/match/MockMatchInfo.kt @@ -9,7 +9,6 @@ object MockMatchInfo { matchStatus: MatchStatus = MatchStatus.BEFORE_OPEN, matchId: Int = 1, matchedUserId: Int = 100, - remainMatchingUpdateTimeInSec: Long = System.currentTimeMillis() / 1000, ): MatchInfo = MatchInfo( matchId = matchId, matchedUserId = matchedUserId, @@ -23,6 +22,5 @@ object MockMatchInfo { matchedValueCount = 3, matchedValueList = listOf("책 좋아함", "운동 좋아함", "MBTI: INFP"), blocked = false, - remainMatchingUpdateTimeInSec = remainMatchingUpdateTimeInSec, ) } diff --git a/feature/matching/src/androidTest/java/com/puzzle/matching/graph/main/MatchingScreenTest.kt b/feature/matching/src/androidTest/java/com/puzzle/matching/graph/main/MatchingScreenTest.kt index 01abd28fc..6111d2b10 100644 --- a/feature/matching/src/androidTest/java/com/puzzle/matching/graph/main/MatchingScreenTest.kt +++ b/feature/matching/src/androidTest/java/com/puzzle/matching/graph/main/MatchingScreenTest.kt @@ -50,7 +50,6 @@ class MatchingScreenTest { blocked: Boolean = false, matchedValueCount: Int = 0, matchedValueList: List = emptyList(), - remainMatchingUpdateTimeInSec: Long = 0L ) = MatchInfo( matchId = matchId, matchedUserId = matchedUserId, @@ -64,7 +63,6 @@ class MatchingScreenTest { matchedValueCount = matchedValueCount, matchedValueList = matchedValueList, matchType = MatchType.BASIC, - remainMatchingUpdateTimeInSec = remainMatchingUpdateTimeInSec ) @Test @@ -138,7 +136,6 @@ class MatchingScreenTest { blocked = false, matchedValueCount = 3, matchedValueList = listOf("Value1", "Value2", "Value3"), - remainMatchingUpdateTimeInSec = 3600L ) val state = MatchingState( isLoading = false, From 990bef3dda2d36cfc582c7ea5d8c13d2a0953c12 Mon Sep 17 00:00:00 2001 From: comst19 Date: Wed, 19 Nov 2025 00:19:52 +0900 Subject: [PATCH 27/42] =?UTF-8?q?[PC-1259]=20onboarding=EC=97=90=20lottie?= =?UTF-8?q?=20=EC=9D=98=EC=A1=B4=EC=84=B1=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- feature/onboarding/build.gradle.kts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/feature/onboarding/build.gradle.kts b/feature/onboarding/build.gradle.kts index 596946d6f..216849a3e 100644 --- a/feature/onboarding/build.gradle.kts +++ b/feature/onboarding/build.gradle.kts @@ -5,3 +5,7 @@ plugins { android { namespace = "com.puzzle.onboarding" } + +dependencies { + implementation(libs.lottie.compose) +} \ No newline at end of file From e9be2eea6f8e16ee88cb5999b22e55bef650f214 Mon Sep 17 00:00:00 2001 From: comst19 Date: Wed, 19 Nov 2025 00:21:14 +0900 Subject: [PATCH 28/42] =?UTF-8?q?[PC-1259]=20=EB=A6=AC=EC=86=8C=EC=8A=A4?= =?UTF-8?q?=20=EC=A0=9C=EA=B1=B0=20=EB=B0=8F=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../res/drawable/ic_onboarding_camera.xml | 124 ------------------ .../main/res/drawable/ic_onboarding_logo.xml | 18 --- .../drawable/ic_onboarding_screenshot.webp | Bin 0 -> 64878 bytes .../src/main/res/values/strings.xml | 17 ++- 4 files changed, 11 insertions(+), 148 deletions(-) delete mode 100644 core/designsystem/src/main/res/drawable/ic_onboarding_camera.xml delete mode 100644 core/designsystem/src/main/res/drawable/ic_onboarding_logo.xml create mode 100644 core/designsystem/src/main/res/drawable/ic_onboarding_screenshot.webp diff --git a/core/designsystem/src/main/res/drawable/ic_onboarding_camera.xml b/core/designsystem/src/main/res/drawable/ic_onboarding_camera.xml deleted file mode 100644 index 07cd43b90..000000000 --- a/core/designsystem/src/main/res/drawable/ic_onboarding_camera.xml +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/core/designsystem/src/main/res/drawable/ic_onboarding_logo.xml b/core/designsystem/src/main/res/drawable/ic_onboarding_logo.xml deleted file mode 100644 index f003f5e84..000000000 --- a/core/designsystem/src/main/res/drawable/ic_onboarding_logo.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - diff --git a/core/designsystem/src/main/res/drawable/ic_onboarding_screenshot.webp b/core/designsystem/src/main/res/drawable/ic_onboarding_screenshot.webp new file mode 100644 index 0000000000000000000000000000000000000000..fdc3623a2ab19ce4ecd4b0c779d87bf8cabc9382 GIT binary patch literal 64878 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 H|BprhcPmvQ literal 0 HcmV?d00001 diff --git a/core/designsystem/src/main/res/values/strings.xml b/core/designsystem/src/main/res/values/strings.xml index 57c41344c..690179565 100644 --- a/core/designsystem/src/main/res/values/strings.xml +++ b/core/designsystem/src/main/res/values/strings.xml @@ -4,12 +4,17 @@ 아직 프로필을 심사하고 있어요 - 건너뛰기 - 시작하기 - 하루 한 번,\n1:1로 만나는 특별한 인연 - 매일 밤 10시, 새로운 매칭 조각이 도착해요.\n천천히 프로필을 살펴보고, 맞춰볼지 결정해보세요. - 안심하고\n소중한 만남을 즐기세요 - 스크린샷은 제한되어 있어요.\n오직 이 공간에서만, 편안하게 인연을 찾아보세요. + 매일 밤 10시,\n가치관이 맞는 인연을\n이어줘요 + 인연을 더 만나려면? + 원한다면, 퍼즐로\n더 많은 인연을\n이어갈 수 있어요 + 만남은 어떻게 이루어지나요? + 상대가 먼저 다가오면\n‘그린라이트’,\n서로 통하면 만남이 시작돼요 + 나와 맞는 인연을 만나려면? + 정성이 담긴 프로필은\n꼭 맞는 인연을 만날\n가능성이 높아요 + 안전하게 만나고 싶어요 + 스크린샷은 제한되어 있으니,\n안심하고 인연을 찾아보세요 + 다시 볼래요 + 시작할래요! 📢 잠시 쉬어가는 안내 드려요 From 7f32f9e7ad0f31d5eb683bf5aba33669d5ae60de Mon Sep 17 00:00:00 2001 From: comst19 Date: Wed, 19 Nov 2025 00:23:33 +0900 Subject: [PATCH 29/42] =?UTF-8?q?[PC-1259]=20onboarding=20=EB=B0=94?= =?UTF-8?q?=EB=80=90=20ui=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/puzzle/onboarding/OnboardingScreen.kt | 298 +++++++----------- .../onboarding/contract/OnboardingData.kt | 22 ++ .../ui/components/OnboardingPageContent.kt | 144 +++++++++ .../com/puzzle/presentation/ui/AppUiPolicy.kt | 1 + 4 files changed, 275 insertions(+), 190 deletions(-) create mode 100644 feature/onboarding/src/main/java/com/puzzle/onboarding/contract/OnboardingData.kt create mode 100644 feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/OnboardingPageContent.kt diff --git a/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt b/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt index 9af0e6ccd..66c2ea899 100644 --- a/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt +++ b/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt @@ -2,26 +2,15 @@ package com.puzzle.onboarding import android.app.Activity import androidx.activity.compose.BackHandler -import androidx.compose.animation.AnimatedVisibility -import androidx.compose.animation.fadeIn -import androidx.compose.animation.fadeOut -import androidx.compose.foundation.Image import androidx.compose.foundation.background -import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size import androidx.compose.foundation.pager.HorizontalPager import androidx.compose.foundation.pager.rememberPagerState -import androidx.compose.foundation.shape.CircleShape -import androidx.compose.material3.Surface -import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableLongStateOf @@ -30,22 +19,22 @@ import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.style.TextAlign -import androidx.compose.ui.text.style.TextDecoration -import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import com.puzzle.analytics.TrackScreenViewEvent import com.puzzle.common.event.PieceEvent import com.puzzle.common.ui.SnackBarState import com.puzzle.designsystem.R +import com.puzzle.designsystem.component.PieceOutlinedButton import com.puzzle.designsystem.component.PieceSolidButton +import com.puzzle.designsystem.component.PieceSubCloseTopBar import com.puzzle.designsystem.foundation.PieceTheme import com.puzzle.onboarding.contract.OnboardingIntent +import com.puzzle.onboarding.contract.OnboardingPageData +import com.puzzle.onboarding.contract.PageContentType +import com.puzzle.onboarding.ui.components.OnboardingPageContent import kotlinx.coroutines.launch @Composable @@ -59,7 +48,7 @@ internal fun OnboardingRoute(viewModel: OnboardingViewModel = hiltViewModel()) { } else { viewModel.eventHelper.sendEvent( PieceEvent.ShowSnackBar( - SnackBarState.TextOnly(context.getString(com.puzzle.designsystem.R.string.back_description)) + SnackBarState.TextOnly(context.getString(R.string.back_description)) ) ) } @@ -70,211 +59,140 @@ internal fun OnboardingRoute(viewModel: OnboardingViewModel = hiltViewModel()) { } @Composable -internal fun OnboardingScreen(onStartButtonClick: () -> Unit) { +private fun OnboardingScreen(onStartButtonClick: () -> Unit) { val scope = rememberCoroutineScope() + val pageCount = onboardingPages.size + val pagerState = rememberPagerState( initialPage = 0, - pageCount = { 2 }, + pageCount = { pageCount }, ) + val currentPage = pagerState.currentPage + val currentPageData = onboardingPages.getOrNull(currentPage) - TrackScreenViewEvent( - key = pagerState.currentPage, - screenName = when (pagerState.currentPage) { - 0 -> "onboarding_dailymatch" - 1 -> "onboarding_safetynotice" - else -> null - } - ) + currentPageData?.screenName?.let { screenName -> + TrackScreenViewEvent( + key = currentPage, + screenName = screenName + ) + } Column( horizontalAlignment = Alignment.CenterHorizontally, modifier = Modifier .fillMaxSize() - .padding(horizontal = 20.dp) + .background(PieceTheme.colors.light3) ) { - OnboardingTopBar( - currentPage = pagerState.currentPage, - onSkipButtonClick = onStartButtonClick, - modifier = Modifier.padding(bottom = 49.dp), + + PieceSubCloseTopBar( + title = "", + contentColor = PieceTheme.colors.black, + onCloseClick = onStartButtonClick, + modifier = Modifier.padding(horizontal = 20.dp) ) HorizontalPager( state = pagerState, - modifier = Modifier - .weight(1f) - .padding(bottom = 40.dp) - ) { page -> - Column(modifier = Modifier.fillMaxSize()) { - when (page) { - 0 -> OnboardingPageContent( - imageRes = R.drawable.ic_onboarding_matching, - title = stringResource(R.string.one_day_one_matching_title), - description = stringResource(R.string.one_day_one_matching_description), - ) - - 1 -> OnboardingPageContent( - imageRes = R.drawable.ic_onboarding_camera, - title = stringResource(R.string.camera_block_title), - description = stringResource(R.string.camera_block_description), - ) - } + modifier = Modifier.weight(1f) + ) { pageIndex -> + onboardingPages.getOrNull(pageIndex)?.let { data -> + OnboardingPageContent( + titleRes = data.titleRes, + pageContentType = data.contentType + ) } } - OnboardingIndicator( - total = 2, - current = pagerState.currentPage, - modifier = Modifier - .align(Alignment.CenterHorizontally) - .padding(bottom = 30.dp), - ) - - PieceSolidButton( - label = when (pagerState.currentPage) { - 1 -> stringResource(R.string.start) - else -> stringResource(R.string.next) - }, - onClick = { - when (pagerState.currentPage) { - 1 -> onStartButtonClick() - else -> scope.launch { pagerState.animateScrollToPage(1) } - } - }, - modifier = Modifier - .padding(bottom = 10.dp, top = 12.dp) - .fillMaxWidth(), + OnboardingBottomButton( + currentPage = currentPage, + pageCount = pageCount, + currentPageData = currentPageData, + onNextClick = { scope.launch { pagerState.animateScrollToPage(currentPage + 1) } }, + onStartClick = onStartButtonClick, + onRestartClick = { scope.launch { pagerState.animateScrollToPage(0) } } ) } } @Composable -private fun OnboardingTopBar( +private fun OnboardingBottomButton( currentPage: Int, - onSkipButtonClick: () -> Unit, - modifier: Modifier = Modifier, + pageCount: Int, + currentPageData: OnboardingPageData?, + onNextClick: () -> Unit, + onStartClick: () -> Unit, + onRestartClick: () -> Unit ) { - Row( - verticalAlignment = Alignment.CenterVertically, - modifier = modifier - .fillMaxWidth() - .height(64.dp), - ) { - Image( - painter = painterResource(R.drawable.ic_onboarding_logo), - contentDescription = null, - ) - - Spacer(modifier = Modifier.weight(1f)) - - AnimatedVisibility( - visible = currentPage == 0, - enter = fadeIn(), - exit = fadeOut(), + if (currentPage == pageCount - 1) { + Row( + modifier = Modifier + .padding(horizontal = 20.dp) + .padding(bottom = 10.dp, top = 12.dp) + .fillMaxWidth(), + horizontalArrangement = Arrangement.spacedBy(8.dp) ) { - Text( - text = stringResource(R.string.skip), - style = PieceTheme.typography.bodyMM.copy( - textDecoration = TextDecoration.Underline - ), - color = PieceTheme.colors.dark3, - modifier = Modifier.clickable { onSkipButtonClick() } + PieceOutlinedButton( + label = stringResource(R.string.onboarding_camera_block_button1), + onClick = onRestartClick, + modifier = Modifier.weight(1f) + ) + PieceSolidButton( + label = stringResource(R.string.onboarding_camera_block_button2), + onClick = onStartClick, + modifier = Modifier.weight(1f) ) } - } -} + } else { + val labelRes = currentPageData?.buttonLabelRes ?: return -@Composable -private fun OnboardingPageContent( - imageRes: Int, - title: String, - description: String -) { - Column(modifier = Modifier.fillMaxSize()) { - Image( - painter = painterResource(imageRes), - contentDescription = null, + PieceSolidButton( + label = stringResource(labelRes), + onClick = onNextClick, modifier = Modifier - .align(Alignment.CenterHorizontally) - .padding(bottom = 66.dp), - ) - - Text( - text = title, - textAlign = TextAlign.Start, - style = PieceTheme.typography.headingLSB, - color = PieceTheme.colors.black, - modifier = Modifier.padding(bottom = 12.dp), - ) - - Text( - text = description, - textAlign = TextAlign.Start, - style = PieceTheme.typography.bodySM, - color = PieceTheme.colors.dark3, + .padding(horizontal = 20.dp) + .padding(bottom = 10.dp, top = 12.dp) + .fillMaxWidth(), ) } } -@Composable -private fun OnboardingIndicator( - total: Int, - current: Int, - modifier: Modifier = Modifier, -) { - Row( - horizontalArrangement = Arrangement.spacedBy(8.dp), - verticalAlignment = Alignment.CenterVertically, - modifier = modifier - ) { - (0 until total).forEachIndexed { index, _ -> - if (index == current) { - Spacer( - modifier = Modifier - .size(width = 20.dp, height = 8.dp) - .clip(CircleShape) - .background(PieceTheme.colors.dark2) - ) - } else { - Spacer( - modifier = Modifier - .size(8.dp) - .clip(CircleShape) - .background(PieceTheme.colors.light1) - ) - } - } - } -} - -@Preview -@Composable -private fun OnboardingScreenPreview() { - PieceTheme { - Surface( - color = PieceTheme.colors.white, - modifier = Modifier.fillMaxSize(), - ) { - OnboardingScreen {} - } - } -} - -@Preview -@Composable -private fun OnboardingTopBarPreview() { - PieceTheme { - OnboardingTopBar( - currentPage = 0, - onSkipButtonClick = {} +internal val onboardingPages = listOf( + OnboardingPageData( + screenName = "onboarding_basic", + titleRes = R.string.onboarding_basic_title, + buttonLabelRes = R.string.onboarding_basic_button, + contentType = PageContentType.Lottie( + R.raw.anim_piece, ) - } -} - - -@Preview -@Composable -private fun OnboardingIndicatorPreview() { - PieceTheme { - OnboardingIndicator(total = 2, current = 0) - } -} + ), + OnboardingPageData( + screenName = "onboarding_premium", + titleRes = R.string.onboarding_premium_title, + buttonLabelRes = R.string.onboarding_premium_button, + contentType = PageContentType.Lottie( + R.raw.anim_piece, + ) + ), + OnboardingPageData( + screenName = "onboarding_greenlight", + titleRes = R.string.onboarding_greenlight_title, + buttonLabelRes = R.string.onboarding_greenlight_button, + contentType = PageContentType.Lottie( + R.raw.anim_piece, + ) + ), + OnboardingPageData( + screenName = "onboarding_talk", + titleRes = R.string.onboarding_talk_title, + buttonLabelRes = R.string.onboarding_talk_button, + contentType = PageContentType.Lottie( + R.raw.anim_piece, + ) + ), + OnboardingPageData( + screenName = "onboarding_camera_block", + titleRes = R.string.onboarding_camera_block_title, + buttonLabelRes = null, + contentType = PageContentType.Image(R.drawable.ic_onboarding_screenshot) + ) +) \ No newline at end of file diff --git a/feature/onboarding/src/main/java/com/puzzle/onboarding/contract/OnboardingData.kt b/feature/onboarding/src/main/java/com/puzzle/onboarding/contract/OnboardingData.kt new file mode 100644 index 000000000..5eca85f50 --- /dev/null +++ b/feature/onboarding/src/main/java/com/puzzle/onboarding/contract/OnboardingData.kt @@ -0,0 +1,22 @@ +package com.puzzle.onboarding.contract + +import androidx.annotation.DrawableRes +import androidx.annotation.RawRes +import androidx.annotation.StringRes + +data class OnboardingPageData( + val screenName: String, + @param:StringRes val titleRes: Int, + @param:StringRes val buttonLabelRes: Int?, + val contentType: PageContentType +) + +sealed class PageContentType { + data class Lottie( + @param:RawRes val lottieRes: Int, + ) : PageContentType() + + data class Image( + @param:DrawableRes val imageRes: Int + ) : PageContentType() +} \ No newline at end of file diff --git a/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/OnboardingPageContent.kt b/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/OnboardingPageContent.kt new file mode 100644 index 000000000..70b267695 --- /dev/null +++ b/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/OnboardingPageContent.kt @@ -0,0 +1,144 @@ +package com.puzzle.onboarding.ui.components + +import androidx.annotation.StringRes +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.aspectRatio +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.material.Surface +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.airbnb.lottie.compose.LottieAnimation +import com.airbnb.lottie.compose.LottieCompositionSpec +import com.airbnb.lottie.compose.animateLottieCompositionAsState +import com.airbnb.lottie.compose.rememberLottieComposition +import com.puzzle.designsystem.foundation.PieceTheme +import com.puzzle.onboarding.contract.PageContentType +import com.puzzle.onboarding.onboardingPages + +@Composable +fun OnboardingPageContent( + @StringRes titleRes: Int, + pageContentType: PageContentType +) { + Column( + modifier = Modifier.fillMaxSize(), + verticalArrangement = Arrangement.SpaceBetween + ) { + androidx.compose.material3.Text( + text = stringResource(titleRes), + textAlign = TextAlign.Start, + style = PieceTheme.typography.headingLSB, + color = PieceTheme.colors.black, + modifier = Modifier.padding(start = 20.dp) + ) + + when (pageContentType) { + is PageContentType.Image -> { + Image( + painter = painterResource(pageContentType.imageRes), + contentDescription = null, + modifier = Modifier + .fillMaxWidth() + .aspectRatio(375f / 433f), + contentScale = ContentScale.FillWidth + ) + } + + is PageContentType.Lottie -> { + val composition by rememberLottieComposition( + LottieCompositionSpec.RawRes(pageContentType.lottieRes) + ) + + val progress by animateLottieCompositionAsState( + composition, + iterations = 1, + restartOnPlay = false + ) + + LottieAnimation( + composition = composition, + progress = { progress }, + modifier = Modifier + .fillMaxWidth() + .aspectRatio(375f / 433f), + contentScale = ContentScale.FillWidth + ) + } + } + } +} + +@Preview +@Composable +private fun PreviewOnboardingBasic() { + PieceTheme { + Surface( + modifier = Modifier.fillMaxSize(), + color = PieceTheme.colors.light3 + ) { + OnboardingPageContent( + titleRes = onboardingPages[0].titleRes, + pageContentType = onboardingPages[0].contentType + ) + } + } +} + +@Preview +@Composable +private fun PreviewOnboardingPremium() { + PieceTheme { + Surface( + modifier = Modifier.fillMaxSize(), + color = PieceTheme.colors.light3 + ) { + OnboardingPageContent( + titleRes = onboardingPages[1].titleRes, + pageContentType = onboardingPages[1].contentType + ) + } + } +} + +@Preview +@Composable +private fun PreviewOnboardingGreenlight() { + PieceTheme { + Surface( + modifier = Modifier.fillMaxSize(), + color = PieceTheme.colors.light3 + ) { + OnboardingPageContent( + titleRes = onboardingPages[2].titleRes, + pageContentType = onboardingPages[2].contentType + ) + } + } +} + +@Preview +@Composable +private fun PreviewOnboardingTalk() { + PieceTheme { + Surface( + modifier = Modifier.fillMaxSize(), + color = PieceTheme.colors.light3 + ) { + OnboardingPageContent( + titleRes = onboardingPages[3].titleRes, + pageContentType = onboardingPages[3].contentType + ) + } + } +} \ No newline at end of file diff --git a/presentation/src/main/java/com/puzzle/presentation/ui/AppUiPolicy.kt b/presentation/src/main/java/com/puzzle/presentation/ui/AppUiPolicy.kt index fe627a515..ca484dff3 100644 --- a/presentation/src/main/java/com/puzzle/presentation/ui/AppUiPolicy.kt +++ b/presentation/src/main/java/com/puzzle/presentation/ui/AppUiPolicy.kt @@ -42,6 +42,7 @@ object AppUiPolicy { ) val lightStatusBarRoutes = setOf( + OnboardingRoute::class, StoreRoute::class, ) From 1824371a6b5273ca1f18addd0ed5767266631d14 Mon Sep 17 00:00:00 2001 From: comst19 Date: Sat, 22 Nov 2025 02:51:47 +0900 Subject: [PATCH 30/42] =?UTF-8?q?[PC-1259]=20OnboardingData=20=ED=8C=A8?= =?UTF-8?q?=ED=82=A4=EC=A7=80=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/puzzle/onboarding/OnboardingScreen.kt | 4 +- .../{contract => model}/OnboardingData.kt | 2 +- .../ui/components/OnboardingPageContent.kt | 71 ++++--------------- 3 files changed, 16 insertions(+), 61 deletions(-) rename feature/onboarding/src/main/java/com/puzzle/onboarding/{contract => model}/OnboardingData.kt (92%) diff --git a/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt b/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt index 66c2ea899..f51dac032 100644 --- a/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt +++ b/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt @@ -32,8 +32,8 @@ import com.puzzle.designsystem.component.PieceSolidButton import com.puzzle.designsystem.component.PieceSubCloseTopBar import com.puzzle.designsystem.foundation.PieceTheme import com.puzzle.onboarding.contract.OnboardingIntent -import com.puzzle.onboarding.contract.OnboardingPageData -import com.puzzle.onboarding.contract.PageContentType +import com.puzzle.onboarding.model.OnboardingPageData +import com.puzzle.onboarding.model.PageContentType import com.puzzle.onboarding.ui.components.OnboardingPageContent import kotlinx.coroutines.launch diff --git a/feature/onboarding/src/main/java/com/puzzle/onboarding/contract/OnboardingData.kt b/feature/onboarding/src/main/java/com/puzzle/onboarding/model/OnboardingData.kt similarity index 92% rename from feature/onboarding/src/main/java/com/puzzle/onboarding/contract/OnboardingData.kt rename to feature/onboarding/src/main/java/com/puzzle/onboarding/model/OnboardingData.kt index 5eca85f50..674288db2 100644 --- a/feature/onboarding/src/main/java/com/puzzle/onboarding/contract/OnboardingData.kt +++ b/feature/onboarding/src/main/java/com/puzzle/onboarding/model/OnboardingData.kt @@ -1,4 +1,4 @@ -package com.puzzle.onboarding.contract +package com.puzzle.onboarding.model import androidx.annotation.DrawableRes import androidx.annotation.RawRes diff --git a/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/OnboardingPageContent.kt b/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/OnboardingPageContent.kt index 70b267695..8bdc57fd3 100644 --- a/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/OnboardingPageContent.kt +++ b/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/OnboardingPageContent.kt @@ -8,7 +8,6 @@ import androidx.compose.foundation.layout.aspectRatio import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding -import androidx.compose.material.Surface import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.ui.Modifier @@ -17,13 +16,16 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.tooling.preview.PreviewParameter +import androidx.compose.ui.tooling.preview.PreviewParameterProvider import androidx.compose.ui.unit.dp import com.airbnb.lottie.compose.LottieAnimation import com.airbnb.lottie.compose.LottieCompositionSpec import com.airbnb.lottie.compose.animateLottieCompositionAsState import com.airbnb.lottie.compose.rememberLottieComposition import com.puzzle.designsystem.foundation.PieceTheme -import com.puzzle.onboarding.contract.PageContentType +import com.puzzle.onboarding.model.OnboardingPageData +import com.puzzle.onboarding.model.PageContentType import com.puzzle.onboarding.onboardingPages @Composable @@ -79,66 +81,19 @@ fun OnboardingPageContent( } } -@Preview -@Composable -private fun PreviewOnboardingBasic() { - PieceTheme { - Surface( - modifier = Modifier.fillMaxSize(), - color = PieceTheme.colors.light3 - ) { - OnboardingPageContent( - titleRes = onboardingPages[0].titleRes, - pageContentType = onboardingPages[0].contentType - ) - } - } -} - -@Preview -@Composable -private fun PreviewOnboardingPremium() { - PieceTheme { - Surface( - modifier = Modifier.fillMaxSize(), - color = PieceTheme.colors.light3 - ) { - OnboardingPageContent( - titleRes = onboardingPages[1].titleRes, - pageContentType = onboardingPages[1].contentType - ) - } - } +class OnboardingPageProvider : PreviewParameterProvider { + override val values: Sequence = onboardingPages.asSequence() } @Preview @Composable -private fun PreviewOnboardingGreenlight() { - PieceTheme { - Surface( - modifier = Modifier.fillMaxSize(), - color = PieceTheme.colors.light3 - ) { - OnboardingPageContent( - titleRes = onboardingPages[2].titleRes, - pageContentType = onboardingPages[2].contentType - ) - } - } -} - -@Preview -@Composable -private fun PreviewOnboardingTalk() { +private fun PreviewOnboardingAllPages( + @PreviewParameter(OnboardingPageProvider::class) pageData: OnboardingPageData +) { PieceTheme { - Surface( - modifier = Modifier.fillMaxSize(), - color = PieceTheme.colors.light3 - ) { - OnboardingPageContent( - titleRes = onboardingPages[3].titleRes, - pageContentType = onboardingPages[3].contentType - ) - } + OnboardingPageContent( + titleRes = pageData.titleRes, + pageContentType = pageData.contentType + ) } } \ No newline at end of file From 77ab60f4ef2e019430c34e37379fb570996a0ebb Mon Sep 17 00:00:00 2001 From: comst19 Date: Mon, 24 Nov 2025 22:38:42 +0900 Subject: [PATCH 31/42] =?UTF-8?q?[PC-1259]=20onboardingPages,=20Onboarding?= =?UTF-8?q?PageProvider=20=ED=8C=A8=ED=82=A4=EC=A7=80=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../puzzle/onboarding/model/OnboardingData.kt | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/feature/onboarding/src/main/java/com/puzzle/onboarding/model/OnboardingData.kt b/feature/onboarding/src/main/java/com/puzzle/onboarding/model/OnboardingData.kt index 674288db2..604301ed8 100644 --- a/feature/onboarding/src/main/java/com/puzzle/onboarding/model/OnboardingData.kt +++ b/feature/onboarding/src/main/java/com/puzzle/onboarding/model/OnboardingData.kt @@ -3,6 +3,8 @@ package com.puzzle.onboarding.model import androidx.annotation.DrawableRes import androidx.annotation.RawRes import androidx.annotation.StringRes +import androidx.compose.ui.tooling.preview.PreviewParameterProvider +import com.puzzle.designsystem.R data class OnboardingPageData( val screenName: String, @@ -19,4 +21,49 @@ sealed class PageContentType { data class Image( @param:DrawableRes val imageRes: Int ) : PageContentType() +} + +internal val onboardingPages = listOf( + OnboardingPageData( + screenName = "onboarding_basic", + titleRes = R.string.onboarding_basic_title, + buttonLabelRes = R.string.onboarding_basic_button, + contentType = PageContentType.Lottie( + R.raw.onboarding_basic, + ) + ), + OnboardingPageData( + screenName = "onboarding_premium", + titleRes = R.string.onboarding_premium_title, + buttonLabelRes = R.string.onboarding_premium_button, + contentType = PageContentType.Lottie( + R.raw.onboarding_premium, + ) + ), + OnboardingPageData( + screenName = "onboarding_greenlight", + titleRes = R.string.onboarding_greenlight_title, + buttonLabelRes = R.string.onboarding_greenlight_button, + contentType = PageContentType.Lottie( + R.raw.onboarding_greenlight, + ) + ), + OnboardingPageData( + screenName = "onboarding_talk", + titleRes = R.string.onboarding_talk_title, + buttonLabelRes = R.string.onboarding_talk_button, + contentType = PageContentType.Lottie( + R.raw.onboarding_talk, + ) + ), + OnboardingPageData( + screenName = "onboarding_camera_block", + titleRes = R.string.onboarding_camera_block_title, + buttonLabelRes = null, + contentType = PageContentType.Image(R.drawable.ic_onboarding_screenshot) + ) +) + +class OnboardingPageProvider : PreviewParameterProvider { + override val values: Sequence = onboardingPages.asSequence() } \ No newline at end of file From 672e4dd43f45bae0f69bcc897e0a02fbd8b65011 Mon Sep 17 00:00:00 2001 From: comst19 Date: Mon, 24 Nov 2025 22:44:31 +0900 Subject: [PATCH 32/42] =?UTF-8?q?[PC-1259]=20SinglePlayLottie=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/components/SinglePlayLottie.kt | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/SinglePlayLottie.kt diff --git a/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/SinglePlayLottie.kt b/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/SinglePlayLottie.kt new file mode 100644 index 000000000..513bf4061 --- /dev/null +++ b/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/SinglePlayLottie.kt @@ -0,0 +1,57 @@ +package com.puzzle.onboarding.ui.components + +import androidx.annotation.RawRes +import androidx.compose.foundation.layout.aspectRatio +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.tooling.preview.PreviewParameter +import com.airbnb.lottie.compose.LottieAnimation +import com.airbnb.lottie.compose.LottieCompositionSpec +import com.airbnb.lottie.compose.animateLottieCompositionAsState +import com.airbnb.lottie.compose.rememberLottieComposition +import com.puzzle.designsystem.foundation.PieceTheme +import com.puzzle.onboarding.model.OnboardingPageData +import com.puzzle.onboarding.model.OnboardingPageProvider + +@Composable +internal fun SinglePlayLottie( + @RawRes lottieRes: Int, + shouldPlay: Boolean, + modifier: Modifier = Modifier +) { + val composition by rememberLottieComposition( + LottieCompositionSpec.RawRes(lottieRes) + ) + + val progress by animateLottieCompositionAsState( + composition = composition, + iterations = 1, + isPlaying = shouldPlay, + restartOnPlay = true + ) + + LottieAnimation( + composition = composition, + progress = { progress }, + contentScale = ContentScale.FillWidth, + modifier = modifier + ) + +} + +@Preview +@Composable +private fun PreviewSinglePlayLottie( + @PreviewParameter(OnboardingPageProvider::class) pageData: OnboardingPageData +) { + PieceTheme { + SinglePlayLottie( + lottieRes = pageData.titleRes, + shouldPlay = true + ) + } +} \ No newline at end of file From 80f32d7c331f43e30f7e154c0ed3896b970adea5 Mon Sep 17 00:00:00 2001 From: comst19 Date: Mon, 24 Nov 2025 22:45:03 +0900 Subject: [PATCH 33/42] [PC-1259] OnboardingPageContent -> PageContent --- ...nboardingPageContent.kt => PageContent.kt} | 42 ++++++------------- 1 file changed, 12 insertions(+), 30 deletions(-) rename feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/{OnboardingPageContent.kt => PageContent.kt} (64%) diff --git a/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/OnboardingPageContent.kt b/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/PageContent.kt similarity index 64% rename from feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/OnboardingPageContent.kt rename to feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/PageContent.kt index 8bdc57fd3..77e145b79 100644 --- a/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/OnboardingPageContent.kt +++ b/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/PageContent.kt @@ -8,8 +8,8 @@ import androidx.compose.foundation.layout.aspectRatio import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding +import androidx.compose.material.Text import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue import androidx.compose.ui.Modifier import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.res.painterResource @@ -17,27 +17,23 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.PreviewParameter -import androidx.compose.ui.tooling.preview.PreviewParameterProvider import androidx.compose.ui.unit.dp -import com.airbnb.lottie.compose.LottieAnimation -import com.airbnb.lottie.compose.LottieCompositionSpec -import com.airbnb.lottie.compose.animateLottieCompositionAsState -import com.airbnb.lottie.compose.rememberLottieComposition import com.puzzle.designsystem.foundation.PieceTheme import com.puzzle.onboarding.model.OnboardingPageData +import com.puzzle.onboarding.model.OnboardingPageProvider import com.puzzle.onboarding.model.PageContentType -import com.puzzle.onboarding.onboardingPages @Composable -fun OnboardingPageContent( +internal fun PageContent( @StringRes titleRes: Int, - pageContentType: PageContentType + pageContentType: PageContentType, + isPageActive: Boolean ) { Column( modifier = Modifier.fillMaxSize(), verticalArrangement = Arrangement.SpaceBetween ) { - androidx.compose.material3.Text( + Text( text = stringResource(titleRes), textAlign = TextAlign.Start, style = PieceTheme.typography.headingLSB, @@ -58,42 +54,28 @@ fun OnboardingPageContent( } is PageContentType.Lottie -> { - val composition by rememberLottieComposition( - LottieCompositionSpec.RawRes(pageContentType.lottieRes) - ) - - val progress by animateLottieCompositionAsState( - composition, - iterations = 1, - restartOnPlay = false - ) - - LottieAnimation( - composition = composition, - progress = { progress }, + SinglePlayLottie( + lottieRes = pageContentType.lottieRes, + shouldPlay = isPageActive, modifier = Modifier .fillMaxWidth() .aspectRatio(375f / 433f), - contentScale = ContentScale.FillWidth ) } } } } -class OnboardingPageProvider : PreviewParameterProvider { - override val values: Sequence = onboardingPages.asSequence() -} - @Preview @Composable private fun PreviewOnboardingAllPages( @PreviewParameter(OnboardingPageProvider::class) pageData: OnboardingPageData ) { PieceTheme { - OnboardingPageContent( + PageContent( titleRes = pageData.titleRes, - pageContentType = pageData.contentType + pageContentType = pageData.contentType, + isPageActive = true ) } } \ No newline at end of file From 97fff393fabe8711fca782a82354c0f3dbc771d3 Mon Sep 17 00:00:00 2001 From: comst19 Date: Mon, 24 Nov 2025 22:45:49 +0900 Subject: [PATCH 34/42] =?UTF-8?q?[PC-1259]=20onboarding=20lottie=20?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/res/raw/onboarding_basic.lottie | Bin 0 -> 13045 bytes .../main/res/raw/onboarding_greenlight.lottie | Bin 0 -> 874844 bytes .../src/main/res/raw/onboarding_premium.lottie | Bin 0 -> 25541 bytes .../src/main/res/raw/onboarding_talk.lottie | Bin 0 -> 20149 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 core/designsystem/src/main/res/raw/onboarding_basic.lottie create mode 100644 core/designsystem/src/main/res/raw/onboarding_greenlight.lottie create mode 100644 core/designsystem/src/main/res/raw/onboarding_premium.lottie create mode 100644 core/designsystem/src/main/res/raw/onboarding_talk.lottie diff --git a/core/designsystem/src/main/res/raw/onboarding_basic.lottie b/core/designsystem/src/main/res/raw/onboarding_basic.lottie new file mode 100644 index 0000000000000000000000000000000000000000..db263ba7ced73904531ebd743fdfb03b8a033777 GIT binary patch literal 13045 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

QJceH*+CcG*FLO@ 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

7sO<+Tb$ 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 za

WwGIdUhyZvtf(*}Y%xTi)#1 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

    YTPjhMTsZQS1Tn{QsN*f0gG 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%0D)9P+Y3OPr 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 OX&xp3K;8b|GyDg=J^%&) literal 0 HcmV?d00001 diff --git a/core/designsystem/src/main/res/raw/onboarding_premium.lottie b/core/designsystem/src/main/res/raw/onboarding_premium.lottie new file mode 100644 index 0000000000000000000000000000000000000000..2019f811cb4568470b5bc847b3696db31f46f1aa GIT binary patch literal 25541 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 literal 0 HcmV?d00001 diff --git a/core/designsystem/src/main/res/raw/onboarding_talk.lottie b/core/designsystem/src/main/res/raw/onboarding_talk.lottie new file mode 100644 index 0000000000000000000000000000000000000000..8568d4bc17e11f4d40353b901853d6bb0153c8ea GIT binary patch literal 20149 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%0D^_9r2{?p&Sb9W0a4-aA-T44ai? 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 literal 0 HcmV?d00001 From ad2d79945a9f193c964c8afdeca9c1e1afb789d9 Mon Sep 17 00:00:00 2001 From: comst19 Date: Mon, 24 Nov 2025 22:46:45 +0900 Subject: [PATCH 35/42] =?UTF-8?q?[PC-1259]=20onboardingPages=20=ED=8C=A8?= =?UTF-8?q?=ED=82=A4=EC=A7=80=20=EC=9D=B4=EB=8F=99,=20=ED=81=B4=EB=9E=98?= =?UTF-8?q?=EC=8A=A4=EB=AA=85=20=EB=B3=80=EA=B2=BD=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/puzzle/onboarding/OnboardingScreen.kt | 55 +++---------------- 1 file changed, 9 insertions(+), 46 deletions(-) diff --git a/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt b/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt index f51dac032..73ff98f6a 100644 --- a/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt +++ b/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt @@ -33,8 +33,8 @@ import com.puzzle.designsystem.component.PieceSubCloseTopBar import com.puzzle.designsystem.foundation.PieceTheme import com.puzzle.onboarding.contract.OnboardingIntent import com.puzzle.onboarding.model.OnboardingPageData -import com.puzzle.onboarding.model.PageContentType -import com.puzzle.onboarding.ui.components.OnboardingPageContent +import com.puzzle.onboarding.model.onboardingPages +import com.puzzle.onboarding.ui.components.PageContent import kotlinx.coroutines.launch @Composable @@ -95,10 +95,14 @@ private fun OnboardingScreen(onStartButtonClick: () -> Unit) { state = pagerState, modifier = Modifier.weight(1f) ) { pageIndex -> + + val isCurrentPage = pageIndex == currentPage + onboardingPages.getOrNull(pageIndex)?.let { data -> - OnboardingPageContent( + PageContent( titleRes = data.titleRes, - pageContentType = data.contentType + pageContentType = data.contentType, + isPageActive = isCurrentPage ) } } @@ -154,45 +158,4 @@ private fun OnboardingBottomButton( .fillMaxWidth(), ) } -} - -internal val onboardingPages = listOf( - OnboardingPageData( - screenName = "onboarding_basic", - titleRes = R.string.onboarding_basic_title, - buttonLabelRes = R.string.onboarding_basic_button, - contentType = PageContentType.Lottie( - R.raw.anim_piece, - ) - ), - OnboardingPageData( - screenName = "onboarding_premium", - titleRes = R.string.onboarding_premium_title, - buttonLabelRes = R.string.onboarding_premium_button, - contentType = PageContentType.Lottie( - R.raw.anim_piece, - ) - ), - OnboardingPageData( - screenName = "onboarding_greenlight", - titleRes = R.string.onboarding_greenlight_title, - buttonLabelRes = R.string.onboarding_greenlight_button, - contentType = PageContentType.Lottie( - R.raw.anim_piece, - ) - ), - OnboardingPageData( - screenName = "onboarding_talk", - titleRes = R.string.onboarding_talk_title, - buttonLabelRes = R.string.onboarding_talk_button, - contentType = PageContentType.Lottie( - R.raw.anim_piece, - ) - ), - OnboardingPageData( - screenName = "onboarding_camera_block", - titleRes = R.string.onboarding_camera_block_title, - buttonLabelRes = null, - contentType = PageContentType.Image(R.drawable.ic_onboarding_screenshot) - ) -) \ No newline at end of file +} \ No newline at end of file From 5f2f99b75ce8cac5c84dc9663feb58f2f3a98778 Mon Sep 17 00:00:00 2001 From: comst19 Date: Tue, 25 Nov 2025 19:45:50 +0900 Subject: [PATCH 36/42] =?UTF-8?q?[PC-1259]=20lottie=20=ED=8C=8C=EC=9D=BC?= =?UTF-8?q?=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/res/raw/onboarding_basic.lottie | Bin 13045 -> 12974 bytes .../main/res/raw/onboarding_greenlight.lottie | Bin 874844 -> 875171 bytes .../main/res/raw/onboarding_premium.lottie | Bin 25541 -> 25539 bytes .../src/main/res/raw/onboarding_talk.lottie | Bin 20149 -> 22487 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/core/designsystem/src/main/res/raw/onboarding_basic.lottie b/core/designsystem/src/main/res/raw/onboarding_basic.lottie index db263ba7ced73904531ebd743fdfb03b8a033777..2362ca210d3e504323cbda43afd2fe7135363ab5 100644 GIT binary patch delta 12016 zcmbWdQ*h>8(Dr-Bb~2gRwl%RaaVEBHN*&F(-NR^}0Q+OQx9PPXsYSJir+&%m9*79 zCXQYE4T-)3Tk99Ae};S7(#xlc?9taxYp`Xkru#CXyFi18)5V&>*%m$~j~HDHAMwz* zqJdWFK}py02~$;V#I~!)kko|v2>iMG2gLvOTC{R>y~YRvncadwod0?K&#Jw#o3*2Z zD+?DdD?2Y2r#X{}xiKpfCnpaF6CanU1rrw=8>=as1sA)q1=s)G(j}lTP)j)O{>cy> z$s)bDd4FPIHUfWY!QV_gPOyKZUo~|-S=ZhxMUQ#dFIv7 z*BA73K(jo$Djf>!ay?sq{C2$Lz06Zp+oLCF*!_Ao>S*BiaavU?^l$XK*X#X^rmAzf zJU^hrr>9-lzuu?kvIFQ`7Ou(j4By;5n@qnpsLlf#-w2mKj~=r@KJ)fHzW&%b$Ib8Yd0iIp zJHA}4I!5{IT3p@w>-Xr_x2^dSEnM3xwp+GYxPi;E^*I>bDh%if{<|1HZ)Lgu!Ls#p zXm;*}hv5*6? zvL}*>K_0#4)9Lvif)3bf1GPtg1eE%?sdpR=dtb+AgOmu6IKwOXB;% zCZhip=g_mmFG;l*o{Qq<4=x?stV^F>zP9npKI-@<|J7gN#xE@!7}C@~!`^bVjVEV1Rv7mWglJ=`w8pLKeQ zV?Jy+vtJtdMtWFsSABwxb)5Re~;k!y5|#S z4$0?bkOUAK{6eU6#rARWGt}wb2X%MLoVH5?8AIV#eDl@!KBG_7W3C4OS?8-JyL!V_ z-AA2N*ucwQInDa<{>0I7d@Mgo_Skhc1w5j=`_RZ>Ldmu18=6=}$ z<+9C^o9P`ER9#@P)LA7iJ8hNYfvO(5;IXWCX+l3=bR<{$T6}BS%I{B$S{W-0WidM% zTf=j%UmOopd6&2SkoOs@G-R>!YaeZ&g2ae9ttU_zf&jb4g)7cJxu-U^Ft}Jw0$|Gy zc244!?%cYFK;y|4ArZ)7er%M8w+jPQ1qMZp_!m#a*I^!%vu!Q_x9$7FH|w3@HnfS~ zxK`=i9j0jAc3KK4Ul-PN*t_r&yUO;Ht{&E#w$_k-KhH2aERCiuW_xR-2--!21Mqn*dbSM zMig%pn)u=^w}>=nxE1`a`QZ|MYy9%@R<{V=-1Px@fuali3RK-i|;9kp62m*;3&)AYoGSRw#%ck1gT>omUEKzUotqNZI|W7i^DjZoON? zZvs0{iVVRGCv?jH$b4Ktz=uSpKK2&WH7Of=>sJ_`&GOlx;r@)EEabJxK-fo!As7NU zBN5#xHk+$vNP&6+N(mkR6#lv@1qao;riqgF({k#~43EUk?b0iy@DXQ@$^D}e!n+cu z5fASX>c;U3V#_Qfu(=YFN{w1`%%Wu873d1>p!B2vvbbnVX!!~f$d~(N$y3;G7@$4B zBm8-_{rUI$UrjX3omBnkS>tNOL4LqLg2Q0y^ddxd8-Y6VAzeXUb3+r+sdxmfqIu7* zTXk|Y;&WFsq0oo}%*@&Np5gkGpXIrcK0RKySIH#e%1=j=jW9w7xU(29ghTdVxN|Uj z`t;ztJb&Qcv+o59pdZhS?plz`^qb5*dz?2RJlf+nR<5t!D)*C}c{ftk0nFcDPg16N z6?DpLK#GfXYc(WnzY3QehPaWv1rm*L&ImkwHFT;B|43W%Js};iA-+_PKQ8FKP%l@U zUP(>gqUrk8ZEXN^6gm{zpr;vR`O9|uf-;$RXCUH`$mx$Sa521zW-YEC(LnV(yYRx* znaguXyA6L5GF0x*PT1u6%Vj-RNClCjTe^v@Oi62(3en&Sx-{F zZ`=?3xLmSKfCgXJP1n2Jq?$*lb(6k#rWPD6yCPOM4=8TFU=fKF;kE~N3CHw@o$Ll7`)I?;Wg z_;7s}W5nVq7(yY}G*dj~>*hou*XzVP{<;x4knyqx|B4`DK1y@3_w4%By7R+1F-XQx zLzh(w9Y-zlr=A|Q*P{{>O@^jG9F_n2&3Nh>iy=a_*q8fj+LLI66`Dlo+E;vi zVIFbZ^G}JQ1gp6#hKbbzYym|*MrTte?HpPy0?-HlRK$&8&<>-+O9+9CFoO2>b9?FE zO^{#`Sr}ByVJN~YYKTn$7skv7gEUCPn5|>z>`@@AWbrUV%L{s4UDC3qP3PFRz61u< z+sNWIg{yZ%vK0l3;BtF)+#egnY}MYUjAtTi4Is*++eq8A1&?tJrPDjUJb;)Ff*qP< z0RmNp$pk8Vl&?sp>mK;VD2|0zOFeOT6}x)Gl@=333~Sp0g2wR!KCchT`WZtbb6lFF zyqoBU?v}W-M^_ksrK^mc<7b=4{r(`)6T4@TJ zug&48dnQ}ET@>z{P;Wc^R6LQ{jBc4pz&tcO@oH3Y7rt7?sCpIDl`GV=3ksCd``6-c zZPSQT$K+b;_+g2W@SQ)P2Ga0Nle#keUrsy3nkF1<{^7^jn~E4 z4s226bG~4ILj@qU`%vH9_5KYF2n7pLJ`!^&L|LR!(Mt@Rl6^x>$1M7KMqT2fq9@MRM#V2B_7SImm}+AJG5;*Vkl_DIiXYR@+ZVeQap^GY6KI zTYrI~X)5*3p^MxHlk{ed@YA&g@^mt&ZulKm7=-xcGvt##G1Z%}omEeeHQtg}k3f$) ze{((4RoRgP*;C1T$MPJ`k|jeA;sdO^dPQ5Oiss;M)m3Fsj3Bf6h(0LkDX?!<)M zpNR|-$rO5;G6)spXyV#h^d=5X{SidM4t3Xl!T#wwljoNWC9NAX4{0~MHZwo;T*_wd zevu0fWbH5q3XD@&F&l@&Tte9GT2+VV(xw^++Yse$Uyae1`f0^d=I2Q-3w`;RxRR`3 zh_42REQE&T9lmO)Dw1+K1KkC#A~X4WQH$p8vmM8_`_sfvR4GV+Hd2l4el~y!;{q-@T>@X; z2oL5yODV$h5M7D0boXGRx=1j1E_`kzzk~5r2c)N*Mv7ECZ&qXQ=!b4J!*Kf&c-Gom zhmn>p^~U#bknGgr0K2Ib`5+}IGQ8=~V@xK0pMpS@t=fx73?d}usTyiENgmz?k{pts zH)K@FkBoYV%_vr*q=tp+ki0TBNwA(MZ*)@N?9Ac*4O(sad6K9+>QU%y)fQI+Cv6U| z0t)+3SvWl=vi#t^*3|36z<10i6O=(N2{mq!RVJqdz;LMy*dKE{H#``slpFxJe6S6{ zxq#v{#5(N0CT@g1>zU_E3|nhkY~X2Rr+%2mL&bdrK9*gPOLgeB>U@B!X&zzCsSlg$ zXnK;uPa*4FiSuvJV}{%Mej{?S1>KE%@VULsa|=`2wwNb5o^?}(dJH#VSLpkpar?gd zwz*;(kG^i2c^bb(Tn>Ue&TPjo1=mhAHPc~cyMoT|P zoXDf~stHN)F=LfE{fLrBobx>RDRV{+)-!Su$qHQbFnpROJvx6kEnalEY`*ZW!&S0d zxBQvdego+fcu1m=h@%yPv(Qn5#Yb-sX5gJ?F zKK6sayA@7Y>Vfdw3O&pC)XX`SN>~G2aYJ17{WnaJEW8y~wvZ*hf=2&x_(VIjtFcTk zARDJvyOSjAdkBlc-4w-JNo0H%GjS{wj0_=WJx$X>Viq@bJq#zNv)L%P+M7f~{~A{& z@<*)UpcT8(Vq%e_c#X)M`HW6epx$n-O$J#{rwq zqpc;sNA45vsxi(6ZD~aj1R@H*)FKWAK=cBRH^}Hj0>VmSDIyV6i`Dwf$n!pbdwyLfM3mn;=|Fxmqa-H6#Z>8UNgqma8%^ zV#T~)0c`-HBqJi=mLB<9aLx(X!Kf7sQZLNM`I_I8b?D-)3k|34u)CKPNubJCyqHrY zx2fYiZwZgh-~8IMu(PMXA!yvf3aWO&-4L8@gi^#EVHLVf%hY?IM5xSs@V6;|`UcgE_`rH_biQM1z zt>yFZ8mtGpnjp?GZ8cu?lEX|Y2%LlzNB>mqiWmJ+3ErQP!?M}_KA2^I+ee3dL2CMA zLy%TPmbB4%%*y-|G~W)SzTSiyBpE!pMJ+Icj?h(&(8UdKXh@kOSJ>K|V8qs}wYxl~ zuytIFe$fYg&Qw>!ovhOC-=09Fkd)Z}?Gv6h?(l?9-Ou~JIgNdAfDl4Xb0q`=FI$h} z$E*k5;UUlZ+RG8TF}@h>(&Cnh`Eav%LI{i65iLfw6A_L4qLBnV?yoO)G?pO=+BiL? z40^Bl%8@EFdpjkO{#ciH`t5S-f*%+>P$*pZMnvU?s3SE`cj&s@cYa|qP=*pG9>zLv z)=7wEnrt&6!gx$UtvVVhD0skO-gGzW{5P0f6@t&jV=IYTPm&M?mkgz>fn}mW&Rf@; zIk|drp~bDjnNbceuA)L zal*bWsUc+ep@qa?(1Y|a(Kc6ULf>_&~FHTy5N>%s;8#X6)1#j%gP&Wc2)@|bcN|vsZefj}9Xz)LV{W*jDrlboQ)JU16fV`=Ki()U zKFP*^_*eyN=t(9sh)oFVz0ku08#cyROHW_VfX=uqv1<-5JdUNa5hEyjLDhOGVJDri)1f zDdhNiEIO!k$dHlIpN(@&%PNWR?y89hq~ewd#O^=oik%vhv)M5lqqDV}-J|B+%^Bk6 zbCOH{R%!4f)Vqu3Aelf?uoOdRQ9Rzvihi7|B{-ccEbde>r5 zxcsoXl_9(G8?^2B*oBmvvrm{EZIkQtVNes4{SjSPr7R`ABEsr?xk zdV@~dNyD|ekTgFvz>K&*dqjKtIJQwFIqo@ zc|{Iu!M5$yT*d2*B^iR5a~d17&DdgHfmN&b=Il51g4~5Swi4xz^TYvW=vb^W8W5-c z+NT%{xCj}|H;42K9^3MChzNVkvD;}IBp6TFWQxlbD6Gv27`w`0aVYh>z3T0N<_b*m zKpx{7b3!~mD8ZQ=L<5$O3ge6rcA9H^Af7Xg9J-4*!)4?cKRQ+hE3>W)7tHist3UMx zP3}n(X$^1KOq|481e-w6%Z{P``PRQ-A8M1lUZim~n`I^Fp9w;I`lba!T1^~FQVPs< z;0u6m+;dGK1zf*bk4+dhlSNxMyWp^bU`o`pSXq;#_9BIXbyu!N1W&ea4do?%GTE`M z@V3XEt~IXDf@ocgSMqCSORjIDE1OW(c5?S!)kS@G%2!xd) z4SNK(f$s+>qK}{k$hf1xC;euJ{sGCf4!jTmm_6&kPs7ovsZ|2>w_i0 zsF*;ETDiU@k$g_Tj-FAw^&08;ldV|rC??EJM5aMz<4jaOM+Vlh5G|!70$r9DlGW~k zB70RkVF?HyGKqFnOPb91@g^wmp?kOEwHFwVb&x*rF=J0QGM`LQhNLaYJeZT@_OPol z*4VPoz`$n9>Ejf${XlAK_w3Y7M?x3=SF(P%y8Jo0|MSReyidK1J&A?tm8#SwbVTSo zg%^%&60Mzka1CQm!nSy2u$`c^ER<6>@z!}!2o-RSPRAe2tl+G<7L4Q{m?WzxPa{s| zCB3;*oRTA^EwmshHgO8)UOGvFY1!9`emG9vh<&{rJ$#95w}Zm)oTLT6bXUcUN>-oo zS|XcDG9LRxh03(2s+Kc)Dg3J{zjc^!xUj)jyz1+cEc;1=ma~5MIPc<`dsX1PnP#_vx8vk z)PE23dVn&=|9BpRCr;9!}XqlLhs{NVt@h}=O z_AQZR&P^sU`jc*(F~W9ewSVR6)BQ4Lrm)v^EQ<43yd>CISjU2TR0uI&uo{2q%4~JG zKkAWroT|vN+r=O$F{aN%Tgv1?QkD{B?#o;n@~gfeg*P~$*DwT=Oad=Ra9(y~A^|v` z3^sFVe~K_;A2_sRr`w)4HB%iZeI`vdb^CXoFz&ZSt*)AAKvINxlcwu5cLH!m{< zjHF4V`G^le&x5U@Oxh&~$fDzn1YPI`dzN9wLXs@GRix;rnpV(MM~0tmRY!Kt>KRV< zg^FX;(uxXV*r|IV%^AmM*(SU$c7f+a_ONgJU(FT%93fA9^@z>nOjGxj!#@>;#Szo7 z`zdo0l@&p@z53)r;I=D4aCkE?07l2tAB{;fv?x!H%e!ys$ndo*NsW0#`!J;rQ)hUm zE27Jp6HFEG(y0w;A7tl(M%GP%gmrH+EUGBx2LGiYE{Z$WMv!OY!K@!B2LKFr>;-Kx zA`1Lj8KPHC!C`?&klc!+C;n>CDUzdr`zIu#cbLsNeB?un875zTVwA+lSk#-mtQj)h z{8&b!1SJKJ%6LXRjG2pf9Ta^k$8WL~x~5V}52MvRy)f(`$AR&s_W(iIm+y;6LL7%> zf|5>+S+r{u8G0=jH^k(by8yG;-*ZR4{XQU9fR2*~OFtL8oAM9r|OBv2MDH;ct^uaM0 zsf5wpVoP6_n~wjWSfKjc#xH|Hk)+KfQ7#k?UrVElQMqL7iA0oy+y^|y!w2J--%9xW z?`R!@T_-T->2!*|V=BYM^IJqIv|GiG(nXpLUWYiBgxo5qM~B3QW_JNrql;%}X>V&? zDsR{cEV)+!y1cc~hhw9wVVqfP_=RgwdjalSD(&1(UG1vZ8C?Re<~@(vc|yQk{7wWh zE?&-`;V=~T)ji)#41k4p&;a-3`&5Q|Kqx#pbjFGHFDn#%<%2E)v6w#7uLutHG9ozS z*Umg3UuR!vHQ84#$*0VYLRqPm!u1jCmRFi{SKFn!Q8x;@wj#2NA=oQoHOQ@jm&Q@s z8n3CyKbPDlvh!nA-S(m@RM{r$Wi1MBzfUmLj-C3C?ah$5bdssbP=P-ft2ojWG30gV z=^qwV0lVTbqk|IpKMruv8j?s*?M5>>rMjw8KBYD59ufCu@fdh7dZVeJ7opEVJ*_^) zTwQyO(p@zQ;sW&JCQ)qiy;U%I$A5P0&AK;KoukMq<2?KCl|Et->83N6`vZPwQML`w zi~KEX1!%Qc((0kW#-OH)biMB$UXgRWDHxPki(B8&!6R zrjv+=V;%K%K6Jx+7<@lPM1`dfW|R{}n+)Lfg>i;FjRSW#Km-RAPrK~8f|RuT?Fp0F zWMJ?;+mvCk4jS-g)pwfg0_PXP8@tgzD&flg)zsaFJ&~;ZGl5qjh_vjOXW!D;jPjZK zj53Gf0)8X5pm~{PF{-{0j@8Fb*QlXf5cgLe{pE8(oEvA2^k0=*W}T;%2D7t|`<2Z4 z8Zr=$U6q=gMy5u4kuK6oO!CjF7JT+{)5ou>W-*cTs`Ud;^Yi)YW87vW*uDSYkDq)z zO#8LxyNZxW$$|Q)Vp#!WgTB}OESBno%yw(A7^I>s=~j{eL0vs@Pvxo(p8 zLerOi$f!Hh+YOsc^(8*rMp1&F%Y`Da}-RmGjAwQ(($z5H?&yY01ccMVWwDFnMK zj&XO1ki5hcKmLU|1{vQh7ZIw!0Xml zakLTRJ3pgv(cJ)^9GXnTg7PVad&do&=@T)8=y&pOtg(Vv5gQObgd<7ao7qZ}P$Bmi z$f26bn#N#IaS)xv9|$nB%?%{Mq~v@*E^xkQl-gA{8HFgSj6~K?y!FVfz|WSf-mYCJ zqEEs3Z=#elBw43FA|O0h?;G5cG}3VPcD zS}I)zc{F#6@c(dh_Q;)rTed|*W;HN5|?*eH2)-@$-!WpwdrL$LK~SqIJui$2}& z!Tphuos&9TJ3D>U)Z3EiLh1zPuY46T$^Ei5yFgR1>MP<=xx;JP9Q!vIl+S((2wisr zV#$Wk%z+qT`X`17f}Xg|KTLb##reJu1oFGb0P>qL9;-U*M;2s6>QrfeKE4xHD{@L5 zs|_zyGA&`jPg)9x2`xX!g`TPGsZyw(Aw?UNr5lbO4-XNhJBk1Ucm^Dy)t4e6d|xr@yE$7kjj;Bho43>lZzWwKZBu$ z2Aio4mBJ+Xnj3}ZxE&tqb4R2WXM|uw0r+;kb1BCX!z#nIpHhR+Psq@AqwPy}Hvf}n zpuKT<&$nqY(v_<7#&_yf>_0|HJ=q(v3T zfIQBKApo#zcsULD_8W@lm_$&^VF8XYw;NQCykh)>9{(Mb&#Ph}HBBE#HG2K67J&bg zUm8&_{%r*;coNG8$f7|+MOB+^3ECHYZQC+4jnT!~;b=Z$gTC{JBd`4(9mSEQibxEP?w0n_B%JGkEXpTvAf>!b3g{S zY|F27H4ThBrWO3UA$=-&e9dXv1ker)-_;7R)p~*91n|*Sd{E#5hjxn(9yw~y^n;=yJ28N4iwu+aMtVdE)Vx~LRlwXHD8`y%UQ0h~vION}up zrtbEqAJDFwaY74rMX9ieRXwN@2Eql|$emV5DM$#)PO)ne%bn;IiIAw9Aoop`&X!YM z|Mfb=)IP@}z^aB$qU(QgM~6CUY<^_etSYte-ID5ecCV(hbvI$$zI(>n6*8{K|9w_C)6 z`S@;hk}9mVRfcZ=o_RBKQkEQ6Y`Eqijwi}tc zkb8Qa{Vt;OjJE!!HM zemu?~M^Y@{358?@B5KHX?sZJvCdB>`k|13iw1YqAsk+YwBwq;_S3{|PTe76rDF4)z zMqT1`6GVS-Zck%e#fdE;6PqbYX)~fl5T0Z#|E}ql$FjfA#->9b^K*v}&qMt-8o(TP zj&c!V%%-Oxx!nF!{rotUmR}^hoOPrUV__UFFGX7lf%7>5#Jc7wYp^l;Yd8Ef@unZx z2N!wEX&*)ssE1Atr%qJ_B9tGg=l|WDH0*gBpH%Ak7d&4kckpgpRoSws+Toq1y{uTq zAMr9H+}cpJP&?mph6?6sySFM2L0m6EwEQuEQP#S-pRE$>FZ)CNY?wkznTTx7D9Ils zBI1)WiZ1sWu!Sa3!cmrmgVuHDNK+#XA`~`RxKW=U?IT~hd!f6OBGX10?;Wuzu!h~Y zQ|8;h$ZnfkAV0`}DpUMS&82u5J0TLUerk28@Ui=`AzmaayT*(Mdnfe}LU8LD-)x|i z29=-ewT50kr=21O(I$PC#4-8bfA=2N*?EW%g%dIX_}TqoAy;rgE}Qykc>}c#S)Wf9 zYsXRHgYm9}s5wImfhtk7c7%Mg-$vySO#(k!5@xJ(Q;v>APS}>j*m$1|FY6XT zlG_^w2;ZLMK88bjJ)hn3sv#!IIalE!2x*kIslrxdEdMKAhLg^P6?|ISs>XLfwHoc0 z%f|D+LHe17hlVp9jkd6}o`!C(_C}A;zE^~-(Y(N!-H&#pJUkE@QAJO6wHmdO4LdHRvV~`$|gMHdC}3NLCDJDx!g}klx#@x)E9s4 zfhsU+c2_rf8ht4gr=wxkd*IA~Uz1L6(LeGXHCU6$xp|w4@9y!({>oOQIR46n^@izB z;JXB#k)2TYF4Bj~SdKUc+BrGhEDmwx><}HUv$d-ol%#{1X6D7S=f@g#64AWesxi0q zAnL8*--2psSd?UzWd4w}HtRsz96Kpe`0x;7E}TVVLPC=P6$OVVMJV@=>(MHs#WGCd zm}>A}>_&T}B^Nyqa#&9ek?1r$VwnRwfE|Qni@vlTnuI5=KEzga!wG@NXjvL}1U4T4 zYJ&+?IIPjtCi}m}TkYNd`M5xBMT&WXI>!+DZR`ZqFt z;OnLCu!%Y{`-sI|v5i&;Cruuvy9t7OEW?yHn^~5F7vbH6C+{%Yr4y#3xMl4zu=9~P z6HwAfa(W@n|DHJWsj;|DLwy85WBLqR;XfFlFf5Sk49u+Dn5O0ESsLS(t;cmFEEeUm zpFxUiOCN;3$X?UrQetJKO#Mv>D7!+x%9ENLnSnalFCI4B*R5fdD;~b9N&D;|;}K&1 zXx>69MjN)*{ESlKy{*|kRbx{G7AjeJ{WA}9PGM=~OSAe}QtYLxN{RSuxUB(3DvS!{ zut1*E^ogvQhzE5BaQjAPXEB}?^K3fJg9vx(XnczR;nKe{&fTa&H&d#@;`K+RP^T z_PTHIG^#~H(?JL`kz<(Q=r@p#t0%?)EXv<^VXZGll8OzM+K>-k1eje+$Q}h`E54DB zbFE+b|II5x{oPKa6CvPy7e`7*CgCy+czXW&Ay<-gKj$h{xB0^h(P!H94iEo$GE@1$ z_pcKG@%TH~$MNRd5wp^$a&)VsVNc`PCr%|@@PoJAkH z?8DL4VcCo6l&cVRN+ zX658!VKrso_^>^B8e5@UXHPGnn$Q7<03+o0xGJ8~^VsT>yG*l@wCiekn>T#Wr+w zXQ_6%&{iQm=;i7qe@^~bHClLcY^<~6K?a97GRHGB$9IFlL&8HYZil#AYz181N|=h8 zX8q98Q?ro2YMl9X8mBY(5cfs2#n}02edBv`c=prlZZ~5}|JTO=@z?XfnnpI`C06#Y z$CcfeQ~R5P-4~$f>Iw^}@!Y&>@`$R^@ARqh{JhvjRDJ7Ma@g$fdAPmPs50pMm}%p3 z(Eoa0XtMxbACnfGJv1w^wl)~_yPnH_Z?)_3eVsH#c>oQbot<}2ezy}*Q~Dk6uY{d< zj~N4Z-+;{%8wbA{Pl595Jxsstsk17jRvibW>oIJHFW`7!Et}~t@VWc2_S+*0+d*~r z$ns+?q&4^}&A-Ym?8CWfbN!(#I~ToFbX4^1d5FNbprWy3t^D=C+ou@fSXaq#VDMCd z1)h*bdHUX?{N?uUXFrJXhwI0}((}SEk0Yt&ev0?cGp_8<_oS<@mo2}Ct*@t#tu0((OG zcpLPO4V&nzjdeV^ovrGqMfWAkiZjl!4eKi^F31eN)u#(@9#EghK_xe<(63kJhY!8` z|Lop}Q43*pLh8o9zJfDIn|ZIRqD4#Vt>Pj+V9M;V@m;xVhIw}L*Ok$JRn7aG>nHBy z)=Xih#xKGKmbhW>s&D&LjaR&(>%H;X)J5iNbV|jie(jDY5S~Zsy>eZ;G?SRUGx|hQ#qi?pa`Pt!3YUnVIr!>FEHr_Ar_Sq?;ifsDrF9l2+XXiO3;*;*~7X1zH`ZL>c*rJDG zGjzLy+Lb(6>)dz21=p7jABoGwvH&|3f!D_)7B`=D@hQ$Rzqz&)wBkf{a_G*`#N@=FWTC+@ts2hmrJ&> z^Wgq!Lxn$cs1ISn4;&RY?cKKLFWNp%N>8V_oieiGJN@k0M?beAgI;8^mWJJ7V_nM3 zqCQ&JOP2nzgXubqX{`}ePnpcH91TR?6JUSZ=CL$Rd@FHkyg1Q+8{_8$t?9?D{W{w$ zwCejTHOKtvPG`q9iMicZ%bPO+OgJw)SCIpPU)dMaN&dV`S8uR~sr@tMEqV+Kc7T6a z^j*Uy&Z_fN`Qkagf67#yd6-HmQp8Ud+|_vM&xCv>+Y|bIkZu&ExzWb2l1GCuI-wlI$)hh>qnu^({1{POG z)d*_y1}^#8Lro?Po!!0#+UX&zVwn&68S;#s?D@%R?6gVtS4DSl{`n%jH{y*a-x5DO zPnOG$T6gGGv#QHw5hi>rbjncnMh^H*r_&bJ8fN{*dTaeTC#j}aTWyDPXpPCY{;|_Y zfh0|}fIf8+3$83SrbkU+IK#+R#K-JCuu1u|olE;NqseH->3qgXcHL&cb8JP^C{>VF zT}EBDSY0S8ujO$zPVcJi<;$N&dmga zUj4_Q@nH=G@yA)LFY6(667bu@>tCrGEHwVC7w)%8FX(=h{=;{}Uiq*)_2Xxc&Cnv^ z`fir}J%p`sf=zvbs@OZziV-T6pFy-veu8x|O7{xv5_ume{OGyJ&)XE3xP-`({%4`H z(PQvyVZEp8^9p#L`1u)zgSa2#95--Or805_yfBRpW$8xJN|x9OMWQ$m3esdm44C=J z_M*jfk`K*=^Lds}CA?vfCCUT~{CxX1q+I*=L3Hu%Aj%{A9lpTKq4S5qu1MewLBy2) zK2~@&q~jsb9^nZn!8*R%hapjY9z*cJuCC+|>N}v5!rnFtPVI5w!4H*(yk2bg&Z)J4 zUqX#^R(V|po^tDxV9#C5MEI}LKXu~cIUXUx;s_^;K&QeP4%QI4Ww@I?6~ni&)Rgi$8S@Qxlwu^wh{rY6~Smej?tQ%;OCnrOqceO_@}~| z3@e*Z7TGc7EtHeOi<;QSYKw%Px~%(65=$t>kNYQ#VoUK-4#O&hB1#niKGnE7Mhwdg%<#O}9=dLw3X6Z)}-EId+9e%tw2RSN~PZw#d zxlsX<3e(+73HJ@lrQ&8!hpk5ie3W{;Ac|=4E6!zglG=#A=@m@40}uqd62#8z5^AU3 z?3-VcZct7^w{%`F5!5|VzSTCUwYdkeUnjuM`DtvDQ*W=yn$_=?;Z%1jji#FFj8GF+ zpL1XX>M~;YPzZ$7KWT2%aWLC&RKYOM=MHRDwDKdIyXT{TXDA`gb6hw8Lh}R4yqzHqb(@D2eY9EsZoiCHt{QQM100nD~lC&Je(UfUZN7>g2(}JLm zApA=WdUQ=#Q56 zD+A^gCY^6>U2cvLBwH)9ipvW{gJxhw*oR|sFWkf z&IK}X7Rjhn0WWt>uPgI1{i}lQr1FUmhcLJ|8S;DdLwVoKfp8PNqPpfd5eF!nsMjjc zY|=Hwz~`7`vWRe!S9ys)2N@vJRZiMA&7DY&rxKiQRwq1IC@~^ZsrXhhh3PuR0OGqa ziN4L@#AnWqA~Dm!F{f%>ZorFgtgrszK$onlByQSV%1`IT6F_xIOh|G)#@II82|}=6=T+v-i4oqozr|>@%`-7R0I!2_-zwmRz=|4lmfv5An+XV;X^w;OGq(CsG(p9l9!Y(wQwJ z2&VGeN;vLq%r(jeM*!dto^u_gH}xG{Vr<{fhGT^(``PVi+YTZJKi#eVBBZJ*RpFdwr3H3wLdQwl=X%ys5j#xGN$ zu@Z1NhgdoXuOZNoa=aK>BFc!3$8h4*>=%r%(&WPAWtJK|iNtcmd z(2`egkFTaSgy~M^3p_#7Y? zIvpi1Bgu8ktpF^%{8N(A;nX&paS&1sI0DBnRm&IX)%W$ACkJVAYMB>%l|z>6AuQ$ZZjM zYMnI?lMKP&$*FLUEc&qsYz(XeUOb+LUN7}m{YdzUmp~vv;-&33=jJY3lCXRO-WURs zE&*7ca$qf?F96SlC|ze4X0)9cmCF{HB)S!XqaZjgZ6{hR|90C0myJDq#{&>vX~p&l75bU zIelSivX6DwwDX)fq(SQ;%JADHCsIGI@m$rSA-L+If;yB~f9J_yWXZ)!aTeMgwfk$a zH5W741xdkPr=m;?-L<8@9f0}4`_zQ&5a!X~13Bkd+`|J*)^i>Oo3Gd}HP#7^Id%b{ zmjGXXlazQya&d~PzJN*=#k|9MdbZ2xqKQGUTYt#d5C4avTQc!hy~>7HNGS!{Z=C^NcxTI2$)UfNeL8u6tqWkjvS+T zbz(=dDBW@b5^b~?MRs4pj6tWrjXx+d2lv<0J`hNAoh?y+G>mz+t<<}@>$KSUW}frA z{i$Em8$0kuHp6!x0Jjfz-tJA#^-e-80IuVO?HdV6eGc_{_5{tc?XZq)RJM!7357t7 z`78|ooszSo6!M}`RG*`s_V)*8wNDmgE@GrXn$Ynp>O)6;kz_KAHxJVd? z4m@Bpuv*;~NhD#I43h1QETu!#pJ|{_rQ>;fCrTH{IHDRJclCxSZdop(+}SM%fr19I zP6XzOc}7=Fj&K>zKD)^@#dQo0$@U43@Lr^2WWAwk=k`$VJz;_|>m&&Mv&A?~sU*6R z$w{3mTgRa{?mPBs-vyM5b)=sC)9T!w>QFd&3s{1sedp}_2AfrhqM07+*G}F*bRlFD zov`Zmyuf2uf>M7-*)D@w1{17m0Jn>**jCp<5ied}YmLSyie^u3e~g}0DYqLwOG3e+ z;*C-I0pV1l3PQwXI?=(D+&XVGO5L-=1VNVE)@dN@tDz0ENAcLN#FAXdmSrkIVpJ_8 zp}cgsf%DcK);s!`XK{u^wNH68Fou$U!N2tSTiHY#;%_R_968(9Oe5NRjF%D`uMounF4e>U7U@kiRaCbRW&~{`kM?uy4ytsQ& z6^h99HfUy5Dpu|XDLT%6k`Ol6GZekLkuD@U%6Jid$=!OYqCmfr`(keUy7@z9m7Zn8 zkCu2td+~hZi#<{0-i_Veq#!#x#;N)>PnO|kX9iXFqk_UUASs%ro7rZM(<~L(n;TsaM!^RHcfVCkxGC<*&$FPwIgdUfNZsB?#^Zhy z@5RR(5PBYaMJAiu-iNdJeUlY4|GSi;Oo4)n&1an@ zBQiFN%68v8i25$Z<}yRd-O)vZ^|NFD)}M#*7bzQ)bl(Lz;MjVX-`pb;?Qx__Y~gzz z*+1_KVeL9W@)n!MljnmJkcJfpLoX{N4w-1VC>OxYCnSQMqtn_?{e%N6;o&`PAS^g{ z)4iHaK%m9BotXyV8s)qAL9ZM?&K@k!-3mu9<_D@(Mk3&&vn!d%2<7R(>BfU`kLRHC zL`G0V8@43?SkwRfbUaxf^?MfPl4A1tA!daQ<^o5<980P-fB=k|CqbM;Kx(%S`)Y+S*CkRy;LGX8#W6gB4kspmEdUKCRfFlv zxbC0BMV5opr6O{HOp6V^(^fs~t+;JS&4mzglz5Ns z@SVX*lPEH_INl1|)*fxwzw92cgAIj<0KyNv(#IH0(RnJPN9h4gD+9p`NUv3BNzy$4@2CjFJw4qeLn~7Ywg>$)tBja+5F`3A_F zm51LFxOr#UXmltS0&~R^8|vyqwteQ z-B{P7W9(YeD;4s9plC*krTPX*hstl%M>TFiw`yqTargoq1PZf5pDRTDbt{%C@HC`) z-=`j#jT@u?1(N!^IK6iVvy?ROl z4FhvAQP#PIhkh$JPPw1e@bLNby}uOS)U%V8y!N(!)HxS^E|M)Om0@N)Z<-}IUNpB1 zAj3;D*DTi$pgXTDwiGfsBf&~q5i(yQoWMZ-6>Sg)9(#szmp*w!)cE??73K9i2co#6 z&RD>Z8B(1whtEnZGe9*9yfDC3j#ijqToCAHvC>Njfg*{qB<3Y7hONej!`X`3&H)Y6 ze07D*Q-2KDhSkSo5NKJYe9({;c%j+@KFTRdtOWgynhuH)_KZxHJIf9#7${PMM>GLC z!KQM6AW$8T zZmV?88P^~))v_Y_LQB@#w)PaOt@lt-vD$$N?wm+8IU4dV$~rw4Ycx5F=YnDU6}At^ z$U`)R-6k!7R9e;T9*|@mdD{;+GHWyKd?S4pPSN`abqa~*9KgFh{9V|znJ@B4TjhxqWH z9RM-NDx8zj!(8?+@APViJ;rmKE$SPxZ&qIu*}RYfQFyHlB8-lI1VUb$Xj3F zOeHl!U3ehK@ZzhF!XT*}QscY|kp@C$Cm1J`R6`K{!Xm){wMIZB|4k`l;bW)MSSZ&! zD-zQLrA3+7qmhV*SSrSbNYJ`M?D1JXm-<4Yvw7C-5Nun-25Mu%*)}_6g=ATuMcy{y1v4aRq-XoIhx_T$ zbY1K+>q{3jF9Hg|(QMCt+;K~;*A5&u<{fp^Us~(ol%*Izh>nQ#wzt+|n4_$O;eaaJ z+BfLY1Sm(#Rb5W(V!=sQ7!#ey`mNG4(B>d=AUHb#>n&ChS9C*?<9D$67t@BHLsr<8}n>o zcX>1U-b`{*Ge}}B7P_z^NwqO~q1Z9^W^nZwtDoy@Rr~3aX_igz@TD!DuTcF%(jVa@ z=>ZS&0qDugs^K(t4nQ*fl9B4%GtUD>U&Iz}Gv6!;Qo5#uqlg0#qIb%ouAD+w^f}<=G_lvN}@yTShVnq>RQ-JP(FbG94pcHp)p1 zj(jhT=c+R#zix%S7Tpsk$7l&xPI5`wm5z(^l%1vWe9Jjz?g9m+@&&ph!)N-glAW5B z0U>D6u07}3DTz5cO~&bT=v4F6c!wvkUt^4eojhpnm*pyDiyzO!6? z2P6^hzi$dZlY#_Ye&_{BlCGT%O{aBZ7rI43lMGmr!Qh_6duyyHJtHP4`X-Iq`I)5e zc5cbOBD#eHj+`0^c~XCW+Fz3atoEkfG)*5X$b6iReww%cZSA%idV3q2j9h}88vh&D zyHi=qa={+Jg5Qo#$&Sb!#F!mbj1?8!3J3@0_aF~}Xa8t{bm#U3%RO(NQ732mHLzqQ zD*kQ66E2Pjp{B^9rf(POWG5&6LXN%VFg~Dr-1|tQGj}lhF^vsx7Myg1%qgFX!HEpF zJw!k;kxZCk2c^4uCeF6Du34EFEo$Phh~oE+-pO}{6}yq3y%@+&`FLW)CzYlU96-V$ z_E~?J)*1IOS!0N_9l>j{(bt^PJVqS(+ik|CY0L#tCD#G(L3|f=W7@;LAII_*!5@&U z87=vXa-xAUt%l|K9DAU80!2ixI#+Y*0QN0%{3(eJlkzN>E^;_=Kef?_cW~rn4x-9B z=Hs?7aq|d8abZ#}N_)QjwVt$mE(ENvh*157h}|sPPYIVk*mJ5wOLF5$)7leNkJGrEIP);j9|7HJ%B3`N6r~L zLu?8+%&Hs$!Lhh)r{XX5w|Iw5unLtf#x$Y&0A%enB4%qOZM?y^NoJ3Xd|Vvhc;X*w z!N4D}O>OhqP**Fct`~oHb53lWW8ttW?ht4)qe$|EYr(-&b>|1E|Ns4ye_y8hD|KDd z*qB6RZOq%J^QS5`-ZOWGVJSxb` zQjq=l!RIX#QTye&L+{Y5a88!{N*Wc_StBZA7OM?;D;dGu=TZ({&%{Y(7xW4b=p~1f zj^do3{535HwRG}%%1tg2-K0l*zPzL-Ume%jDEAgVHB${;e=Y$nRCiuw_EI6u%8*N2`--?Z}W!Q_;j@K_D zZ${U>*lb1%EtqIb5B+jxTci+kVjE3+N8mE?`XFe-jqCUj*o-Ef;&x{%vU3@nz;Tax zv8H#pc(pEo#Z?91tZH(}a_OvFK`;G{zt?gQi`$gGG0_viCCs?VTD~~Bd!HPOIg~}U z3=Os=_I&07C~j zr5f9}_akI~YBlA@PiC&MXZ{@@ zx`HKl;yek|9LKKVCvabDvM$zQTM;z;^Lo=;Hi<@M8mg@OQ&Z*Z5|@@t)L44Ne$Bv) zrPn7!Z<;)ibKIH)DHZTdy*m%2vP%=W=`fU7E?yw>-o+vdix;Wr-IXH@d`n>9h*q*= z=!`%RgV=K)3G0hxd@Z2)HA`(DVC;J&0VK z9*6-lJw(D$JwfC>3|R0b!u$M}FosO_aU`@fT}8tJTlSWT32v5+N`0JProZg}8z9r{ zDWEmjgDZx+FHEGnmzY2Kwp-NO5Bo3N@oNe$hs*fwg=Q%;j8}>pWnEW~(dG^vdy4H$ z5jnKcf_YSuna54-?emf%2Lw%yz>id{XwTVREY={1^ zi?`b(e@bXLUSRfTv#C2Sf1t>~<-sq4`#L^|+jtIm#0^)>=MtuvvJ9jZZcRWa+}T}o zChFUlau1-W4fSom6n~0`Bp;3+8veACLtEdqB=MWe_vx^J60al%F+||;BvV493Y`Pi zD`3(sidH?$r6Z#7QjzQf()_!*<8?z}Aj+l^Qg1$g?#&3=;*1=FO$B;xxDrq;H8el{ z+s-*=KYRf%%;P8m)N2gqSjZGOpBZ$Mlk6Y~lI8l2Fs^L;m^t5^zuO8}ej&1j59#Xy zc=Ds1(hTMnL(YR)(HoSeJ?rh0G(NzhkYU0iwXItIzq$%)`r6tg@}=WnKQhyI_j*_x0BqrA}qADHEtOgBvC0=uR&;c7*9hEBfo3 zm6`E#^a_^aQ>6w7FVdTjuv35rtn}-^*C&oOu;+ZO`5kTy(Sf>yB)2S7oA_idL=dO` z2`>DMVi$65l`UYHFlX3^d1a0NmHnqMw?U7hFSHvb6 zO%t1ru`JC=(z=U7a7`#atakdhA!Zt`a{?urF$x7|<~j`f7CcrEL`{}bC`t^j!Xbx( zpr?cRo8&Q+Fe#Tb^lumVT&0{F{a&y=aQf$wR5!3Q&D*-K}G`5Hw2_%cNGA?yc z(rT}jMBy#cxWdLQOD^E$i9q|_aRI@3+O8XE3R39<3DUmOjpBF4?yNCDh~{VW-s8*c zJOQ9rGh9X0>W_cmP%?+J+X{%y5jx`1X}Fx32~rryicQoa_M_VE5LSkVa)A+HiRI_!e5XfuK#A7Xh(ddf>ve?Z3RnhLn85hsv|pXdwCaB*!P|QeY#k#l0TkX zJ!>iUI7SK9y#P%HdLXyD>rUOH@O-|SL%)kf*}#)!3Hp(A=+4vfT}+h}0^u#z{e)rK zyovxaX8bV1VBL$FBh6Wh-&stu;zy4%F8E=&`Ojie@e8WRZd>5%&wN* zWU&tEBEC8So@G6&yt_;nZ)9_s2QV)|+}iXlS}F>N9$pT7S(iA`I=W&vVyEjLc(3BW zewT8A0%qshX((2Yy-At03g@VDqp7eT($`h3R&{ZmCG??v2}e?+;O51Kn7T+MMYPk= z749Nn{$8`uNBaw}$2;kEdliTII3ms!v1IT-{%N`f1#^Azqy~3669=e7ar>hZ&Ee4y zKEd2Hm?_UU{cBKVQHY}8OM2+4(QPz@ML`5Os~*S_F%vcm-laM8rTQ ziTOyt>WL+j)mTTWq);VJ2@_#!1xw&it^wp%l(Fg}^$4NCb)F_&6T89%)a=&iJ5N=a z2P@Gf=Q(DYe194KIh2r2$9O=vj-`ZddWn%Kw$a> z?!5&9hg8)u0V@o{P%yyO5~IQSO`@$$xb9(*day#clCAn6L>HHJ~DvUp$NLU?;6v{^^}=|Bs_BSXPD3q=T%3mLqE$8V#>IZUSE?WCUN#t2R zemG^R*3f2l&=~=gu;-2toNtRVRu#*GRx#! zjc~t)yZTOkl?TYnr#U5R4KQ&LCqiTJ?M)tMzEl>iYesGP&^&uE#m%D`fX=wY7>yPd z0(*k%aW>c5>-2agk*@KSsL4?L6PNuK5=lE`I2!E@^YfYk~Sm^b0yF`T_tHh?I;4SXP(z>Y%7Mwhj6VP z%DMeQCOQI?Po}PMQlJ=BMKM|>-fRia5w9xr-?jdZ#nH)KT7zh>A5nw36za`8Sy|Y{ z&k!2@m3(8YS?`w$OP|kZ8+=HOB{Fu41_pMgO%XA=!OKI85P+ZgRIVVTGE+#Kb)5^_*|wt*oJ-mokaQ?KQN`vG@i zi3(cQ?|03Zgv&CRb%r`@VU)J1%_~=E`&z3xPBvHlq)2-=?3XO}GUo>0p{+kv z!HlTEO_)|#sdX{4FH{(Jp^h}sBMU|YWcze?d&~0bkIrF-ng>dgccvJ?F zZjx+Db6`r`e}HR2Ch!n=YuZ5qYVQ8y{Ka0bA0N>7UBu`?5xLTy%&e2QbIY6$ieo)s zIG{UdcPI{W$&A*KX$;14A;l299{@-Rb-P??0g8G$+s!r|HWeNiB{J5VC=ilmfHmRE zizvpT`AaWyt`ORoK=(~(QtR9KX@ubsJNo?U%?e_yHo!_QAGB%Lo9)>WGqa>dFFugt zU`zGWIZRB_WtT?j`{8cQxpb)eni=Vl%8)k@sc z`H;_}$Lrr;#@fFnnuV)yHi9SnjplVktCm-JjK&kEZYV(FSr^neJPfNe`G(B(o}#_s z*{AQsSTN*(ue7-nT`|m1VE)k7vu9>t}aHTPQ0*zp}zEd${B{8KB~6?ReIC zEv0KWN!!<_#jkZpN*hxEOVOOCcoWR5RF&;Gr1rwH!4)wFm0_Z%kYbl1nRHvO6~3;B zjf{Um+K|!X@bVbOo9UVogR3GB?JA(umAynSHI_>WPLpeVrUh zmVvvmJZul0W!WlB&fpd@TEQ%Krd!QP8|pd>1T|sq=)nONbAdIOPjj*^cN^3J_NM|r z2eD%sjatj5JHDGRxLT<1^G3mZ)qL3Mg?yJQd%x}07>nlgj@WIRJJzoq@ z1y~!fy3hN*ybv27BW@&RLZyjXRxw;NJ|$Z0yRc7M$Qn83_OOleRbF6j(roO0cuJZY z)9SbXdb`c4pw_REnjDci5agQ+y4UlCkHYb%?mSNIdVWR3cxHS5oGGi)_r1Bjh{MVR z)XW^H)VN40)SevcFQ+=+{twFy{lCHUx*djG2#8pQx?pBxaJc^iq9}!k{59 zqw{u&5H)&g{N{Y5E2_@?gN3#Iu>vI_NIotd0PNQLyYDG&x=k+dy0Ty`q9XsTf1?u4 zVQ+VTG*Md6=(*0)E?3vL-8HVe+q_&KFWGpU(;@`f%?O&{f^b-TwMGTO{hX2X3SC+^=Unx-yD3mum#SZqMTc zJG>qb&)tc)b@aQw)am^~r@A}luy={Ec1)u--I`C;m&af8_V87r)VTBX_kpDy%1h(( z^F<%uzgj+;%Dm=^kKUTWH9ur#t{GnsvKYT%8r++D+`E0_y0N-DtEqQ(s;2$EzABYj z>o*t_f$W4!FTbvJ8zec&mVZk?%amk`<`hTeA^#CXkOAj*+fI!Vx3<$yL!y-n+vGxA z87A?M#=NQThc`HKeMa;5&)oSTk?OQaPG`(-OYU*q%tMCBJ6d~Ixl8lRbwMt!{XE}q z(_I?$^axPko!YftqD%g%2ygu3?H?pc(b~Cqe$_qaW+~We0Tb%b>$tM-KJJ z{&EfQRVp~4q3_#cVo?aZe}8>ne;o?~rJu3TDnW7jWl-JU_TMj`z-JTQ4HrhzVa@l| z*?px(p1=oKLqyH{sp2ut&T8LLY}93367}HLwtuqe&T}1KM7g?YaC^7w!taY(4fG~quMq}L zW?g^B=wrLYvPN&&``4#tS$|9%-wzRY=lpU=vx4jU)khb3kBIIW7mM$YY;=gRIxTeL4j%6rM^+~3ky&AJ#v zy|sP)oMz1N?#-Ha?%0d8CYxmywv3q9jf>b9xxU|d6*iBAYv-++w{5HI3Yvgh#}*^w zZ9BR-!VrtU- z!K!uVoAXsP{9?%Ch7c+Syk!HIV0go%xU2wFZ9icslR_FiL3&T{J)1zcUJb_M0drWW z%zKI7E)A1@to|Aec2ncmW9$q^cap`3_VR`GPh7^me|j7x*%j`MH!G^Tl*KBOib~qrh?io z?NMnWQk=YMP6EyAjeo`wX$l7;vsAD1YM_{E#=GE|3Ouyoy+MYtpSb9GXXV3UntN~R zaIxP6!Xbnz*hm!hse^&TB~aq;kNtz&^z*CamK>pn9OmD>X)Xq@o$faw$!SE2CRfqN&ESsHF>cFk z+fz?MvRsQl>uB0Qu$wr~jG)DOQZ!vcpBw1yFi3O!J95g;9)tjfo`5B-fXCGn7CX3) zIVX|s*V2rc?aw27;M@IMHkV6>}u6wZ0niJsLw~cW=LeGPy)p1Eh>xn5pz6Y@c1^1u)nY(@fZUu zttk+Hu{$M}+TDTQ)N{(vXa|r`u;uU~Xxcat0tvpZK%YpAmn5?)R86U zBrBSeT9>pg{_`Be*#!^ISxXE zt=%!B_99V41L}~|uvR`lizDyo+Y;Ch3JU86C90P*VF{N0n!s59Vi4{#ZsmH+xq-S3 z+R@D{|I{Ljib3I^`m?V$Kl5ZwinGjy%<*~mw~*#R9mP=(5m5c?!ik1~K`I@faW{hF zbLsM6`T#&KU{HCB3pYb*!AFBEYr&U%x(gdix_NYpOHL|v)b(Ziy)Fy>F?o%>KV)JQ zsJFeScHauoI#V*%sbam>RR=Y090*Kl*~=vle2lA4d{gJ?0dIrD6%-#7&wlA>UvxA2 zHi^-K(l5)%47=1kkQqw^^cS)PojOH@PX_FZL%?L)#HQNtn8@M>HgK20f{HCpom>8? zgVFo1|Em|-?gE-uU0X&lRW-XZEWaL&wBZr4UFXq+-<|_Lx>DUPS>tOa$+TZ(toDl8 zP4P$+FI*e*SUzzPZfzHu7E)~z3@-c8 zhGPM(imsS5Z9t$ijCxIp#P=y8oW%f&9Q)3G#Gkd^(t0Ae$rnQdq4;u^Cfq~jgM|8a zpY$KiPX)^L{Qd)XI%yiIUpGpX2*P)6EkM@^tt!W3{a9T4SQ6?<3j>R3AY;@=c@#nb zxf*7gj>%cRe(M#rtE}RbSB=)vyZiS$argIo_veLs_Z#E(cO3Bcb^R^P*B?I_DpzCL z(598)P5wKz9f}DgN20`|*05Ef5C9?~$8eWspaV}nfLTUmSprq5 z6mQ!GkFPwH8_2jKE_C0pQ|oW8-m0&KbLNEmt$e%&x;8q*L?m%YsP#RI)oK|-q9T$v z2mY6Rj09i#Ut=nC!_H6>B*mhlc+!W#y76~asUfs8nq@(O>G`lUuZGACkbkQAOH!q! zqhEbTPCM*vo3Hax$Az;I_$57e%nj}h%d0kKk=j_k|0OVb6?P|NHMiH>h*6I^fLMH16wh#sd`5YmPh0PFXHc^k0OFVk>4PI&a2gXi4cWS;a>I#Y! zSX-F1us&>O7=QcFDSgk0r$~|RWv+*tUZKA=MG0 zz$uJMwRBax3N4*%MH9x_mea#WNw$R1;z>H%{nfMbnH}g>+q3n$T`44Q zH}bXcMGH`+x&`WNz*-9v7xiD*Eyz>Pzz@oe+&Krs8g+DtyHCwM74||^rmL->pMNans^7;gXvk%W{t30=;@%_86zDnv zh}DJd?Sj*$X~kss(SL=Z_xZq?uiBQEw4*&E9)~HBEf_`1fKnBXc=zmM^uLL|GAERd zFC^Afwech|z7_TS!|T#D&O4xQu_poa2$)_*W{9Ssh+|PK`+Svhz)-v!hDNob6){xVbs=qYOvsiKq8fBT zF%9(C4XDEH@lak|Yrq=^3h%xw4fR6o6y75zGz>9+un*8y4b(CQJR0t$KSSupdY6Pe zKLj4^cRrOLm-jHgf6E;U;`{HN%ziZGX~xHu0LEjtDfcrmFF$!8>>QE7Lr&aaZKaOBTfjb(qHrMM zFbW6^QlorezOTRwa-9TTCXZ?e=DEt>O08@6z8Jsz&&Xd;(LHN$5k%l#3RUk|Sy)Lj z0Yy=&G;XZ%NAGaYs}s-CTrS}T#0$%Gmb1o0EC+Y3?^(j83ibU{plEh~g1UGGPFM+H zhjmE_>1w5>D7P?jX{_h$5wjV;Er@R%Nsk@h>?SCk#@4BdtFCs{!sWsGy_wFXsTJZ4 zRWF1$16co(qRp%+3+=RK;>{2e65m8%0Ex9J14eFDgwfFW8J%sOt!$7lbl6)%tb@Iv zilnPjmq!o^!Xj#(C%Xtj@dOip5};S>uu92MZV@<$O44Bww(t|pH@t_bk3@Efri$u} zSMP;o*8S7eUjE$gRSVZfx3d*Gg7>AW=z5MX%#@R}R(QPC?HTo;Vw|<{eSnPa0I&($ zLY)%3I^aQ~*qG2kY6g2)V&`2al<)EJ#!)b>mZLCEv zC--!cf5nH@ByW9QnTSx7e=WwWw4Jswfj|wycp@>>=MY9PT~biYPK|-fK^>&pe&Td; z=sghJWp?S-^f&|`T5dc(>@>sA0C-k0UI);Byel;34Nn(38`KN&Fn;iO(~@BzK8OWz zliqqjhs@{v=%U26F0|1=t4|h@emO9J!N;LdC8LZx(W-?Oxwu)4makJK$=HI~Km}de zlU||JsZ!I5ys2pEaih)UJ0O8mhv0+ght>2C?PeNx*}0)N5cRPkrb#;)24dpjxg>6u zu;lKc&&Ug`F%ftRF}q%|cbgH3P5yK{e}^`$VYR-27w)|Lk;BV2{*!fJ2JcoxfvY0? zPunj4si3wgVD!LJA>U+0)MB|Wod$9${0I@JhF8F_$a2XCik?IxAF+B(=dG(zcJS@@ z!o{CA7-9=0f-i9XW13(vWnlT-i1MP@*o5NG=*}%Q4m*j!nwOWX(NL^)yJDghR%gV@ zWQqbq31(@s3zgR;9RsnC2*vzgdm=V+Oavb^#S zYkb;V1x1%kL@c%Q&fWE`E`gP;J33r6tG9KaVGaHgEiG)#{SqUdH4p- zZk*j>C<80PZJV1_0#MD)8cP2Gm4Gs@v#U@~>Kcp?H+NYKG8?2f67Tg=TZB-bigdmF zGGtX2qLK+%&xvJ{4Vy1EUPOZw@i+iO-f2i@NMX(LoH~Onm^i+U&WIiw@7?H0V5Ey&!UO zW>eYwb*_1;xQ2~Z)!0{m?iWB7_@orFA!n5!0#F*XMEfSemA_A8k%6$>x{89m2y;c3#>5I~*P1A1Q@MlP19rfiM1` zxrTYz&jLm^k0dov2wYt_<@zrz!8i1z;3h)HU_hy|zcltFCa&LPj$zdg>7Q(YIBC9@ z7*beI(bLCFeOAaKhy)Tc{%(rf=9q8Jp#=0#g;8)B^H|tctNB&-LFxq7=S)Lk+v-p; zn^S|3tG=!vqFwz$_9(^Sq)1#rcDXtF&`ep!OP~_w)5F54<$fWChUTivJ_WiG1s}K_ zRX`JOYYg5=&hPx4qFsjQnxry~WW4+F8CDWshgBxCt*@~1c~+1i6X>%=NyQ{ls7(pC>aQmwfSEeWBSl)9o3b_InI8I8lD;6<;QcA(0rW&swP z<+OU}W@6@TMD;pQ`j4Id8KJe&me9{rZ08o@zia{f<6s*_V$z}InpOw9`+a4y1(`aUw|N+13$Hjzi@OMIv@D0DVasWn{b@+B5<+j8Z6x5S z)oKuM)brDrieDpVi6`-ywm9k(pRu$x*XFft1T&7ypX~7!pp6SqT2xMCt(_yr3cO`O z7!DL7e{&+-^uZQzap3oHQvyOPu| zELL`AMl=Z6;_nI0@v1m&(uee7siss1T*UCvnJ4DtV^ zA537ql7=@nC`jJw>uU(zSQeX_h`YG|-W&wCy;dRg8$jfRu6S1Thh z`a>)64H`}=eh7R;nLfQ6FQZGHWue9}?yZmLL@^+#>$l_H(*t2sj%yFsB$LFVPhWA) z6I2iwo0?A=zDF6O0VNZi6vQcF=Trp&5e7vj8~<#d81&RqvfdijO9%D6F)~e>sHuu_H~@Kz=OW^ll=vVeG&oS^B1um(;rf!vWxD*g zGThc$R@hAbh=oNqg#ttG7gVjW7*o_gJM~89qny@ck87y8BKl~29CEoww38V;Bq-EB z!@Fe>V3(7hLKs4J$9yKI@H!66?-!D64n69|o#osXi%|gXQ{k9>xMg}$HBMakQz)>g|G20&zk32no1owwXK7c& z+jcIRPzG^Y8Xlly;iG+wg=w%$O`2lp5@zpMVgcz0S5o}_5P{zxEz8btAGI!J(!@GN zeg^rtc?XczUD%+5k;?_FYFf`%GyJy)qRUkBu@CMT@+;X>FOVKrc)HXe*e!C%iXim7Q|_L6y;2j*go zcP3p<_yXRU=3y_vj~3Z75as8VEn+P#BjOZCO}Pi0h+S=#ZB&Br=1L3Z~E7g=7e5V6R= z-C6*5i`}hE!I#xgqmCLU>X&6~*O5!k9^N}byh36_i*UcO8aBU9-og+Y`ojbzSoC0DzQ|{4u+6wTQRQ)WSOCzMU zSH~-SY5@OL*cDQ#6-~6)6`>~cnZ8Fp&pG_)=)n>>dn}AOO`I3A6}$po$lp9Tk`4bS z-ZND9I7NYVw>_c{_gIm>TBaZ#Rf7__XHHgIj{wk#DPZPyVb8^T$||rVEM?q|Ic(D1j=>-iB}`V& z$~1_O?Ybp>Bn!(G=2S={H^!3U!^251+?TVWq!wfC`-e2kUi54hZwTcQ>x(b*L1%u0 zr|^=ycc$yeOM9GnuL|#`jevVPkzU3C(h6V#omBxrYjXi91DGLmh|Sti$Cy_F8{!CNb_4EW&!dzFw5d4a%f(LoqtRxcKq!b7K}*<8;Gd zh)QTnjfSi=@D~~h$r!8$Bsj!Fz z?T3&u$Qhyi$W*MCDMSpyBPwOu-pjlsDES{=UDZ!_IvO(oVDUS;VX=FS*C}P6j>c3bkNM(cF-F{=AQ_* z$Jo)1B>QUen*$Ol4gd?KV^PDw?ivnerV=N>1Vfd*uh4YmTqGr?yrG2h8--$KM0HO* zEH+A;`#Kbb>IO$5z?%*(T^a(vd>b*c&WteBK#E|-{JJiz+hHiZup;z%WQO2PwrCvg zDV>1=@tAGDj~W+b^R!>O54AmeVu<~}ISDmv9@9LX20i*Y7;t0$`=nmL>X$Zo$xMD6 z88zj^Z>1ohD8vwp6ZQw=c@gsp>by(|t|&}4%k5){`lp=xdH)srFlKp(F|*}fk6X61 z@xb|z*5MAEo1XATc5UGMq%j?-Z6eohsq!{Xq6b0_!)NldDpW79u#{HDU45Ed9q%`@d_VRx9 zr_@zLiBNJg1a?0vI`6pvC4Y;f+z<((#m24#u3Y@O8NfI1@460BRCe6Zb+QX7^PX5P z6#-f*YmoQb6FfEN;iGHJYhr#$Q*Hi9nYtEPgq$DC$)_aFg8}y3lE`BfUIG?JPyNwQ zBjwz4^;gc6?UU)R;cD7_I6b#t)Q!ePc{({-n%{9@sTE3+*xjr@Mwd)R{4Tl>;0 z!G-@9NAOS{3D(Brzvt_i%h2{b?gIYlr@9;@&eb0!%JLK}e!`o6SWt5$(66W3ydv9od*1Jw1cqeo zVFZe=LZU!Cn~)-+w=nuWK#bc?(e~nP99E%)h8X&1{dJyt`X#-X_V5dqkLVw5^Je;* zYKg|c16FH+JaSUZI--Luy3d9(KxukkMd#oR`@t-jaziEUM~h0r_*!8B>Lr+>83+5J zcEtqOS)LckY28}kah`i!x(96<^%L_<*N(QCgZH2`5$!8yw{(v`X+!P9Qf-a!PGvT7 zdt8>1wjnJN!JqnGC89@gRhCkv)r>L4KPfGe5&`+N#A$(fpMWu?aDP@0pq&zZ_t&F^ zeT;Ej5l9V|pXY2&> z9ThkYe|mHT!M!UW(dum;+USi7?PDIo2p<_S2UpJ&&eZ|AO2S~ zk~z#%j*2uq0=@i$ryj&h{FM53Q=nje%N{*MgMnCHha_2a0 zzWDcYRVd-`+RIi38Q#k}v815PWqUl%?9u!7_hsHck$y^aGc~q(k61gr= z>38=o*P+Y1GWIMdk>N{pW5(YbEIgJgxAAsV%owtJeN*8EnO^AY;wsswbHG8;479{x zS#fI;Ioj_2`~b|a^?~~%lNwSo*P|W*f7H#Ai^-|x)Gq)%W4B7+EQBm&4DBuM)$-YB%u^)El=UY+L(bY zV7QWc{UC_#6w6zEUnj$g9)aM4A5=)crRCvQ3ZXEHsMBr1+a2nYW^3Mri+KtNV2ntI z7!WJsgTxsOzj{-?KO5x`YKix?v5a=n&<=fGpcEVePl!~u$vs$N#rd+7YOn4Jcet!t(T@H*U ztW@Gux8c3!EV2Yj$J$U&VJp;?)UOT|AzQ~bEh z_V&66EBc(TAdd`&4qsUkIRD)RHhtTu9DifIkzk{%!ugILca?zutK1-M09 z-!#S?Q4Gh#;V9~((b5nZXnRtpAve0Cp}xgPg8nP0$V?V)z3B4&TbJ5TSIGK+&-<(S zf1>+(If_6Ov7(C8i8z9JK~;`d9?Lar3FAowAz2%JPY z{gC>+!qVy%<=8=w_#7L~$l7mgt2MqcVkCczQhv91Vx#%w(o`HPA;x4Y%Mg{pz`_WR z6Y|yzk9uO_O5_Kwm-3=6mhy77Nb)!@S?rg*M}C?NBJU&qKC6m1RE)%UoZw40MXkpm zukrD_YHNL_hH$zvoC1q-Nf&%~2kgK0E|2a1-19{`4jT&mV(-vY74z#_5$^F|Igc&T zz372ZUU-C9amycs=AMLx`SIhsBw1%I(OY(XPfbDBRHvdfWDMO#bFZ&3CmNz5z=ZDdp0hh zd;N#w)2&r8lmatITA6kD%$D!ime0AFHh=GJQ4V9Bor7$U^-QN6qPLtyJx|awSerZ} zoHpC^W#I)?u;jA7Otc7Hn42_QPIU?9!FeMbGCM=)l3&tVkmjxu`kJOz>}1reI2%MZ z(EFN`JN#C-!JaTuFPY`o0I2rnXjSG*tv)DX2ut9f663w%XbVh4C;zi(o);8-I#v30r&}5!-WvQHzqMW_<#hRw zUp@Hrv3x%Now2E|F*J*Cic1rT*%urJypr|P%nQnKWbvScbDWLf8%VW3ik}a+^o~`H zm$(2eyR|C6dxmkASIir(qC|VTFK3r^N|@_lhXQajf~w>gy35l;8uj9P9i@czN}6H< z&gc8$YSyqaxvoh$|CW)`yV8le#9l8*ZGw{Fj;>e#UUh@}^O+yh=Q>;+ah)cKK-HRg zz2a(FsR^1bxOiqz36!uKA%EQ19oIH=2Z!k@=-WK|EqD!hma*G$M|xKnVX2)4w8(B; zxI@-5TmNyiz8)ZTmHFhm+Csz<5#*Vc-b5(EVLl^CgxC~_A`LQ39Zc_~ z&O$8+nqfI-7DG!rUzSsoZz_JlBSXoSmG$dGJgr@D-(oqTJ>MQ8{^)$!|cW4MUPBoj$$9xKqWVJ@wrL4or(4oP=T@Ozu>g{OHx9p?JBnd@Jz{-154$SZWK2=&A|IJ;NmsPX`M z@~!>v!S1jC*mJ94$_dk1MclObIw~>_!;c94Jb*%m}W6b7}?kqrG{Uh7~hPm`qQo!CWhrN9RAWOC;2YW zG4<2YeC)A*Max@)d7xw`e2Ua6ZK0&J!h!yrxF3p7=YPWQ9@M~`JJ8*sCtSp|4Yha5 zw1EI0-`dUHa$f8%^aB~DiaAiM$BthO@;Yu=cLf#vGrdZi-AB$`0;qA|ZysKz{;_%7 zGkV|}lNI!(;uc|Ynz6*-PDCbP+10vEXIP$W_wR#v&3|jX^7rtOs?aO$Iv!%;IaZ*) zssEBrUH*Ajjkz+F0e{27lAl2vm;Rt&B>>`ceD1Of_D4DOzfdLoC=LG|8LVcqejM~? zab630KR;F02a>C^F zt(YF5@Ob5jB>f87L8i!w7=oI<2_V{E;{4Jr0v{mCjZppWivG#`@QME##Vw%k-wK49 ziVtS@!CC$mG9qZBwdjDdWb#Liuq=8J;DV3M)ajq;;TdDmskVq)>`PeV|KB938pBrf z<-Uh-ydu+zDe--r8!akhQedXhe*h_qoWZ=d;5ZD173i{p;{pmk#sw3Xqpe#gNd8M< z^;j&uqmxGMB>QMFx6 zFdCg(5llc(K}0C}$H|ELNGmT0&FkTS_AtOF^@fdXXo%H1)q=C-+(j6K8*!^>HT zcqyoAHvWY|F;BIj=A%|I0H;jWECb%&5>aRz%YR04;kaN(u}JL7(A(B97>-dQ8peP? z6F)YS?p_xkk0tcS|FTd%1>WJWW?a~KW0ZF(0|=^doWqVi6qKbwXg>wSIL&#`j-vt& z5~=o-BpfIrDUS(!zBCz`KjMgX`m(7*MYcmaOx9labhyJUgf{||(UFLV*3 zQu<=I)IWABQ(6v%(;Sv)Sj|_cmc+a?k3a$EZDH@2#=WfdN|BuvU_(|nZ6YRQKV)b1 z#ekoNPQIsSPQ|gYpy%(SiJSeqq%T2`4kWaTyP88Kwm8E;hkq31VhDh(WBZHYaP~Ky z$`7Se79A2$)E!1;fTpiqW@Cf+cWs>so#pqcK8xY?Gn}g?w7cR<4?zL~0{TAq*Lte4 zNS_~#_N#P~^0oG1NMs|1Z_2pVqnUOM{{pszVv659L*HQDTMTqPv?DDa`{-Vg4zy)k znKOnS;S`}yJwdKY5;|~r^MLrThJYyht0Ac${ZtuwtNa<9`4A5ivGLutiP?g|nX}1B zu&{Gj|6`PQyI38ApP13p1Il%VPhi)A2U>LNHCI%xQzSFBfh+m%MtMsm-;K#?Z8GG{ zhqF-h`W%WGN+O_+QUzl0BXlRfFFm;B0|KTwKl&KM)fJw0R_A-E-h0>DH ztY3UE)e=AX(RL!%*w(hgJv8#*;8P<>AF(ppyt!1k#IL#4DsEpEyBXSQA(kJ!2FZ5m)21*<@8Ft}w()AQ2Jc z($$LST4$9GeFzoknE@LM@WMoVnE71-vQQ4B9}dpjqTBlg=AFJVR4WI=_!?kB?5ZK zmQbOM6g@O9+7Gn87e8pwPo`($c^+pB@AccM-GJavz90Uk2`rq9N6})k=owSOP#d5_ zTTsN^Eym&MGEcoQ4P~rY!ek-}fli0063p@dPFHA&sQ^*+`hn!Sz@(S%PCzFI<7v# zMfQpBJdDG6FLTH__gcW=dLEaMB>vn%g9&mul8vBcx{`~$`v9UY=Glkuf&ZtG|4Rt) zi7=DKK-0}iDnq}WbLLk^nX2)SicEx%yq@PyF{rorz(FDz5zXSz5)qwHEb%zUp^tNJ z^3Ga2nr%Mr%YkwRS0sIbx4dyE4rZkcX61#YbQdxRkDOiTvp7YxR>BP>C1@?1fFSn5erWcD#Oy?aF~1q}`06c7nfoezBne2drD$S#3x;(P9=PNY*2GYeG_$pN;_z8fUB2O}Q` z>Y#f|TFY>cVGBh?(sKJU(Ibmk zhIkOXXdoeb+$KI#&7{ZDa*+7+X?CL)gmiWIOX~3nCID!nCC06TUM&8J68-QEd{K1Q z6?^Si(`{?L%TYwmVXrW6I-`w}{TtG}GX%U7gNZAiF>R0%PM6?3)bb&@mhVVkc-}Hc z6QE`;omAk(C+e68`@oOiU^TlFvTo&2K{t`j><8HVpytFUejG=SBontIEuF>qIKjza zU*gU|$6W6lZ?AWxQy*20J4S+J@h*}F992?7l6IR&Qv-h;~L_x4HSS2l?M%XP0bH7xp|`F zMPi0=Z)S#L_`-e>pe)IvM`JX zfn$+U6r?h#=wUWLltXqibPn5UL=A-(-e6U|9)X1D-t*5koWkF%zD!p}0f$b7ZsD1w zyn<_!f|9$H1!U%+rWc`td7B|tg=nWs(PO%KjExD&^%701v+*R15Z1SpQ5o^%*8eHdY`p z+`QCIKZFsx>od?WfJREm*+7dVng0u5EkU^i7hu5QS3r!tedar~MV~W#zKJP2KoR47 z?R3Z@kG|i5!NYJ<@=*=QHi0j8^i3eNGyI=VKh!F}obuOydcO1u@BY~d&N`R9Hvl5Y z`P2m{fEx;8E(~x0rJo*?9ZTWdr4ifR8UgI;FX$^dHosEJ#73f!W4Vbpmb>ZlH3LTL z311;!Dt}%{BO=*Pit63i7I(xz#yW_V{}{6Y2C*wg6qZ!cr3brp0 zngWyp2x~qxYx->6G8*iIf^wl(>Co>I&0#1BfH*dM=Lj+UeY+2$`#&P3U>N&|jizZp z5oJ`8&SrB-Y4^w3ED9)pBejQ}+^y~yI(wzfD8fu6Sw&x-N#xMMiI{@H0HO1q+JLQfKI0(3 zFz?63VXWDKJ#998Bo0_czQ8}Sq@j$=Guk%8aOu`m(?n9tgYiSCHgaCM z(R`4R@k}8L3U#|7L%8FU2vXy51X*4CGHZ7_f<#DR3%GJ6KOD3N>S( zVE7!Tr(Z#v$D_eVjvTB1PwV57HDkx#?H?a8p@D{i~4MtsY8hz)QOv9a!4m5!b|MHigT6(t z<%|z>XR#UcZ@>*7$sjY>0K@;!f6)!U$Kb-H^siXQ2n?w90=I{EtEg3~0J)Cl2a%96 z3_3t|aG9Jw67w(u!u2>;PQ*4-G7BOqJ%&s6^~(b#%qPGY5zG~42gZ18~A!94kg zQ*a&g%%R&p2DU3~N587il{=W{=b#JwR6jMGhowcz$$2NZCMHO{>){x9l zM+<#tp^*D_7B(GzUK0ZGFoG-tdLcXU@?{h2wM@1*Rc$2JIS*v4hZ_buinYTDNxeMN z^OL0|#3Y!c|J0!=4nivZi1P8!L(Uxq&n~|)#Ff6BPV)Da0epxNpg%2T((OO&z1?l- zFeZYE5FEN9hZt^wkm=BwJ@yJE7qdT)s9?D)83}bHYv4?YMWjHYiHe8pS?48;M;$1p zJYdB0LyCO&6sOu%4zA)9cS_F6lSE~VBp*rfwhW4d0(Fd1{E)zW0!8e7!p9F9leHq% zjs+GELvIBawg>_S_=9x9|Jz4aU%g+Ga+Ff_9g0c|B}$YEW5XK$-F5yyxTQxl1;>r1 zbxOF}a{5_~|K5vIz6g?&1F2+J#QqabW=uUN)|A7GBceQ6jASj$8XY>X8r&%{dPT`wI} z8*lcgQf6Hhpwra*nE{=Ht$IL3=b^nBX#&6nEIJN=G||@Q8B<3Mh?+9&VC@EqAg_-e zl+fpAZ))ionE!bVgOuZ>t|X~fF4n7~iqr}Z#58s=z7)YmSm@OhZY8DsbzttlN6@1w zUbbGekSw+`~W4wcuAsWFIDA3I=pkppWP2fIHjVHJcr}Xbjkc3I@!~Tmg|Dz zQi3@E82?KeKep>0H5e71^_DIKmn~NCmBp&5Qcr_rF8`+JrL#qdu`M4iY*Z}fxT0R0 zK!U$HWuYDl{A=;SMkf_V!VnnD?F-6=-Pkr+BOmAQ*M~U(78m6qTK^ zOqR*Mm$IiQL>T*!NWFHIvPH6Y=Dn_So%41+o#(!O*Zt{!KHUG$_m36;xR92wTEgZ? z_-ZzdXeF&;^d{9~11x-QrUY&`C|n1g61h_|CHvYQm$JqdW@kg!m+g^?K#g>4(9IRO z_<|+^H?B#%NRSlhTvfexnw;b~xiAPVrh;at1_o8&t`K=q_8od@FmJ@w^cXo2c6ffI zQKDr%Ir_pqnQ{Weo!L$2tCag`QS=>Q<@uj6@7^V2oI*pM|V6l}YEMPHx@HX1PZqHs7*L+QK(m+MGr zESyxIA2{VCnP-&~mIsy@Hn*zeu41Vp0MjPZjLX--lt4R>h&WmR1VfCa?B(=iD`%Y~ zo}fu*l)|e z#g9{aTxLX54Rg$REm<~_*u7_-QZM$Bn|Hx9Ut+>4Oj9Z?XRO63^M)MUkNG|kEhM@~Owu=b zq1mHHvxcz<4;!wrvWCUIXRXhI#BI;Gu-^wJfW**5jY?))RN}pR(vE;>e&{;>>JwFD zuhbgk@d2flNhDpWQrkd7R*X(~8+)*dj=ir^5ryPnkty=g@f&uiKNdvf|BkxWETR3P zOdx$paV%tFsYjy#A^LSsEY_9OX}uussiub*4wl>_#56yE6@F|i4epw8di1?IK)_e= z0cI_zXDa%YBK2hy*2*DNl)tPAXB39kXeT5|z{&lwHz3v+@zV3CmH--zCRo(z0%JKb zdfmX8=1rtlXRRM+znYh(hkddjv$4aJc%vS1X@F|3g&AS}0CGUe#gHV;mFsk@$y{?; z2WHC+$^t0zS(~OI#PYF~bTO}&CiyIa;!a+DsrWpkz=mT-YrkFFbu(mBonGJ`X2d)0 z^|Q_rgYDN^p^7ihby{t?)S4KM4)bT?cak_WYzidCGJk(YRX<%r(XnIZogl%X3DIPi z?jRSoDg4KnrKglROOlV;)90flv7UytD@FCx1GSjlYV37n$0k}DjA+&#!2&xhWS@<5 z-0ZX$9lzSR%~9#J{2UKQzX2M>Vhb_hX&8>)bJub`F+B?oFq+=D=-9VmReO`ujqkY9GNsGf=d#ML&TfV2$NV1j#2{$fJ|O@`XO`9yH`X=_>nCyYeY+9)_Lwv zqB?~tr<+J_#tVGh_VrO!er8t^6~y=Tw4jLimCf(eI{O5{H966(9bXqZIulHo( zj8+XzG!7Kaz2C~?(ch!19tOb5>37b2YHA(7TdYkwvI9+5NDJn5oYUuH8po3l(Z+PN5~iz*>|5x*gAz`R!~dAF zww~DIl)sz|)|dIsR&M52|1lLsPw7|9`rb$y9(Q%{q-P1q)2}64JAwG*9yP`%{PN~~ zRTx$kct0#I!_(M!B)az}>7jqlDfzT0Kl2NR#|$5gRm+GoZs#0l3Onp7sP_pQvOn7d zUcH!>Fi??Sm~>kJD9N-c#3##(&K81y$<6o=n@(~RsD$5dEM*a#I%Jt3M#or2)ZHYI za&Ppq3va$#Y7e9%-Z_~+9UHC*F`x1H=m&rw1`3E#a$dQ!D|+mYN6**4wUt(=N{0 zevo;VwIb;a-*f5)NwcC9vh>yU!K(H)iFy8x&^sl2?b9(Lirj+H$PQ-BZcrw%Wgoq4XIKd`|Fdp(3Ab6UVuG*X z`q0@qEl951R;e0s8)I~M=hn5wzz$R1rq2#>F?i_i>dLQ=IJ2Uyd);H86qXoW5|X3) z0#yCnLJv2^Rw+6NrkWCPj&1LPAd@lD&T=%@ef9{IThhhy5ooBX9B4FX61*}M?@`Ce zYSIYR(SltW9C-UQL0mxWI_mhb8r0&MhV0OKLmpS3_jn-9Rnerw;JC5=z>G=h^nGBn z;kc2p!PWijTa8Tos|q*JmJd?INd$Npw{hYkNHZhkbQ?RQ`;4X9%PQ;PeBy(*I_0Y6 zK@ux1c_}^$+Qk}=N)Ig%u$Y`0+&(9&X9&SMjd20I*bQahHyYX;?U7NR3$Sg>528d7~@K-&~)U$zwfus<=x8*nU=G&r|~oS^!$ zwxsI$KB}4zIrQZSVfNMcXPZLJs|5?pud^HzO^wv%NnRc=iZh5e%|I|i!Y)pDG<#jw zo^RUz_U`U#*YSCvrr!iE^aazi<}dfm(8kfwTDa#<{Pamt(SWtJM+W!_ zU3uC${djlyJR8l~@y+DB zx4R!3yWBbxaL5Gyr_!lz*Sr7(Qi!~pi@l$V1u_6JU}C_`fQ11o12zWi3^*8YGT>qW zZpy_%a=1wUbXh@lrYsg2TBt@=007MB3^|ndl^|tJC4#^AH}HDU=SA|IyQ}NW&n*H6 zqdx}BofF0zriQMqQUG#;pyVERu>tnCN0p}4K)C!R@nh11#uc&ByT)L!uzGxi48uVqAej5afQOKywwC3J zxteajr0h+SHvCL67r+(LK1?{{Q%_f4Og78+RhSjBOD+HR$R4R&%S z^%LX;HB2h3ebWU?Oe)+=p7bP8UklrPux(Pm^~{;nvZVcHPA$qiFhKItov0A*yJb~* zeR^flG7Mi95X1}kQ}0DFw}Ys2|1JCauRn_tX9qc{{eMfd{`{6QV+Roiexn@PL4+9L zQ3UNF!mdf!|14bX?}h(4Ld5-VIE;M${nYIse?(<|X?> BL6HCe delta 19339 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 Qv9>Tf8{2v3Kb5Wj0&+GBUH||9 diff --git a/core/designsystem/src/main/res/raw/onboarding_premium.lottie b/core/designsystem/src/main/res/raw/onboarding_premium.lottie index 2019f811cb4568470b5bc847b3696db31f46f1aa..453c8d57229013401dde611de73f79e226b4d24f 100644 GIT binary patch delta 20288 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 delta 20309 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 Apa1{> diff --git a/core/designsystem/src/main/res/raw/onboarding_talk.lottie b/core/designsystem/src/main/res/raw/onboarding_talk.lottie index 8568d4bc17e11f4d40353b901853d6bb0153c8ea..41b2405700a23ee1a901b096466defa34366eabe 100644 GIT binary patch delta 19378 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

    P$ro(JuXvWl8yKEw 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ⅇqtZwq=!^pN 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

    @bYIqKMgqKA^?%8@oPhjv)7ZqQp)w{8{s3Tk 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ÂIEb0W^SAE&gy~so%u@V?tBu7h!%_dcxu)g$@(}(ttqZ= zIc0fYv^-UP_hX9Hiiz(VzQ1ApaI5^{v@45ywR$SoryT5gXIokHf8|RTxrVAaXB}M^ zcrZR~_{XxMoK2PIQt_PH+2_;l|9equ^PlhEzrXDA_p1N@n|$A1SuyDJ*&V78zS~+l zR!*C(9eqy!m~Z%x^FJ1ghi{Kk1PfTiJd~f26MmG!WdAUu zdJqr&uma$D1yHaWNRxAPL4Y?SlL!Oi=!UjEi#E?uh2$yEcbeU`$E(P+! Date: Tue, 25 Nov 2025 19:53:17 +0900 Subject: [PATCH 37/42] =?UTF-8?q?[PC-1259]=20Lottie=EC=9D=98=20=EC=95=A0?= =?UTF-8?q?=EB=8B=88=EB=A9=94=EC=9D=B4=EC=85=98=EC=9D=B4=2099%=20=EC=A7=80?= =?UTF-8?q?=EC=A0=90=EC=97=90=EC=84=9C=20=EB=A9=88=EC=B6=94=EB=8A=94=20?= =?UTF-8?q?=EB=A1=9C=EC=A7=81=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/components/SinglePlayLottie.kt | 31 ++++++++++++++++--- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/SinglePlayLottie.kt b/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/SinglePlayLottie.kt index 513bf4061..5efc2e887 100644 --- a/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/SinglePlayLottie.kt +++ b/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/SinglePlayLottie.kt @@ -1,10 +1,12 @@ package com.puzzle.onboarding.ui.components import androidx.annotation.RawRes -import androidx.compose.foundation.layout.aspectRatio -import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.tooling.preview.Preview @@ -27,20 +29,39 @@ internal fun SinglePlayLottie( LottieCompositionSpec.RawRes(lottieRes) ) - val progress by animateLottieCompositionAsState( + // 애니메이션 99% 지점에서 멈추도록 설정 + val targetProgress = 0.99f + + val animProgress by animateLottieCompositionAsState( composition = composition, iterations = 1, isPlaying = shouldPlay, restartOnPlay = true ) + var isStopped by remember { mutableStateOf(false) } + + var stoppedProgress by remember { mutableStateOf(0f) } + + LaunchedEffect(animProgress, shouldPlay) { + if (shouldPlay) { + isStopped = false + } + + if (!isStopped && animProgress >= targetProgress) { + isStopped = true + stoppedProgress = targetProgress + } + } + + val finalProgress = if (isStopped) stoppedProgress else animProgress + LottieAnimation( composition = composition, - progress = { progress }, + progress = { finalProgress }, contentScale = ContentScale.FillWidth, modifier = modifier ) - } @Preview From 3346530590e8df59dc6ffb11e1b074988e4409a1 Mon Sep 17 00:00:00 2001 From: comst19 Date: Tue, 25 Nov 2025 19:54:18 +0900 Subject: [PATCH 38/42] =?UTF-8?q?[PC-1259]=20PageContent=20=ED=8C=A8?= =?UTF-8?q?=ED=82=A4=EC=A7=80=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/puzzle/onboarding/OnboardingScreen.kt | 2 +- .../com/puzzle/onboarding/ui/{components => }/PageContent.kt | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) rename feature/onboarding/src/main/java/com/puzzle/onboarding/ui/{components => }/PageContent.kt (96%) diff --git a/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt b/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt index 73ff98f6a..f39d11e07 100644 --- a/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt +++ b/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt @@ -34,7 +34,7 @@ import com.puzzle.designsystem.foundation.PieceTheme import com.puzzle.onboarding.contract.OnboardingIntent import com.puzzle.onboarding.model.OnboardingPageData import com.puzzle.onboarding.model.onboardingPages -import com.puzzle.onboarding.ui.components.PageContent +import com.puzzle.onboarding.ui.PageContent import kotlinx.coroutines.launch @Composable diff --git a/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/PageContent.kt b/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/PageContent.kt similarity index 96% rename from feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/PageContent.kt rename to feature/onboarding/src/main/java/com/puzzle/onboarding/ui/PageContent.kt index 77e145b79..c633808f0 100644 --- a/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/PageContent.kt +++ b/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/PageContent.kt @@ -1,4 +1,4 @@ -package com.puzzle.onboarding.ui.components +package com.puzzle.onboarding.ui import androidx.annotation.StringRes import androidx.compose.foundation.Image @@ -22,6 +22,7 @@ import com.puzzle.designsystem.foundation.PieceTheme import com.puzzle.onboarding.model.OnboardingPageData import com.puzzle.onboarding.model.OnboardingPageProvider import com.puzzle.onboarding.model.PageContentType +import com.puzzle.onboarding.ui.components.SinglePlayLottie @Composable internal fun PageContent( From 98dbcab2f14cc064e5d05eced2d3295ec913dd55 Mon Sep 17 00:00:00 2001 From: comst19 Date: Tue, 25 Nov 2025 20:08:58 +0900 Subject: [PATCH 39/42] [PC-1259] SinglePlayLottie -> StopAtProgressLottie --- .../main/java/com/puzzle/onboarding/ui/PageContent.kt | 5 +++-- .../{SinglePlayLottie.kt => StopAtProgressLottie.kt} | 10 ++++------ 2 files changed, 7 insertions(+), 8 deletions(-) rename feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/{SinglePlayLottie.kt => StopAtProgressLottie.kt} (92%) diff --git a/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/PageContent.kt b/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/PageContent.kt index c633808f0..91b7afb37 100644 --- a/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/PageContent.kt +++ b/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/PageContent.kt @@ -22,7 +22,7 @@ import com.puzzle.designsystem.foundation.PieceTheme import com.puzzle.onboarding.model.OnboardingPageData import com.puzzle.onboarding.model.OnboardingPageProvider import com.puzzle.onboarding.model.PageContentType -import com.puzzle.onboarding.ui.components.SinglePlayLottie +import com.puzzle.onboarding.ui.components.StopAtProgressLottie @Composable internal fun PageContent( @@ -55,8 +55,9 @@ internal fun PageContent( } is PageContentType.Lottie -> { - SinglePlayLottie( + StopAtProgressLottie( lottieRes = pageContentType.lottieRes, + targetProgress = 0.99f, shouldPlay = isPageActive, modifier = Modifier .fillMaxWidth() diff --git a/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/SinglePlayLottie.kt b/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/StopAtProgressLottie.kt similarity index 92% rename from feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/SinglePlayLottie.kt rename to feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/StopAtProgressLottie.kt index 5efc2e887..573399a7f 100644 --- a/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/SinglePlayLottie.kt +++ b/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/components/StopAtProgressLottie.kt @@ -20,8 +20,9 @@ import com.puzzle.onboarding.model.OnboardingPageData import com.puzzle.onboarding.model.OnboardingPageProvider @Composable -internal fun SinglePlayLottie( +internal fun StopAtProgressLottie( @RawRes lottieRes: Int, + targetProgress: Float = 1.0f, shouldPlay: Boolean, modifier: Modifier = Modifier ) { @@ -29,9 +30,6 @@ internal fun SinglePlayLottie( LottieCompositionSpec.RawRes(lottieRes) ) - // 애니메이션 99% 지점에서 멈추도록 설정 - val targetProgress = 0.99f - val animProgress by animateLottieCompositionAsState( composition = composition, iterations = 1, @@ -66,11 +64,11 @@ internal fun SinglePlayLottie( @Preview @Composable -private fun PreviewSinglePlayLottie( +private fun PreviewStopAtProgressLottie( @PreviewParameter(OnboardingPageProvider::class) pageData: OnboardingPageData ) { PieceTheme { - SinglePlayLottie( + StopAtProgressLottie( lottieRes = pageData.titleRes, shouldPlay = true ) From b26b89ad59fadc4ec64b978b6bd4e6d0b4f996a6 Mon Sep 17 00:00:00 2001 From: comst19 Date: Tue, 25 Nov 2025 20:45:22 +0900 Subject: [PATCH 40/42] =?UTF-8?q?[PC-1259]=20=EB=B2=84=ED=8A=BC=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=EB=A7=8C=20=EB=8B=A4=EC=9D=8C=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=EB=A1=9C=20=EC=9D=B4=EB=8F=99=ED=95=A0=20=EC=88=98=20?= =?UTF-8?q?=EC=9E=88=EB=8F=84=EB=A1=9D=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/puzzle/onboarding/OnboardingScreen.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt b/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt index f39d11e07..d186ae336 100644 --- a/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt +++ b/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt @@ -93,6 +93,7 @@ private fun OnboardingScreen(onStartButtonClick: () -> Unit) { HorizontalPager( state = pagerState, + userScrollEnabled = false, modifier = Modifier.weight(1f) ) { pageIndex -> From 007de8c3996153f1ce9f83e0a2ff9a4ccc18004b Mon Sep 17 00:00:00 2001 From: comst19 Date: Tue, 25 Nov 2025 21:46:27 +0900 Subject: [PATCH 41/42] =?UTF-8?q?[PC-1259]=20title=20fade=20in&out=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/puzzle/onboarding/ui/PageContent.kt | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/PageContent.kt b/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/PageContent.kt index 91b7afb37..f69260098 100644 --- a/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/PageContent.kt +++ b/feature/onboarding/src/main/java/com/puzzle/onboarding/ui/PageContent.kt @@ -18,6 +18,7 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.PreviewParameter import androidx.compose.ui.unit.dp +import com.puzzle.common.ui.PieceGuideMessageAnimation import com.puzzle.designsystem.foundation.PieceTheme import com.puzzle.onboarding.model.OnboardingPageData import com.puzzle.onboarding.model.OnboardingPageProvider @@ -34,13 +35,18 @@ internal fun PageContent( modifier = Modifier.fillMaxSize(), verticalArrangement = Arrangement.SpaceBetween ) { - Text( - text = stringResource(titleRes), - textAlign = TextAlign.Start, - style = PieceTheme.typography.headingLSB, - color = PieceTheme.colors.black, + + PieceGuideMessageAnimation( + visible = isPageActive, modifier = Modifier.padding(start = 20.dp) - ) + ) { + Text( + text = stringResource(titleRes), + textAlign = TextAlign.Start, + style = PieceTheme.typography.headingLSB, + color = PieceTheme.colors.black, + ) + } when (pageContentType) { is PageContentType.Image -> { From 425570a281c783ca451b68f5a281904e75f3b2b7 Mon Sep 17 00:00:00 2001 From: comst19 Date: Tue, 25 Nov 2025 21:46:58 +0900 Subject: [PATCH 42/42] =?UTF-8?q?[PC-1259]=20=ED=8E=98=EC=9D=B4=EC=A7=80?= =?UTF-8?q?=20=EB=B3=80=EA=B2=BD=20=EC=8B=9C=20=EC=95=A0=EB=8B=88=EB=A9=94?= =?UTF-8?q?=EC=9D=B4=EC=85=98=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/puzzle/onboarding/OnboardingScreen.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt b/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt index d186ae336..415837a13 100644 --- a/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt +++ b/feature/onboarding/src/main/java/com/puzzle/onboarding/OnboardingScreen.kt @@ -112,9 +112,9 @@ private fun OnboardingScreen(onStartButtonClick: () -> Unit) { currentPage = currentPage, pageCount = pageCount, currentPageData = currentPageData, - onNextClick = { scope.launch { pagerState.animateScrollToPage(currentPage + 1) } }, + onNextClick = { scope.launch { pagerState.scrollToPage(currentPage + 1) } }, onStartClick = onStartButtonClick, - onRestartClick = { scope.launch { pagerState.animateScrollToPage(0) } } + onRestartClick = { scope.launch { pagerState.scrollToPage(0) } } ) } }

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 UvgiK1A1y^gDPCL<9z|AVC{` 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Μc*vzTCw~{9C00kIG+A&x2<{3%~qv_!$0Q2=M zJSEQ|XPu!ZK^@wdW3VH^U{J zCwQ<TB#3>S2f1CGT zN)c2ma<5xuGU+=OKL*d(oL}zV9v*~Hw5$EvCs{m8S;b21cWe7|B;ZOmdhV0eQ+;RWU>~dzOP+#C?p(rK4~8wMFDIN`z7RxYAnBSDw49|2h;=^k`AM{)khiUtHj{#%al$7@QMUh*B7fLGWh(TWs{yR$+ljO zKTy}QaV|^?A~1a}yl#RR%a~y0yhd=CKC-Q6oG@LsAvp`+5}Fp&WOMENmACm4Ct+W4 zErFNY)_>pd1@aOtvNFo^)SAe}!ER*4{gri*(efNc&tk*6YsgcnA_l#BML8b5_Dm$u z(a7EF@<$AGYBm~uNxTcK5oDvvb3&xkI#ZL%W*#8kgD?^aI?6#W-irZ9-u|+h?&p>P zr6PvMby_q}ewdWf;RfDal>DsUDTyhx$!;?wXM!;7%xM43yt?yRda!^5I(UQ?VN8Q= z9rq(qd=JvRcP*J%N)4;vtr_B?LXrnWEo`53x{rrB-)HC2{qy0}{L!%e{Jz=c7Jn-e zPt%1BW&WtDEpb=}N&KCGD%$e0Ia-Ztb(Lwxi+hFC7r#};MwidM`Vmu8X9BOc^s6L6 zNgrwp^0#}kai}uc%+9tg*xWDC8BrNA`gWB@X&8yx5?YZ?TEmh#4;0lFbI$yeJBF{` zj$tdS>BjeF-X#9Z0-#znb5%qq2KKR+BVJ;!-fmE?F&4}LqPk5c~gl2*2nDSYlr zp5S0zDMWtxzh$VS@l~F_cH4IQhX1Q&)*H?48|M)Y(pu}9Y<>#aU?>ejObfH*$JU&h zO;$i&BSQ2u<(~l!(phr&9hF|7LY~h{^RtPMi~KCd6mU|`lX*ZEruxd>xiFkdnIeZA74EK_bz{gdAA|Jg~A5%wn4W)pD~ZPCS#-3LBw;03+h z=u|`NV?=MybDuwrTQ(7Rhqa|BpHK5ejMC}FH+HOOeqzGU-080<=$KP;05a>y%s*?X zz1e4x1VRxZglbp`_bp?}(6ofAL-rg|K{4=rIZ^|+V|P=I<0Ge?b+p0~tE^fu`uLU} zxlHPy)7!o%&O{+88=-z#zD?oF_}sZ+@D}c-gwEmiN*$8$j@gp?FVo&@7kHiLEji9e zvf7ac{*VOl6M5WB$}B@v$0gFzW@YEM*J)P_kxskX1MbuF)r$~XAg9$XuRz`3 ziwPA&?blXs#-j-CM)4GB%z><&V<{f62cI7=OGmJN_S3ws+8NNC1QfqD z3J1({b{87HIu$*6kU7g%>1sL!hQfPxv&PEKJgbT_d(O6zx{Mo;#>B?65}>4k*C%rh zM1(0(ey%a