AddWorkViewModel

class AddWorkViewModel @Inject constructor(savedStateHandle: SavedStateHandle, getResumeByIdUseCase: GetResumeByIdUseCase, insertOrUpdateWorksUseCase: InsertOrUpdateWorksUseCase) : ViewModel

Functions

Link copied to clipboard
private fun addWork(resumeId: Int, work: Work)
Link copied to clipboard
private fun basicValidationForText(value: String): Boolean
Link copied to clipboard
private fun getResumeDetail()
Link copied to clipboard
private fun onCompanyNameChanged(value: String)
Link copied to clipboard
private fun onDurationChanged(value: String)
Link copied to clipboard
fun onEvent(event: AddWorkUserEvent)

to perform relative task when user do some ui operation.

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

Properties

Link copied to clipboard
private val _companyName: MutableStateFlow<String>
Link copied to clipboard
private val _duration: MutableStateFlow<String>
Link copied to clipboard
private val _hasCompanyNameError: MutableStateFlow<Boolean>
Link copied to clipboard
private val _hasDurationError: MutableStateFlow<Boolean>
Link copied to clipboard
private val _resume: MutableStateFlow<DetailResume>
Link copied to clipboard
private val _uiEvent: Channel<CommonUiEvent>
Link copied to clipboard
val companyName: StateFlow<String>
Link copied to clipboard
val duration: StateFlow<String>
Link copied to clipboard
private val getResumeByIdUseCase: GetResumeByIdUseCase
Link copied to clipboard
val hasCompanyNameError: StateFlow<Boolean>
Link copied to clipboard
val hasDurationError: StateFlow<Boolean>
Link copied to clipboard
private val insertOrUpdateWorksUseCase: InsertOrUpdateWorksUseCase
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 uiEvent: Flow<CommonUiEvent>