AddProjectViewModel

class AddProjectViewModel @Inject constructor(savedStateHandle: SavedStateHandle, getResumeByIdUseCase: GetResumeByIdUseCase, insertOrUpdateProjectsUseCase: InsertOrUpdateProjectsUseCase) : ViewModel

Functions

Link copied to clipboard
private fun addProject(resumeId: Int, project: Project)
Link copied to clipboard
private fun basicValidationForText(value: String): Boolean
Link copied to clipboard
private fun getResumeDetail()
Link copied to clipboard
fun onEvent(event: AddProjectUserEvent)

to perform relative task when user do some ui operation.

Link copied to clipboard
private fun onProjectNameChanged(value: String)
Link copied to clipboard
private fun onProjectSummaryChanged(value: String)
Link copied to clipboard
private fun onRoleChanged(value: String)
Link copied to clipboard
private fun onSaveButtonClick()
Link copied to clipboard
private fun onTeamSizeChanged(value: String)
Link copied to clipboard
private fun onTechnologyChanged(value: String)
Link copied to clipboard
private fun sendUiEvent(event: CommonUiEvent)

Properties

Link copied to clipboard
private val _hasProjectNameError: MutableStateFlow<Boolean>
Link copied to clipboard
private val _hasProjectSummaryError: MutableStateFlow<Boolean>
Link copied to clipboard
private val _hasRoleError: MutableStateFlow<Boolean>
Link copied to clipboard
private val _hasTeamSizeError: MutableStateFlow<Boolean>
Link copied to clipboard
private val _hasTechnologyError: MutableStateFlow<Boolean>
Link copied to clipboard
private val _projectName: MutableStateFlow<String>
Link copied to clipboard
private val _projectSummary: MutableStateFlow<String>
Link copied to clipboard
private val _resume: MutableStateFlow<DetailResume>
Link copied to clipboard
private val _role: MutableStateFlow<String>
Link copied to clipboard
private val _teamSize: MutableStateFlow<String>
Link copied to clipboard
private val _technology: MutableStateFlow<String>
Link copied to clipboard
private val _uiEvent: Channel<CommonUiEvent>
Link copied to clipboard
private val getResumeByIdUseCase: GetResumeByIdUseCase
Link copied to clipboard
val hasProjectNameError: StateFlow<Boolean>
Link copied to clipboard
val hasProjectSummaryError: StateFlow<Boolean>
Link copied to clipboard
val hasRoleError: StateFlow<Boolean>
Link copied to clipboard
val hasTeamSizeError: StateFlow<Boolean>
Link copied to clipboard
val hasTechnologyError: StateFlow<Boolean>
Link copied to clipboard
private val insertOrUpdateProjectsUseCase: InsertOrUpdateProjectsUseCase
Link copied to clipboard
val projectName: StateFlow<String>
Link copied to clipboard
val projectSummary: StateFlow<String>
Link copied to clipboard
val resume: StateFlow<DetailResume>
Link copied to clipboard
val resumeId: Int?
Link copied to clipboard
val role: StateFlow<String>
Link copied to clipboard
private val savedStateHandle: SavedStateHandle
Link copied to clipboard
val teamSize: StateFlow<String>
Link copied to clipboard
val technology: StateFlow<String>
Link copied to clipboard
val uiEvent: Flow<CommonUiEvent>