AddSkillViewModel

class AddSkillViewModel @Inject constructor(savedStateHandle: SavedStateHandle, getResumeByIdUseCase: GetResumeByIdUseCase, insertOrUpdateSkillsUseCase: InsertOrUpdateSkillsUseCase) : ViewModel

Functions

Link copied to clipboard
private fun addSkill(resumeId: Int, skill: Skill)
Link copied to clipboard
private fun basicValidationForText(value: String): Boolean
Link copied to clipboard
private fun getResumeDetail()
Link copied to clipboard
fun onEvent(event: AddSkillUserEvent)

to perform relative task when user do some ui operation.

Link copied to clipboard
private fun onSaveButtonClick()
Link copied to clipboard
private fun onSkillNameChanged(value: String)
Link copied to clipboard
private fun sendUiEvent(event: CommonUiEvent)

Properties

Link copied to clipboard
private val _hasSkillNameError: MutableStateFlow<Boolean>
Link copied to clipboard
private val _resume: MutableStateFlow<DetailResume>
Link copied to clipboard
private val _skillName: MutableStateFlow<String>
Link copied to clipboard
private val _uiEvent: Channel<CommonUiEvent>
Link copied to clipboard
private val getResumeByIdUseCase: GetResumeByIdUseCase
Link copied to clipboard
val hasSkillNameError: StateFlow<Boolean>
Link copied to clipboard
private val insertOrUpdateSkillsUseCase: InsertOrUpdateSkillsUseCase
Link copied to clipboard
val resume: StateFlow<DetailResume>
Link copied to clipboard
val resumeId: Int?
Link copied to clipboard
private val savedStateHandle: SavedStateHandle
Link copied to clipboard
val skillName: StateFlow<String>
Link copied to clipboard
val uiEvent: Flow<CommonUiEvent>