From 28c13c00ec35767af42993490e2bd834f0178e53 Mon Sep 17 00:00:00 2001 From: SergeyVS Date: Mon, 1 Apr 2024 15:26:46 +0300 Subject: [PATCH 1/4] movied users from old project to new project anover repository, updated tests, cleared warns and errors in tests --- .../src/adapters/adapterOfUsers/StaticData.js | 34 +- .../src/adapters/adapterOfUsers/Users.js | 17 +- .../src/components/1_atoms/AppPageHeader.vue | 21 +- .../components/1_atoms/NewServiceButton.vue | 12 +- .../src/components/1_atoms/VButton.vue | 9 +- .../2_molecules/Tabulator/VTabulator.vue | 13 +- .../2_molecules/Tabulator/helper.js | 4 - .../ServicesList/EditServiceCard.vue | 44 +- .../3_organisms/ServicesList/ServiceCard.vue | 40 +- .../3_organisms/ServicesList/ServicesList.vue | 10 + ...sersManagerContainer.vue => Container.vue} | 2 +- .../{UsersManagerTitle.vue => Title.vue} | 2 +- .../3_organisms/UsersManager/UserEditor.vue | 377 ++++++++++++++++++ .../UsersManager/UsersForSelection.vue | 44 ++ .../3_organisms/UsersManager/UsersManager.vue | 226 +++++++---- .../UsersManager/UsersManagerUserEditor.vue | 17 - .../UsersManager/UsersManagerUsersTable.vue | 101 ----- .../3_organisms/UsersManager/UsersTable.vue | 58 +++ .../UsersManager/helpers/TableColumns.js | 100 +++++ .../UsersManager/helpers/validation.js | 24 ++ .../ServicesManagerPage.vue} | 40 +- users-manage/src/router/index.js | 6 +- .../services/serviceOfServices/Services.js | 21 +- .../src/services/serviceOfServices/helpers.js | 34 +- .../src/services/serviceOfUsers/Users.js | 199 +++++++-- .../src/services/serviceOfUsers/helpers.js | 67 ++++ .../src/store/modules/services/index.js | 40 +- users-manage/src/store/modules/users/index.js | 50 ++- .../src/useCases/CaseOfUsersInService.js | 59 ++- users-manage/tests/adapters/Users.test.js | 4 +- .../tests/services/serviceOfServices.test.js | 257 +++++++++--- .../serviceOfUsers/serviceOfUsers.test.js | 253 +++++++++++- users-manage/tests/store/services.test.js | 242 +++++++++-- users-manage/tests/store/users.test.js | 335 ++++++++++++++-- .../CaseOfUsersInService.test.js | 7 - .../tests/views/2_molecules/Tabulator.test.js | 2 +- .../Services/EditServiceCard.test.js | 168 ++++++++ .../3_organisms/Services/ServiceCard.test.js | 306 ++++++++++++++ .../3_organisms/Services/ServicesList.test.js | 154 +++++++ .../3_organisms/{ => Users}/StaticMocks.js | 0 .../3_organisms/Users/UsersManager.test.js | 163 ++++++++ .../{ => Users}/UsersManagerContainer.test.js | 2 +- .../Users/UsersManagerSelection.test.js | 181 +++++++++ .../Users/UsersManagerTable.test.js | 226 +++++++++++ .../{ => Users}/UsersManagerTitle.test.js | 2 +- .../Users/UsersManagerUserEditor.test.js | 323 +++++++++++++++ .../views/3_organisms/UsersManager.test.js | 125 ------ .../3_organisms/UsersManagerTable.test.js | 17 - .../UsersManagerUserEditor.test.js | 56 --- .../tests/views/5_pages/SitesList.test.js | 80 ++-- 50 files changed, 3798 insertions(+), 776 deletions(-) rename users-manage/src/components/3_organisms/UsersManager/{UsersManagerContainer.vue => Container.vue} (65%) rename users-manage/src/components/3_organisms/UsersManager/{UsersManagerTitle.vue => Title.vue} (84%) create mode 100644 users-manage/src/components/3_organisms/UsersManager/UserEditor.vue create mode 100644 users-manage/src/components/3_organisms/UsersManager/UsersForSelection.vue delete mode 100644 users-manage/src/components/3_organisms/UsersManager/UsersManagerUserEditor.vue delete mode 100644 users-manage/src/components/3_organisms/UsersManager/UsersManagerUsersTable.vue create mode 100644 users-manage/src/components/3_organisms/UsersManager/UsersTable.vue create mode 100644 users-manage/src/components/3_organisms/UsersManager/helpers/TableColumns.js create mode 100644 users-manage/src/components/3_organisms/UsersManager/helpers/validation.js rename users-manage/src/components/5_pages/{SitesManagerPage/SitesManagerPage.vue => ServicesManagerPage/ServicesManagerPage.vue} (57%) create mode 100644 users-manage/src/services/serviceOfUsers/helpers.js create mode 100644 users-manage/tests/views/3_organisms/Services/EditServiceCard.test.js create mode 100644 users-manage/tests/views/3_organisms/Services/ServiceCard.test.js create mode 100644 users-manage/tests/views/3_organisms/Services/ServicesList.test.js rename users-manage/tests/views/3_organisms/{ => Users}/StaticMocks.js (100%) create mode 100644 users-manage/tests/views/3_organisms/Users/UsersManager.test.js rename users-manage/tests/views/3_organisms/{ => Users}/UsersManagerContainer.test.js (79%) create mode 100644 users-manage/tests/views/3_organisms/Users/UsersManagerSelection.test.js create mode 100644 users-manage/tests/views/3_organisms/Users/UsersManagerTable.test.js rename users-manage/tests/views/3_organisms/{ => Users}/UsersManagerTitle.test.js (80%) create mode 100644 users-manage/tests/views/3_organisms/Users/UsersManagerUserEditor.test.js delete mode 100644 users-manage/tests/views/3_organisms/UsersManager.test.js delete mode 100644 users-manage/tests/views/3_organisms/UsersManagerTable.test.js delete mode 100644 users-manage/tests/views/3_organisms/UsersManagerUserEditor.test.js 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 {