-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* [FEATURE] #14 아이템 수정 bottomSheet, 아이템 삭제 bottomSheet 구현 * [UI] #14 PokitList에서 state기본값을 Disable에서 Default로 수정 및 케밥 버튼 제거 * [CHORE] #14 PokitList 케밥 버튼 제거로 인한 인자 변경내용 반영 (AddLinkScreen, AddPokitScreen) * [CHORE] #14 ModifyBottomSheet, RemoveItemBottomSheet를 PokitBottomSheet 를 포함하지 않는 방식으로 수정
- Loading branch information
Showing
11 changed files
with
242 additions
and
26 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
45 changes: 45 additions & 0 deletions
45
...pokitmons/pokit/core/ui/components/template/modifybottomsheet/ModifyBottomSheetContent.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
package pokitmons.pokit.core.ui.components.template.modifybottomsheet | ||
|
||
import androidx.compose.foundation.layout.Column | ||
import androidx.compose.foundation.layout.fillMaxWidth | ||
import androidx.compose.runtime.Composable | ||
import androidx.compose.ui.Modifier | ||
import androidx.compose.ui.res.painterResource | ||
import androidx.compose.ui.res.stringResource | ||
import pokitmons.pokit.core.ui.R | ||
import pokitmons.pokit.core.ui.components.template.modifybottomsheet.subcomponents.ModifyBottomSheetItem | ||
|
||
@Composable | ||
fun ModifyBottomSheetContent( | ||
onClickShare: (() -> Unit)? = null, | ||
onClickModify: (() -> Unit)? = null, | ||
onClickRemove: (() -> Unit)? = null, | ||
) { | ||
Column( | ||
modifier = Modifier.fillMaxWidth() | ||
) { | ||
onClickShare?.let { onClickShare -> | ||
ModifyBottomSheetItem( | ||
onClick = {}, | ||
title = stringResource(id = R.string.share), | ||
painter = painterResource(id = R.drawable.icon_24_share) | ||
) | ||
} | ||
|
||
onClickModify?.let { onClickModify -> | ||
ModifyBottomSheetItem( | ||
onClick = onClickModify, | ||
title = stringResource(id = R.string.modify), | ||
painter = painterResource(id = R.drawable.icon_24_edit) | ||
) | ||
} | ||
|
||
onClickRemove?.let { onClickRemove -> | ||
ModifyBottomSheetItem( | ||
onClick = onClickRemove, | ||
title = stringResource(id = R.string.remove), | ||
painter = painterResource(id = R.drawable.icon_24_trash) | ||
) | ||
} | ||
} | ||
} |
22 changes: 22 additions & 0 deletions
22
...ui/src/main/java/pokitmons/pokit/core/ui/components/template/modifybottomsheet/Preview.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
package pokitmons.pokit.core.ui.components.template.modifybottomsheet | ||
|
||
import androidx.compose.foundation.layout.fillMaxSize | ||
import androidx.compose.material3.Surface | ||
import androidx.compose.runtime.Composable | ||
import androidx.compose.ui.Modifier | ||
import androidx.compose.ui.tooling.preview.Preview | ||
import pokitmons.pokit.core.ui.theme.PokitTheme | ||
|
||
@Preview(showBackground = true) | ||
@Composable | ||
private fun ModifyBottomSheetContentPreview() { | ||
PokitTheme { | ||
Surface(modifier = Modifier.fillMaxSize()) { | ||
ModifyBottomSheetContent( | ||
onClickRemove = {}, | ||
onClickModify = {}, | ||
onClickShare = {} | ||
) | ||
} | ||
} | ||
} |
45 changes: 45 additions & 0 deletions
45
...okit/core/ui/components/template/modifybottomsheet/subcomponents/ModifyBottomSheetItem.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
package pokitmons.pokit.core.ui.components.template.modifybottomsheet.subcomponents | ||
|
||
import androidx.compose.foundation.Image | ||
import androidx.compose.foundation.clickable | ||
import androidx.compose.foundation.layout.Arrangement | ||
import androidx.compose.foundation.layout.Row | ||
import androidx.compose.foundation.layout.fillMaxWidth | ||
import androidx.compose.foundation.layout.padding | ||
import androidx.compose.foundation.layout.size | ||
import androidx.compose.material3.Text | ||
import androidx.compose.runtime.Composable | ||
import androidx.compose.ui.Alignment | ||
import androidx.compose.ui.Modifier | ||
import androidx.compose.ui.graphics.painter.Painter | ||
import androidx.compose.ui.unit.dp | ||
import pokitmons.pokit.core.ui.theme.PokitTheme | ||
|
||
@Composable | ||
internal fun ModifyBottomSheetItem( | ||
onClick: () -> Unit, | ||
title: String, | ||
painter: Painter, | ||
) { | ||
Row( | ||
modifier = Modifier | ||
.fillMaxWidth() | ||
.clickable { | ||
onClick() | ||
} | ||
.padding(horizontal = 24.dp, vertical = 20.dp), | ||
verticalAlignment = Alignment.CenterVertically, | ||
horizontalArrangement = Arrangement.SpaceBetween | ||
) { | ||
Text( | ||
text = title, | ||
style = PokitTheme.typography.body1Medium.copy(color = PokitTheme.colors.textSecondary) | ||
) | ||
|
||
Image( | ||
modifier = Modifier.size(24.dp), | ||
painter = painter, | ||
contentDescription = null | ||
) | ||
} | ||
} |
23 changes: 23 additions & 0 deletions
23
...rc/main/java/pokitmons/pokit/core/ui/components/template/removeItemBottomSheet/Preview.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
package pokitmons.pokit.core.ui.components.template.removeItemBottomSheet | ||
|
||
import androidx.compose.foundation.layout.fillMaxSize | ||
import androidx.compose.material3.Surface | ||
import androidx.compose.runtime.Composable | ||
import androidx.compose.ui.Modifier | ||
import androidx.compose.ui.tooling.preview.Preview | ||
import pokitmons.pokit.core.ui.components.template.removeItemBottomSheet.attributes.RemoveItemType | ||
import pokitmons.pokit.core.ui.theme.PokitTheme | ||
|
||
@Preview(showBackground = true) | ||
@Composable | ||
private fun RemoveItemBottomSheetContentPreview() { | ||
PokitTheme { | ||
Surface(modifier = Modifier.fillMaxSize()) { | ||
RemoveItemBottomSheetContent( | ||
removeItemType = RemoveItemType.LINK, | ||
onClickCancel = {}, | ||
onClickRemove = {} | ||
) | ||
} | ||
} | ||
} |
80 changes: 80 additions & 0 deletions
80
...s/pokit/core/ui/components/template/removeItemBottomSheet/RemoveItemBottomSheetContent.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,80 @@ | ||
package pokitmons.pokit.core.ui.components.template.removeItemBottomSheet | ||
|
||
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.material3.Text | ||
import androidx.compose.runtime.Composable | ||
import androidx.compose.ui.Alignment | ||
import androidx.compose.ui.Modifier | ||
import androidx.compose.ui.res.stringResource | ||
import androidx.compose.ui.text.style.TextAlign | ||
import androidx.compose.ui.unit.dp | ||
import pokitmons.pokit.core.ui.R | ||
import pokitmons.pokit.core.ui.components.atom.button.PokitButton | ||
import pokitmons.pokit.core.ui.components.atom.button.attributes.PokitButtonShape | ||
import pokitmons.pokit.core.ui.components.atom.button.attributes.PokitButtonSize | ||
import pokitmons.pokit.core.ui.components.atom.button.attributes.PokitButtonStyle | ||
import pokitmons.pokit.core.ui.components.atom.button.attributes.PokitButtonType | ||
import pokitmons.pokit.core.ui.components.template.removeItemBottomSheet.attributes.RemoveItemType | ||
import pokitmons.pokit.core.ui.theme.PokitTheme | ||
|
||
@Composable | ||
fun RemoveItemBottomSheetContent( | ||
removeItemType: RemoveItemType, | ||
onClickCancel: () -> Unit, | ||
onClickRemove: () -> Unit, | ||
) { | ||
Column( | ||
modifier = Modifier | ||
.fillMaxWidth() | ||
.padding(top = 36.dp, start = 20.dp, end = 20.dp, bottom = 20.dp), | ||
horizontalAlignment = Alignment.CenterHorizontally | ||
) { | ||
Text( | ||
text = stringResource(id = removeItemType.titleStringResourceId), | ||
style = PokitTheme.typography.title2.copy(color = PokitTheme.colors.textPrimary) | ||
) | ||
|
||
Spacer(modifier = Modifier.height(8.dp)) | ||
|
||
Text( | ||
text = stringResource(id = removeItemType.subStringResourceId), | ||
style = PokitTheme.typography.body2Medium.copy(color = PokitTheme.colors.textSecondary), | ||
textAlign = TextAlign.Center | ||
) | ||
} | ||
|
||
Row( | ||
modifier = Modifier | ||
.fillMaxWidth() | ||
.padding(top = 16.dp, start = 20.dp, end = 20.dp, bottom = 28.dp), | ||
horizontalArrangement = Arrangement.spacedBy(8.dp) | ||
) { | ||
PokitButton( | ||
text = stringResource(id = R.string.cancellation), | ||
icon = null, | ||
onClick = onClickCancel, | ||
shape = PokitButtonShape.RECTANGLE, | ||
type = PokitButtonType.SECONDARY, | ||
size = PokitButtonSize.LARGE, | ||
style = PokitButtonStyle.STROKE, | ||
modifier = Modifier.weight(1f) | ||
) | ||
|
||
PokitButton( | ||
text = stringResource(id = R.string.removal), | ||
icon = null, | ||
onClick = onClickRemove, | ||
shape = PokitButtonShape.RECTANGLE, | ||
type = PokitButtonType.PRIMARY, | ||
size = PokitButtonSize.LARGE, | ||
style = PokitButtonStyle.FILLED, | ||
modifier = Modifier.weight(1f) | ||
) | ||
} | ||
} |
14 changes: 14 additions & 0 deletions
14
...mons/pokit/core/ui/components/template/removeItemBottomSheet/attributes/RemoveItemType.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
package pokitmons.pokit.core.ui.components.template.removeItemBottomSheet.attributes | ||
|
||
import pokitmons.pokit.core.ui.R | ||
|
||
enum class RemoveItemType(val titleStringResourceId: Int, val subStringResourceId: Int) { | ||
POKIT( | ||
titleStringResourceId = R.string.title_remove_pokit, | ||
subStringResourceId = R.string.sub_remove_link | ||
), | ||
LINK( | ||
titleStringResourceId = R.string.title_remove_link, | ||
subStringResourceId = R.string.sub_remove_link | ||
), | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters