Skip to content
This repository was archived by the owner on Jul 15, 2023. It is now read-only.

Commit f3d2916

Browse files
author
MishkaV
committed
Merge branch 'develop' into prod
2 parents c99840b + 8d45e75 commit f3d2916

File tree

122 files changed

+2297
-363
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

122 files changed

+2297
-363
lines changed

.detekt/detekt-config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ complexity:
9393
active: true
9494
ComplexCondition:
9595
active: true
96-
threshold: 4
96+
threshold: 6
9797
ComplexInterface:
9898
active: false
9999
threshold: 10

README.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# OdooApp
1+
# OdooMobileX
22

3-
<a href=''><img alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png' width=200 align="middle"/></a>
3+
<a href='https://play.google.com/store/apps/details?id=odoo.miem.android'><img alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png' width=200 align="middle"/></a>
44
<a href='https://apps.rustore.ru/app/odoo.miem.android'><img alt='Get it on Rustore' src='documentation/stores/Rustore_logo.webp' width=200 align="middle"/></a>
55

66

@@ -28,6 +28,10 @@
2828
- Profile
2929
- Viewing of general info about user
3030
- Log out from current session
31+
- Employees
32+
- Viewing list of employees
33+
- Get detailed info about employee
34+
- Search employee
3135

3236
## Example of screens
3337
<img src="documentation/screenshots/Auth.webp" width=300/> <img src="documentation/screenshots/Selecting_modules.webp" width=300/>
@@ -38,6 +42,8 @@
3842

3943
<img src="documentation/screenshots/Kaban_full.webp" width=300/> <img src="documentation/screenshots/Kanban_empty.webp" width=300/>
4044

45+
<img src="documentation/screenshots/Employee.webp" width=300/> <img src="documentation/screenshots/Employee_details.webp" width=300/>
46+
4147
## Stack
4248
- Kotlin
4349
- Jetpack Compose

common/network/crm/api/src/main/kotlin/odoo/miem/android/common/network/crm/api/entities/kanban/OpportunityCRM.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package odoo.miem.android.common.network.crm.api.entities.kanban
22

3-
import odoo.miem.android.common.uiKitComponents.screen.recruitmentLike.model.DeadlineStatus
4-
import odoo.miem.android.common.uiKitComponents.screen.recruitmentLike.model.RecruitmentLikeEmployeeModel
3+
import odoo.miem.android.common.uiKitComponents.screenTemplates.recruitmentLike.model.DeadlineStatus
4+
import odoo.miem.android.common.uiKitComponents.screenTemplates.recruitmentLike.model.RecruitmentLikeEmployeeModel
55

66
data class OpportunityCRM(
77
override val name: String,

common/network/crm/api/src/main/kotlin/odoo/miem/android/common/network/crm/api/entities/kanban/StatusCRM.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package odoo.miem.android.common.network.crm.api.entities.kanban
22

3-
import odoo.miem.android.common.uiKitComponents.screen.recruitmentLike.model.RecruitmentLikeStatusModel
3+
import odoo.miem.android.common.uiKitComponents.screenTemplates.recruitmentLike.model.RecruitmentLikeStatusModel
44

55
data class StatusCRM(
66
override val statusName: String,

common/network/crm/impl/src/main/kotlin/odoo/miem/android/common/network/crm/impl/CrmInteractor.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import odoo.miem.android.common.network.crm.api.entities.kanban.OpportunityCRM
66
import odoo.miem.android.common.network.crm.api.entities.kanban.StatusCRM
77
import odoo.miem.android.common.network.crm.impl.helper.MutableStatusCRM
88
import odoo.miem.android.common.network.crm.impl.helper.toStatusCRM
9-
import odoo.miem.android.common.uiKitComponents.screen.recruitmentLike.model.DeadlineStatus
9+
import odoo.miem.android.common.uiKitComponents.screenTemplates.recruitmentLike.model.DeadlineStatus
1010
import odoo.miem.android.core.di.impl.api
1111
import odoo.miem.android.core.networkApi.crm.api.di.ICrmRepositoryApi
1212
import odoo.miem.android.core.networkApi.crm.api.entities.CrmKanbanStagesResponse

common/network/crm/impl/src/main/kotlin/odoo/miem/android/common/network/crm/impl/helper/MutableStatusCRM.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package odoo.miem.android.common.network.crm.impl.helper
22

33
import odoo.miem.android.common.network.crm.api.entities.kanban.OpportunityCRM
44
import odoo.miem.android.common.network.crm.api.entities.kanban.StatusCRM
5-
import odoo.miem.android.common.uiKitComponents.screen.recruitmentLike.model.RecruitmentLikeStatusModel
5+
import odoo.miem.android.common.uiKitComponents.screenTemplates.recruitmentLike.model.RecruitmentLikeStatusModel
66

77
data class MutableStatusCRM(
88
override val statusName: String,

common/network/employees/api/build.gradle.kts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,13 @@ plugins {
44

55
android {
66
namespace = "odoo.miem.android.common.network.employees.api"
7+
}
8+
9+
dependencies {
10+
11+
// Components
12+
implementation(project(":common:uiKitComponents"))
13+
14+
// utils
15+
implementation(project(":common:utils"))
716
}

common/network/employees/api/src/main/java/odoo/miem/android/common/network/employees/api/IEmployeesInteractor.kt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package odoo.miem.android.common.network.employees.api
22

3+
import odoo.miem.android.common.network.employees.api.entities.AllEmployeesBasicInfo
34
import odoo.miem.android.common.network.employees.api.entities.EmployeeBasicInfo
45
import odoo.miem.android.common.network.employees.api.entities.EmployeeDetails
6+
import odoo.miem.android.common.utils.avatar.AvatarRequestHeader
57
import odoo.miem.android.core.utils.state.ResultSingle
68

79
/**
@@ -12,7 +14,11 @@ import odoo.miem.android.core.utils.state.ResultSingle
1214
*/
1315
interface IEmployeesInteractor {
1416

15-
fun getAllEmployeesInfo(): ResultSingle<List<EmployeeBasicInfo>>
17+
fun getAllEmployeesInfo(paginationOffset: Int = 0): ResultSingle<AllEmployeesBasicInfo>
1618

17-
fun getEmployeeDetails(employeeId: Int): ResultSingle<EmployeeDetails>
19+
fun performEmployeesSearch(searchRequest: String): ResultSingle<List<EmployeeBasicInfo>>
20+
21+
fun getEmployeeAvatarRequestHeaders(): ResultSingle<List<AvatarRequestHeader>>
22+
23+
fun getEmployeeDetails(employeeId: Long): ResultSingle<EmployeeDetails>
1824
}
Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,26 @@
11
package odoo.miem.android.common.network.employees.api.entities
22

3+
import odoo.miem.android.common.uiKitComponents.screen.base.searchLike.model.SearchLikeModel
4+
5+
data class AllEmployeesBasicInfo(
6+
val maxSize: Int?,
7+
val batchSize: Int?,
8+
val employees: List<EmployeeBasicInfo>
9+
)
10+
311
data class EmployeeBasicInfo(
4-
val id: Int?,
5-
val name: String?,
12+
val id: Long,
13+
override val name: String,
614
val job: String?,
715
val email: String?,
816
val phone: String?,
9-
val avatar: String?
10-
)
17+
val avatarLink: String?,
18+
) : SearchLikeModel
1119

1220
data class EmployeeDetails(
13-
val id: Int?,
21+
val id: Long?,
1422
val name: String?,
23+
val avatarLink: String?,
1524
val job: String?,
1625
val mobilePhone: String?,
1726
val workPhone: String?,
@@ -25,5 +34,6 @@ data class EmployeeDetails(
2534
val aboutMe: String?,
2635
val coach: String?,
2736
val manager: String?,
28-
val employeeType: String?
37+
val employeeType: String?,
38+
val timeZone: String?
2939
)

common/network/employees/impl/build.gradle.kts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,13 @@ dependencies {
1212
// Employees API
1313
api(project(":common:network:employees:api"))
1414

15+
// common utils
16+
implementation(project(":common:utils"))
17+
1518
// Core
1619
// Network API - employees
1720
api(project(":core:networkApi:employees:api"))
21+
22+
// DataStore
23+
api(project(":core:dataStore:api"))
1824
}

0 commit comments

Comments
 (0)