From a489579ecae3ee0c9773fb4b12f779cbc72f5f62 Mon Sep 17 00:00:00 2001 From: arinming Date: Sun, 14 Jul 2024 04:55:58 +0900 Subject: [PATCH 1/3] =?UTF-8?q?[FIX/#73]=20=EC=98=A8=EB=B3=B4=EB=94=A9=20?= =?UTF-8?q?=EB=B7=B0=20=EB=9D=BC=EC=9D=B4=ED=8C=85=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../component/textfield/NameTextField.kt | 5 +- .../com/terning/feature/main/MainNavigator.kt | 3 +- .../feature/onboarding/signup/SignUpState.kt | 8 ++- .../onboarding/signup/SignUpViewModel.kt | 9 +-- feature/src/main/res/values/strings.xml | 56 ++++++++++--------- 5 files changed, 42 insertions(+), 39 deletions(-) diff --git a/core/src/main/java/com/terning/core/designsystem/component/textfield/NameTextField.kt b/core/src/main/java/com/terning/core/designsystem/component/textfield/NameTextField.kt index 8a6d8ced0..d970125b4 100644 --- a/core/src/main/java/com/terning/core/designsystem/component/textfield/NameTextField.kt +++ b/core/src/main/java/com/terning/core/designsystem/component/textfield/NameTextField.kt @@ -4,6 +4,7 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.res.stringResource import com.terning.core.designsystem.theme.Black import com.terning.core.designsystem.theme.Grey300 import com.terning.core.designsystem.theme.Grey400 @@ -15,7 +16,7 @@ fun NameTextField( onValueChange: (String) -> Unit, hint: String, drawLineColor: Color, - helperMessage: String, + helperMessage: Int, helperColor: Color, helperIcon: Int? = null, ) { @@ -31,7 +32,7 @@ fun NameTextField( hintColor = Grey300, showTextLength = true, maxTextLength = 12, - helperMessage = helperMessage, + helperMessage = stringResource(id = helperMessage), helperIcon = helperIcon, helperColor = helperColor, ) diff --git a/feature/src/main/java/com/terning/feature/main/MainNavigator.kt b/feature/src/main/java/com/terning/feature/main/MainNavigator.kt index b538c3e58..642ac0a27 100644 --- a/feature/src/main/java/com/terning/feature/main/MainNavigator.kt +++ b/feature/src/main/java/com/terning/feature/main/MainNavigator.kt @@ -13,6 +13,7 @@ import com.terning.feature.calendar.navigation.navigateCalendar import com.terning.feature.home.home.navigation.navigateHome import com.terning.feature.mypage.navigation.navigateMyPage import com.terning.feature.onboarding.signin.navigation.SignIn +import com.terning.feature.onboarding.signup.navigation.SignUp import com.terning.feature.search.search.navigation.navigateSearch class MainNavigator( @@ -22,7 +23,7 @@ class MainNavigator( @Composable get() = navController .currentBackStackEntryAsState().value?.destination - val startDestination = SignIn + val startDestination = SignUp val currentTab: MainTab? @Composable get() = MainTab.find { tab -> diff --git a/feature/src/main/java/com/terning/feature/onboarding/signup/SignUpState.kt b/feature/src/main/java/com/terning/feature/onboarding/signup/SignUpState.kt index b6a1e59fb..53ec59666 100644 --- a/feature/src/main/java/com/terning/feature/onboarding/signup/SignUpState.kt +++ b/feature/src/main/java/com/terning/feature/onboarding/signup/SignUpState.kt @@ -1,16 +1,18 @@ package com.terning.feature.onboarding.signup +import androidx.annotation.StringRes import androidx.compose.ui.graphics.Color import com.terning.core.designsystem.theme.Grey400 import com.terning.core.designsystem.theme.Grey500 -import com.terning.feature.onboarding.signup.SignUpViewModel.Companion.HELPER +import com.terning.feature.R data class SignUpState( val name: String = "", val character: Int = 0, val drawLineColor: Color = Grey500, - val helper: String = HELPER, + @StringRes + val helper: Int = R.string.sign_up_helper, val helperIcon: Int? = null, val helperColor: Color = Grey400, - val isButtonValid : Boolean = false + val isButtonValid: Boolean = false, ) \ No newline at end of file diff --git a/feature/src/main/java/com/terning/feature/onboarding/signup/SignUpViewModel.kt b/feature/src/main/java/com/terning/feature/onboarding/signup/SignUpViewModel.kt index a01379d30..b8f149d96 100644 --- a/feature/src/main/java/com/terning/feature/onboarding/signup/SignUpViewModel.kt +++ b/feature/src/main/java/com/terning/feature/onboarding/signup/SignUpViewModel.kt @@ -26,7 +26,7 @@ class SignUpViewModel @Inject constructor() : ViewModel() { nameErrorRegex.containsMatchIn(trimmedName) -> _state.value = _state.value.copy( name = trimmedName, drawLineColor = WarningRed, - helper = HELPER_ERROR, + helper = R.string.sign_up_helper_error, helperIcon = R.drawable.ic_sign_up_error, helperColor = WarningRed, isButtonValid = false @@ -35,7 +35,7 @@ class SignUpViewModel @Inject constructor() : ViewModel() { trimmedName.isEmpty() -> _state.value = _state.value.copy( name = trimmedName, drawLineColor = Grey500, - helper = HELPER, + helper = R.string.sign_up_helper, helperIcon = null, helperColor = Grey400, isButtonValid = false @@ -44,7 +44,7 @@ class SignUpViewModel @Inject constructor() : ViewModel() { else -> _state.value = _state.value.copy( name = trimmedName, drawLineColor = TerningMain, - helper = HELPER_AVAILABLE, + helper = R.string.sign_up_helper_available, helperIcon = R.drawable.ic_check, helperColor = TerningMain, isButtonValid = true @@ -54,9 +54,6 @@ class SignUpViewModel @Inject constructor() : ViewModel() { companion object { const val NAME_ERROR = "[!@#\$%^&*(),.?\":{}|<>\\[\\]\\\\/]" - const val HELPER = "12자리 이내, 문자/숫자 가능, 특수문자/기호 입력불가" private const val MAX_LENGTH = 12 - private const val HELPER_ERROR = "이름에 특수문자는 입력할 수 없어요" - private const val HELPER_AVAILABLE = "이용 가능한 이름이에요" } } diff --git a/feature/src/main/res/values/strings.xml b/feature/src/main/res/values/strings.xml index 3dad158b1..37ff17300 100644 --- a/feature/src/main/res/values/strings.xml +++ b/feature/src/main/res/values/strings.xml @@ -5,29 +5,30 @@ 서버통신 성공 서버통신 실패 - + 캘린더 탐색 마이페이지 - + 카카오로 로그인하기 카카오톡 로그인에 실패했습니다 로그인을 취소하였습니다 - + 반가워요!\n이름을 알려주세요 프로필 이미지 프로필 버튼 이름 - 이름을 입력해주세요 - 12자리 이내, 문자/숫자 가능, 특수문자/기호 입력불가 + 이름을 입력해 주세요 다음으로 + 12자리 이내, 문자/숫자 가능, 특수문자/기호 입력불가 + 이름에 특수문자는 입력할 수 없어요 + 사용 가능한 이름이에요 - + 관심있는 인턴 공고 키워드를 검색해보세요 - 요즘 대학생들에게 인기 있는 공고 지금 조회수가 많은 공고들이에요 지금 스크랩 수가 많은 공고들이에요 @@ -39,7 +40,7 @@ 검색 결과 없을 때 아이콘 와 일치하는 검색 결과가 없어요 - + @@ -53,13 +54,12 @@ Calendar Transition 선택하신 날짜에 지원 마감인 스크랩 공고가 없어요 - + 오늘 마감되는 %s님의 관심 공고 아직 스크랩된 인턴 공고가 없어요!\n관심 공고를 스크랩하면 마감 당일에 알려드릴게요 오늘 마감인 공고가 없어요\n캘린더에서 가까운 공고 일정을 확인해보세요 공고 마감 일정 확인하기 - D- 근무기간 마음에 드는 공고를 스크랩하고 캘린더에서 모아보세요 @@ -78,40 +78,40 @@ - - + 터치 3번으로\n원하는 대학생 인턴 공고를 띄워드릴게요 시작화면 이미지 시작하기 - + 이제 딱 맞는 공고와 함께\n터닝을 시작해 볼까요? 내 맞춤 공고 바로 보러가기 - - %s님의 재학 상태를 선택해주세요 - *5년제 혹은 초과학기생인 경우 4학년으로 선택해주세요 - 휴학중이라면, 휴학 전 마지막 수료 학년을 선택해주세요 + + %s님의 재학 상태를 선택해 주세요 + *5년제 혹은 초과학기인 경우 4학년으로 선택해 주세요 + 휴학 중이라면, 휴학 전 마지막 수료 학년을 선택해 주세요 1학년 2학년 3학년 4학년 - 대학생의 꽃 인턴, 어린 나이에 미리 도전해볼래요! - 미리 대학생 인턴 경험하고, 사회 생활을 해 보고 싶어요 - 4학년이 되기 전, 인턴으로 유의미한 스펙을 쌓고 싶어요 - 사회인으로의 첫 발걸음, 인턴으로 채우고 싶어요 + 대학생 인턴, 누구보다 빠르게 시작해 보세요! + 인턴이라는 좋은 기회로 단숨에 스펙업하세요! + 지금까지 준비한 역량을 인턴으로 발휘해 보세요! + 사회초년생으로 도약하기 위한 마지막 단계를 경험하세요! 희망하는 인턴 근무 기간을 선택해 주세요 - 선택한 기간동안 근무할 수 있는 인턴 공고를 찾아드릴게요 + 선택한 기간 동안 근무할 수 있는 인턴 공고를 찾아드릴게요 1개월 ~ 3개월 4개월 ~ 6개월 7개월 이상 - 짧은 기간 안에 스펙을 쌓고 싶은\n\인턴 초년생\에게 추천해요! - 좀 더 오랜 시간동안의 회사 경험을 원하는\n\성숙 인턴러\에게 추천해요! - 산업에 오랜 기간 딥다이브 하고 싶은\n\예비 사회인\에게 추천해요! - 입사를 계획중인 달을 선택해주세요 - 선택한 달부터 근무를 시작할 수 있는 공고를 찾아드릴게요 + 짧은 기간 안에 유의미한 스펙을 쌓을 수 있어요! + 회사와 직무에 대해 이해하기 적당한 기간이에요! + 오랜 기간 내 커리어에 맞는 직무경험을 만들 수 있어요! + 언제부터 인턴 근무가 가능한지 알려주세요 + 원하는 근무 시작 시기에 맞는 인턴 공고를 찾아드려요 다음으로 - + 재학 상태를 선택해주세요 희망하는 인턴 근무 기간을 선택해주세요 입사를 계획중인 달을 선택해주세요 @@ -133,4 +133,6 @@ 상세 정보 자격요건 직무 + + From 76fb3452bc5b00aa48a9f064e4c698911d4639d9 Mon Sep 17 00:00:00 2001 From: arinming Date: Sun, 14 Jul 2024 05:03:38 +0900 Subject: [PATCH 2/3] =?UTF-8?q?[FIX/#73]=20=EB=A9=94=EC=9D=B8=20=EB=B7=B0?= =?UTF-8?q?=20=EB=9D=BC=EC=9D=B4=ED=8C=85=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/src/main/res/values/strings.xml | 12 ++++++------ feature/src/main/res/values/strings.xml | 10 +++++----- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/core/src/main/res/values/strings.xml b/core/src/main/res/values/strings.xml index b6c4348f9..420e123d2 100644 --- a/core/src/main/res/values/strings.xml +++ b/core/src/main/res/values/strings.xml @@ -5,25 +5,25 @@ 탑 바 로고 오른쪽 버튼 - + 프로필 수정 - + button - + 근무기간 %s개월 D-%s 스크랩 - + previous next list - - 채용 마감 이른순 + + 채용 마감 이른 순 짧은 근무 기간순 긴 근무 기간순 스크랩 많은순 diff --git a/feature/src/main/res/values/strings.xml b/feature/src/main/res/values/strings.xml index 37ff17300..c2c905668 100644 --- a/feature/src/main/res/values/strings.xml +++ b/feature/src/main/res/values/strings.xml @@ -28,7 +28,7 @@ 사용 가능한 이름이에요 - 관심있는 인턴 공고 키워드를 검색해보세요 + 관심있는 인턴 공고 키워드를 검색해 보세요 요즘 대학생들에게 인기 있는 공고 지금 조회수가 많은 공고들이에요 지금 스크랩 수가 많은 공고들이에요 @@ -57,7 +57,7 @@ 오늘 마감되는 %s님의 관심 공고 아직 스크랩된 인턴 공고가 없어요!\n관심 공고를 스크랩하면 마감 당일에 알려드릴게요 - 오늘 마감인 공고가 없어요\n캘린더에서 가까운 공고 일정을 확인해보세요 + 오늘 마감인 공고가 없어요\n캘린더에서 가까운 공고 일정을 확인해 보세요 공고 마감 일정 확인하기 D- @@ -71,7 +71,7 @@ 7개월 이상 - 필터링 설정에 일치하는 인턴 공고가 없어요!\n딱 맞는 인턴 공고가 올라오면 바로 알려드릴게요 + 필터링 설정에 일치하는 인턴 공고가 없어요! 인턴 공고가 없어요! 지금 공고 필터링을 설정하고\n내 계획에 딱 맞는 대학생 인턴 공고를 추천받아보세요! @@ -106,7 +106,7 @@ 7개월 이상 짧은 기간 안에 유의미한 스펙을 쌓을 수 있어요! 회사와 직무에 대해 이해하기 적당한 기간이에요! - 오랜 기간 내 커리어에 맞는 직무경험을 만들 수 있어요! + 오랜 기간 내 커리어에 맞는 직무 경험을 만들 수 있어요! 언제부터 인턴 근무가 가능한지 알려주세요 원하는 근무 시작 시기에 맞는 인턴 공고를 찾아드려요 다음으로 @@ -116,7 +116,7 @@ 희망하는 인턴 근무 기간을 선택해주세요 입사를 계획중인 달을 선택해주세요 휴학중이라면, 휴학 전 마지막 수료 학년을 선택해주세요 - 선택한 기간동안 근무할 수 있는 인턴 공고를 찾아드릴게요 + 선택한 기간 동안 근무할 수 있는 인턴 공고를 찾아드릴게요 선택한 달부터 근무를 시작할 수 있는 공고를 찾아드릴게요 From 41238cba922975ab9e7660d9ed147e77ccde8fc4 Mon Sep 17 00:00:00 2001 From: arinming Date: Mon, 15 Jul 2024 18:11:58 +0900 Subject: [PATCH 3/3] =?UTF-8?q?[REFACTOR/#73]=20=EB=A6=AC=EB=B7=B0=20?= =?UTF-8?q?=EA=B8=B0=EB=B0=98=20=EB=A6=AC=ED=8C=A9=ED=86=A0=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/designsystem/component/textfield/NameTextField.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/src/main/java/com/terning/core/designsystem/component/textfield/NameTextField.kt b/core/src/main/java/com/terning/core/designsystem/component/textfield/NameTextField.kt index d970125b4..44487bc45 100644 --- a/core/src/main/java/com/terning/core/designsystem/component/textfield/NameTextField.kt +++ b/core/src/main/java/com/terning/core/designsystem/component/textfield/NameTextField.kt @@ -1,5 +1,6 @@ package com.terning.core.designsystem.component.textfield +import androidx.annotation.StringRes import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color @@ -16,6 +17,7 @@ fun NameTextField( onValueChange: (String) -> Unit, hint: String, drawLineColor: Color, + @StringRes helperMessage: Int, helperColor: Color, helperIcon: Int? = null,