AddEducationViewModel

class AddEducationViewModel @Inject constructor(savedStateHandle: SavedStateHandle, getResumeByIdUseCase: GetResumeByIdUseCase, insertOrUpdateEducationsUseCase: InsertOrUpdateEducationsUseCase) : ViewModel

Functions

Link copied to clipboard
private fun addEducation(resumeId: Int, education: Education)
Link copied to clipboard
private fun basicValidationForText(value: String): Boolean
Link copied to clipboard
private fun getResumeDetail()
Link copied to clipboard
fun onEvent(event: AddEducationUserEvent)

to perform relative task when user do some ui operation.

Link copied to clipboard
private fun onPassingYear(value: String)
Link copied to clipboard
private fun onPercentageOrCgpaChanged(value: String)
Link copied to clipboard
private fun onSaveButtonClick()
Link copied to clipboard
private fun onSchoolNameChanged(value: String)
Link copied to clipboard
private fun sendUiEvent(event: CommonUiEvent)

Properties

Link copied to clipboard
private val _hasPassingYearError: MutableStateFlow<Boolean>
Link copied to clipboard
private val _hasPercentageOrCgpaError: MutableStateFlow<Boolean>
Link copied to clipboard
private val _hasSchoolNameError: MutableStateFlow<Boolean>
Link copied to clipboard
private val _passingYear: MutableStateFlow<String>
Link copied to clipboard
private val _percentageOrCgpa: MutableStateFlow<String>
Link copied to clipboard
private val _resume: MutableStateFlow<DetailResume>
Link copied to clipboard
private val _schoolName: MutableStateFlow<String>
Link copied to clipboard
private val _uiEvent: Channel<CommonUiEvent>
Link copied to clipboard
private val getResumeByIdUseCase: GetResumeByIdUseCase
Link copied to clipboard
val hasPassingYearError: StateFlow<Boolean>
Link copied to clipboard
val hasPercentageOrCgpaError: StateFlow<Boolean>
Link copied to clipboard
val hasSchoolNameError: StateFlow<Boolean>
Link copied to clipboard
Link copied to clipboard
val passingYear: StateFlow<String>
Link copied to clipboard
val percentageOrCgpa: StateFlow<String>
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 schoolName: StateFlow<String>
Link copied to clipboard
val uiEvent: Flow<CommonUiEvent>