From 291fc434705aeeb5d7340031ae9c93ef67bcd5bc Mon Sep 17 00:00:00 2001 From: MaximOksiuta <63787095+MaximOksiuta@users.noreply.github.com> Date: Sat, 22 Nov 2025 19:42:23 +0300 Subject: [PATCH] fix serialization, and make base for diff feature --- .../prodhack/moscow2025/data/dto/ResumeDtos.kt | 2 +- .../domain/usecase/resumes/LoadHistoryUseCase.kt | 8 ++++++++ .../screens/diffScreen/ResumeDiffScreen.kt | 8 ++++++++ .../screens/diffScreen/ResumeDiffViewModel.kt | 15 +++++++++++++++ 4 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/com/prodhack/moscow2025/domain/usecase/resumes/LoadHistoryUseCase.kt create mode 100644 app/src/main/java/com/prodhack/moscow2025/presentation/screens/diffScreen/ResumeDiffScreen.kt create mode 100644 app/src/main/java/com/prodhack/moscow2025/presentation/screens/diffScreen/ResumeDiffViewModel.kt diff --git a/app/src/main/java/com/prodhack/moscow2025/data/dto/ResumeDtos.kt b/app/src/main/java/com/prodhack/moscow2025/data/dto/ResumeDtos.kt index 87c1a72..74eb925 100644 --- a/app/src/main/java/com/prodhack/moscow2025/data/dto/ResumeDtos.kt +++ b/app/src/main/java/com/prodhack/moscow2025/data/dto/ResumeDtos.kt @@ -102,7 +102,7 @@ data class ResumeDTO( data class ExperienceDTO( val place: String, val description: String, - @SerialName("month_duration") + @SerialName("months_duration") val monthDuration: Int, ) { fun mapToDomain(): WorkExperience = WorkExperience( diff --git a/app/src/main/java/com/prodhack/moscow2025/domain/usecase/resumes/LoadHistoryUseCase.kt b/app/src/main/java/com/prodhack/moscow2025/domain/usecase/resumes/LoadHistoryUseCase.kt new file mode 100644 index 0000000..3d82f8e --- /dev/null +++ b/app/src/main/java/com/prodhack/moscow2025/domain/usecase/resumes/LoadHistoryUseCase.kt @@ -0,0 +1,8 @@ +package com.prodhack.moscow2025.domain.usecase.resumes + +import org.koin.core.annotation.Single + +@Single +class LoadHistoryUseCase { + +} diff --git a/app/src/main/java/com/prodhack/moscow2025/presentation/screens/diffScreen/ResumeDiffScreen.kt b/app/src/main/java/com/prodhack/moscow2025/presentation/screens/diffScreen/ResumeDiffScreen.kt new file mode 100644 index 0000000..5fc33d2 --- /dev/null +++ b/app/src/main/java/com/prodhack/moscow2025/presentation/screens/diffScreen/ResumeDiffScreen.kt @@ -0,0 +1,8 @@ +package com.prodhack.moscow2025.presentation.screens.diffScreen + +import androidx.compose.runtime.Composable + +@Composable +fun ResumeDiffScreen(){ + +} \ No newline at end of file diff --git a/app/src/main/java/com/prodhack/moscow2025/presentation/screens/diffScreen/ResumeDiffViewModel.kt b/app/src/main/java/com/prodhack/moscow2025/presentation/screens/diffScreen/ResumeDiffViewModel.kt new file mode 100644 index 0000000..60451b2 --- /dev/null +++ b/app/src/main/java/com/prodhack/moscow2025/presentation/screens/diffScreen/ResumeDiffViewModel.kt @@ -0,0 +1,15 @@ +package com.prodhack.moscow2025.presentation.screens.diffScreen + +import com.prodhack.moscow2025.domain.usecase.resumes.LoadHistoryUseCase +import com.prodhack.moscow2025.presentation.utils.base.BaseViewModel +import org.koin.android.annotation.KoinViewModel +import org.koin.core.annotation.Provided + +@KoinViewModel +class ResumeDiffViewModel( + @Provided resumeId: String, + private val loadHistoryUseCase: LoadHistoryUseCase +): BaseViewModel() { + + +} \ No newline at end of file