diff --git a/users-manage/src/adapters/adapterOfUsers/StaticData.js b/users-manage/src/adapters/adapterOfUsers/StaticData.js index 63daf7a..905d652 100644 --- a/users-manage/src/adapters/adapterOfUsers/StaticData.js +++ b/users-manage/src/adapters/adapterOfUsers/StaticData.js @@ -1,27 +1,43 @@ const devUsersList = [ { "id": 1, - "first_name": "Leanne", - "last_name": "Graham", + "serviceId": [1, 3], + "firstName": "Leanne 1", + "lastName": "Graham", "email": "test@mail.ru", "role": "admin", - "is_active": true }, { "id": 2, - "first_name": "Leanne", - "last_name": "Graham", + "serviceId": [1], + "firstName": "Leanne 2", + "lastName": "Graham", "email": "test@mail.ru", "role": "admin", - "is_active": true }, { "id": 3, - "first_name": "Leanne", - "last_name": "Graham", + "serviceId": [2, 3], + "firstName": "Leanne 3", + "lastName": "Graham", + "email": "test@mail.ru", + "role": "admin", + }, + { + "id": 4, + "serviceId": [3], + "firstName": "Leanne 4", + "lastName": "Graham", + "email": "test@mail.ru", + "role": "admin", + }, + { + "id": 5, + "serviceId": [4, 5], + "firstName": "Leanne 5", + "lastName": "Graham", "email": "test@mail.ru", "role": "admin", - "is_active": true }, ] diff --git a/users-manage/src/adapters/adapterOfUsers/Users.js b/users-manage/src/adapters/adapterOfUsers/Users.js index 7d48f96..a8aa35b 100644 --- a/users-manage/src/adapters/adapterOfUsers/Users.js +++ b/users-manage/src/adapters/adapterOfUsers/Users.js @@ -14,6 +14,16 @@ const adapter_config = { last_name: "lastName", email: "email", role: "role", + service_id: "serviceId", +} + +const server_config = { + id: "id", + firstName: "first_name", + lastName: "last_name", + email: "email", + role: "role", + serviceId: "service_id", } class Users { @@ -26,6 +36,7 @@ class Users { constructor(apiAddr, params = {mode: 'prod'}) { this.apiAddr = apiAddr this.config = adapter_config + this.server_config = server_config this.mode = params.mode } @@ -52,7 +63,7 @@ class Users { */ async getUsersByServiceId(id, mode) { if (mode === "dev") { - return devUsersList + return devUsersList.filter((user) => user.serviceId.includes(id)) } let res = await get(`${this.apiAddr}/users/by_server/${id}`) let updatedUsers = convertList(res.data, {config: this.config}) @@ -65,7 +76,7 @@ class Users { * @returns {Promise} */ async createUser(userData) { - const newUser = await post(`${this.apiAddr}/users`, userData) + const newUser = await post(`${this.apiAddr}/users`, convertObject(userData, {config: this.server_config})) return convertObject(newUser, {config: this.config}) } @@ -77,7 +88,7 @@ class Users { async updateUser(userData) { const updatedUserData = {...userData} delete updatedUserData.id - const newUser = await put(`${this.apiAddr}/users/${userData.id}`, updatedUserData) + const newUser = await put(`${this.apiAddr}/users/${userData.id}`, convertObject(updatedUserData, {config: this.server_config})) return convertObject(newUser, {config: this.config}) } diff --git a/users-manage/src/components/1_atoms/AppPageHeader.vue b/users-manage/src/components/1_atoms/AppPageHeader.vue index 4124935..f1ff487 100644 --- a/users-manage/src/components/1_atoms/AppPageHeader.vue +++ b/users-manage/src/components/1_atoms/AppPageHeader.vue @@ -2,15 +2,16 @@ import {mapGetters} from 'vuex' export default { name: 'AppPageHeader', - inject: ['serviceOfServices'], + props: { + serviceOfServices: { + type: Object, + default: () => {} + }, + }, computed: { ...mapGetters('services', ['selectedService']), }, methods: { - saveData: function () { - console.log('saveData') - return this.serviceOfServices.isSaveServices(true) - }, } } @@ -25,17 +26,9 @@ export default { На главную -
- Версия 0.0.1 + Версия 0.9.0
diff --git a/users-manage/src/components/1_atoms/NewServiceButton.vue b/users-manage/src/components/1_atoms/NewServiceButton.vue index 6fa9502..81c3004 100644 --- a/users-manage/src/components/1_atoms/NewServiceButton.vue +++ b/users-manage/src/components/1_atoms/NewServiceButton.vue @@ -1,9 +1,13 @@ @@ -13,7 +17,8 @@ export default {