Skip to content

Commit

Permalink
#5 [fix] CustomHeader 이용
Browse files Browse the repository at this point in the history
  • Loading branch information
hyoeunjoo committed Nov 1, 2024
1 parent 02b016d commit a7b404d
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 60 deletions.
62 changes: 27 additions & 35 deletions app/src/main/java/org/sopt/and/feature/login/LoginScreen.kt
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ import androidx.compose.ui.unit.sp
import androidx.lifecycle.viewmodel.compose.viewModel
import androidx.navigation.NavController
import org.sopt.and.R
import org.sopt.and.component.CustomHeader
import org.sopt.and.component.DescriptionText
import org.sopt.and.component.DividerWithText
import org.sopt.and.component.textfield.CustomPwTextField
Expand All @@ -65,7 +66,24 @@ fun LoginScreen(navController: NavController) {
.background(color = Color(0xFF1B1B1B))
.padding(horizontal = 10.dp)
) {
LoginTopBar()
CustomHeader(
startIcon = {
Image(
painter = painterResource(id = R.drawable.ic_back_left_white_24),
contentDescription = null,
modifier = Modifier.padding(vertical = 16.dp) // 적절한 패딩 설정
)
},
centerContent = {
Image(
painter = painterResource(id = R.drawable.ic_logo), // 중앙에 표시할 이미지
contentDescription = "Logo",
modifier = Modifier
.fillMaxWidth(0.4f)
.aspectRatio(264f / 116f)
)
},
)
Spacer(modifier = Modifier.padding(top = 30.dp))
CustomEmailTextField(
value = loginEmail,
Expand Down Expand Up @@ -102,7 +120,7 @@ fun LoginScreen(navController: NavController) {
}

Spacer(modifier = Modifier.padding(top = 20.dp))
ThreeTextsWithDividers(
FindIdPwOrSignUp(
modifier = Modifier.fillMaxWidth(),
stringResource(R.string.login_find_id),
stringResource(R.string.login_setting_password_again),
Expand All @@ -120,32 +138,6 @@ fun LoginScreen(navController: NavController) {
}
}

@Composable
fun LoginTopBar() {
Box(
modifier = Modifier
.fillMaxWidth()
.padding(horizontal = 10.dp)
.background(color = Color(0xFF1B1B1B))
) {
Image(
painter = painterResource(id = R.drawable.ic_back_left_white_24),
contentDescription = null,
modifier = Modifier
.align(Alignment.CenterStart)
.padding(vertical = 16.dp)
)
Image(
painter = painterResource(id = R.drawable.ic_logo),
contentDescription = "Logo",
modifier = Modifier
.fillMaxWidth(0.4f)
.aspectRatio(264f / 116f)
.align(Alignment.Center)
)
}
}

@Composable
fun NavigateToMain(onClick: () -> Unit) {
Button(
Expand All @@ -164,11 +156,11 @@ fun NavigateToMain(onClick: () -> Unit) {
}

@Composable
fun ThreeTextsWithDividers(
fun FindIdPwOrSignUp(
modifier: Modifier = Modifier,
text1: String,
text2: String,
text3: String,
findId: String,
reSettingPw: String,
signUp: String,
onSignUpClick: () -> Unit,
) {
Row(
Expand All @@ -179,7 +171,7 @@ fun ThreeTextsWithDividers(
verticalAlignment = Alignment.CenterVertically
) {
Text(
text = text1,
text = findId,
color = Color(0xFFA5A5A5),
fontSize = 12.sp
)
Expand All @@ -196,7 +188,7 @@ fun ThreeTextsWithDividers(
Spacer(modifier = Modifier.width(8.dp))

Text(
text = text2,
text = reSettingPw,
color = Color(0xFFA5A5A5),
fontSize = 12.sp
)
Expand All @@ -213,7 +205,7 @@ fun ThreeTextsWithDividers(
Spacer(modifier = Modifier.width(8.dp))

Text(
text = text3,
text = signUp,
color = Color(0xFFA5A5A5),
fontSize = 12.sp,
modifier = Modifier.clickable { onSignUpClick() }
Expand Down
41 changes: 16 additions & 25 deletions app/src/main/java/org/sopt/and/feature/signup/SignUpScreen.kt
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ import androidx.compose.ui.unit.dp
import androidx.lifecycle.viewmodel.compose.viewModel
import androidx.navigation.NavController
import org.sopt.and.R
import org.sopt.and.component.CustomHeader
import org.sopt.and.component.textfield.CustomEmailTextField
import org.sopt.and.component.DescriptionText
import org.sopt.and.component.DividerWithText
Expand Down Expand Up @@ -59,7 +60,21 @@ fun SignUpScreen(navController: NavController) {
.fillMaxWidth()
.padding(horizontal = 10.dp)
) {
SignUpTopBar()
Spacer(modifier = Modifier.padding(start = 16.dp))
CustomHeader(
centerContent = {
Text(
text = stringResource(R.string.sign_up),
color = Color.White,
)
},
endIcon = {
Image(
painter = painterResource(id = R.drawable.ic_close_white_24),
contentDescription = null,
)
}
)
Spacer(modifier = Modifier.padding(top = 10.dp))

BasicText(
Expand Down Expand Up @@ -126,30 +141,6 @@ fun SignUpScreen(navController: NavController) {
}
}


@Composable
fun SignUpTopBar() {
Box(
modifier = Modifier
.fillMaxWidth()
.padding(horizontal = 10.dp)
.background(color = Color(0xFF1B1B1B))
) {
Text(
stringResource(R.string.sign_up),
color = Color.White,
modifier = Modifier.align(Alignment.Center)
)
Image(
painter = painterResource(id = R.drawable.ic_close_white_24),
contentDescription = null,
modifier = Modifier
.align(Alignment.CenterEnd)
.padding(vertical = 16.dp)
)
}
}

@Composable
fun NavigateToLogin(backgroundColor: Color, onClick: () -> Unit) {
TextButton(
Expand Down

0 comments on commit a7b404d

Please sign in to comment.