Skip to content

Commit

Permalink
[IDLE-505] 요양 보호사 경력란 신입 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
tgyuuAn committed Nov 13, 2024
1 parent a0e15d1 commit 4f9c3b6
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -303,7 +303,10 @@ private fun WorkerProfileCard(

if (applicant.experienceYear != null) {
Text(
text = "${applicant.experienceYear}년차",
text = when (applicant.experienceYear) {
0 -> "신입"
else -> "${applicant.experienceYear}년차"
},
style = CareTheme.typography.body2,
color = CareTheme.colors.gray500,
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ internal fun WorkerProfileScreen(
setEditState: (Boolean) -> Unit,
onSpecialtyChanged: (String) -> Unit,
onWorkerIntroduceChanged: (String) -> Unit,
onExperienceYearChanged: (Int) -> Unit,
onExperienceYearChanged: (Int?) -> Unit,
onJobSearchStatusChanged: (JobSearchStatus) -> Unit,
updateWorkerProfile: () -> Unit,
) {
Expand All @@ -204,7 +204,15 @@ internal fun WorkerProfileScreen(
horizontalAlignment = Alignment.CenterHorizontally,
modifier = Modifier.fillMaxWidth(),
) {
var localExperienceYear by remember { mutableStateOf("1년차") }
var localExperienceYear by remember {
mutableStateOf(
when (experienceYear) {
null -> "-"
0 -> "신입"
else -> "${experienceYear}년차"
}
)
}

Text(
text = stringResource(id = R.string.experience),
Expand All @@ -215,10 +223,14 @@ internal fun WorkerProfileScreen(
Spacer(modifier = Modifier.height(72.dp))

CareWheelPicker(
items = (1..20).map {
it.toString() + "년차"
items = (0..20).map {
if (it == 0) {
"신입"
} else {
"${it}년차"
}
}.toList(),
initIndex = experienceYear?.minus(1) ?: 0,
initIndex = experienceYear ?: 0,
onItemSelected = { localExperienceYear = it },
modifier = Modifier.fillMaxWidth()
)
Expand Down Expand Up @@ -250,7 +262,11 @@ internal fun WorkerProfileScreen(
onClick = {
coroutineScope.launch {
onExperienceYearChanged(
localExperienceYear.dropLast(2).toIntOrNull() ?: -1
when (localExperienceYear) {
"-" -> null
"신입" -> 0
else -> localExperienceYear.dropLast(2).toIntOrNull()
}
)
sheetState.hide()
}
Expand Down Expand Up @@ -461,7 +477,10 @@ internal fun WorkerProfileScreen(
)

Text(
text = "${workerProfile.experienceYear}년차",
text = when (workerProfile.experienceYear) {
0 -> "신입"
else -> "${experienceYear}년차"
},
style = CareTheme.typography.body3,
color = CareTheme.colors.black,
)
Expand Down Expand Up @@ -566,9 +585,11 @@ internal fun WorkerProfileScreen(
.padding(start = 20.dp, end = 20.dp, bottom = 28.dp),
) {
CareClickableTextField(
value = experienceYear?.let {
"${experienceYear}년차"
} ?: "-",
value = when (experienceYear) {
null -> "-"
0 -> "신입"
else -> "${experienceYear}년차"
},
hint = stringResource(id = R.string.year),
leftComponent = {
Image(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ class WorkerProfileViewModel @Inject constructor(
_lotNumberAddress.value = lotNumberAddress
}

internal fun setExperienceYear(experienceYear: Int) {
internal fun setExperienceYear(experienceYear: Int?) {
_experienceYear.value = experienceYear
}

Expand Down

0 comments on commit 4f9c3b6

Please sign in to comment.