AddResumeViewModel

class AddResumeViewModel @Inject constructor(savedStateHandle: SavedStateHandle, getResumeByIdUseCase: GetResumeByIdUseCase, insertOrUpdateResumeUseCase: InsertOrUpdateResumeUseCase) : ViewModel

Functions

Link copied to clipboard
private fun addResume(resume: Resume)
Link copied to clipboard
private fun basicValidationForEmail(value: String): Boolean
Link copied to clipboard
private fun basicValidationForText(value: String): Boolean
Link copied to clipboard
private fun getResume()
Link copied to clipboard
private fun hasAnyBlankInput(): Boolean
Link copied to clipboard
private fun isSaveButtonEnable()
Link copied to clipboard
private fun onAddressChanged(value: String)
Link copied to clipboard
private fun onAvatarUrlChanged(value: String)
Link copied to clipboard
private fun onCareerObjectiveChanged(value: String)
Link copied to clipboard
private fun onEmailAddressChanged(value: String)
Link copied to clipboard
fun onEvent(event: AddResumeUserEvent)

to perform relative task when user do some ui operation.

Link copied to clipboard
private fun onMobileNumberChanged(value: String)
Link copied to clipboard
private fun onNameChanged(value: String)
Link copied to clipboard
private fun onSaveButtonClick()
Link copied to clipboard
private fun onTotalYearsOfExperienceChanged(value: String)
Link copied to clipboard
private fun sendUiEvent(event: CommonUiEvent)

Properties

Link copied to clipboard
private val _address: MutableStateFlow<String>
Link copied to clipboard
private val _avatarUrl: MutableStateFlow<String>
Link copied to clipboard
private val _careerObjective: MutableStateFlow<String>
Link copied to clipboard
private val _emailAddress: MutableStateFlow<String>
Link copied to clipboard
private val _hasAddressError: MutableStateFlow<Boolean>
Link copied to clipboard
private val _hasCareerObjectiveError: MutableStateFlow<Boolean>
Link copied to clipboard
private val _hasEmailAddressError: MutableStateFlow<Boolean>
Link copied to clipboard
private val _hasError: MutableStateFlow<Boolean>
Link copied to clipboard
private val _hasMobileNumberError: MutableStateFlow<Boolean>
Link copied to clipboard
private val _hasNameError: MutableStateFlow<Boolean>
Link copied to clipboard
private val _hasTotalYearsOfExperienceError: MutableStateFlow<Boolean>
Link copied to clipboard
private val _mobileNumber: MutableStateFlow<String>
Link copied to clipboard
private val _name: MutableStateFlow<String>
Link copied to clipboard
private val _resume: MutableStateFlow<Resume?>
Link copied to clipboard
private val _totalYearsOfExperience: MutableStateFlow<String>
Link copied to clipboard
private val _uiEvent: Channel<CommonUiEvent>
Link copied to clipboard
val address: StateFlow<String>
Link copied to clipboard
val avatarUrl: StateFlow<String>
Link copied to clipboard
val careerObjective: StateFlow<String>
Link copied to clipboard
val emailAddress: StateFlow<String>
Link copied to clipboard
private val getResumeByIdUseCase: GetResumeByIdUseCase
Link copied to clipboard
val hasAddressError: StateFlow<Boolean>
Link copied to clipboard
val hasCareerObjectiveError: StateFlow<Boolean>
Link copied to clipboard
val hasEmailAddressError: StateFlow<Boolean>
Link copied to clipboard
val hasError: StateFlow<Boolean>
Link copied to clipboard
val hasMobileNumberError: StateFlow<Boolean>
Link copied to clipboard
val hasNameError: StateFlow<Boolean>
Link copied to clipboard
val hasTotalYearsOfExperienceError: StateFlow<Boolean>
Link copied to clipboard
private val insertOrUpdateResumeUseCase: InsertOrUpdateResumeUseCase
Link copied to clipboard
val mobileNumber: StateFlow<String>
Link copied to clipboard
val name: StateFlow<String>
Link copied to clipboard
val resume: StateFlow<Resume?>
Link copied to clipboard
val resumeId: Int?
Link copied to clipboard
private val savedStateHandle: SavedStateHandle
Link copied to clipboard
val totalYearsOfExperience: StateFlow<String>
Link copied to clipboard
val uiEvent: Flow<CommonUiEvent>