From 653ec7b3726e2a20fc9eb60db6c877ffde811db5 Mon Sep 17 00:00:00 2001 From: SergeyVS Date: Thu, 7 Mar 2024 16:53:52 +0300 Subject: [PATCH] added Services of Services, updated store logic for services, updated layout and logic in components with services, added logic for enable/disable service in ServiceCard componemt, added tests for services store and Services of Services, with mock axios --- .../adapters/adapterOfServices/Services.js | 19 +- .../src/components/1_atoms/AppPageHeader.vue | 29 +- ...NewSiteButton.vue => NewServiceButton.vue} | 8 +- .../EditServiceCard.vue} | 37 +-- .../ServiceCard.vue} | 86 +++-- .../3_organisms/ServicesList/ServicesList.vue | 68 ++++ .../3_organisms/SiteList/SiteList.vue | 68 ---- .../SitesManagerPage/SitesManagerPage.vue | 21 +- .../services/serviceOfServices/Services.js | 59 +++- .../src/services/serviceOfServices/helpers.js | 32 ++ .../src/store/modules/services/index.js | 121 +++---- users-manage/tests/store/services.test.js | 303 +++++++++++++----- 12 files changed, 569 insertions(+), 282 deletions(-) rename users-manage/src/components/1_atoms/{NewSiteButton.vue => NewServiceButton.vue} (79%) rename users-manage/src/components/3_organisms/{SiteList/SiteListEditCard.vue => ServicesList/EditServiceCard.vue} (73%) rename users-manage/src/components/3_organisms/{SiteList/SiteListSiteCard.vue => ServicesList/ServiceCard.vue} (66%) create mode 100644 users-manage/src/components/3_organisms/ServicesList/ServicesList.vue delete mode 100644 users-manage/src/components/3_organisms/SiteList/SiteList.vue create mode 100644 users-manage/src/services/serviceOfServices/helpers.js diff --git a/users-manage/src/adapters/adapterOfServices/Services.js b/users-manage/src/adapters/adapterOfServices/Services.js index 4fcbbe4..fcd28a5 100644 --- a/users-manage/src/adapters/adapterOfServices/Services.js +++ b/users-manage/src/adapters/adapterOfServices/Services.js @@ -15,6 +15,20 @@ const config = { site_ip: "device_ip", } +const configToServer = { + id: "id", + created_at: "created_at", + updated_at: "updated_at", + deleted_at: "deleted_at", + name: "name", + port: "port", + proxy_ip: "proxy_ip", + internet_uri: "internet_uri", + description: "description", + is_online: "is_online", + device_ip: "site_ip", +} + class Services { /** @@ -25,6 +39,7 @@ class Services { constructor(apiAddr) { this.apiAddr = apiAddr this.config = config + this.configToServer = configToServer } /** @@ -46,7 +61,7 @@ class Services { async createService(payload) { let newService = [] const updatedPort = parseFloat(payload.port) - const updatedService = {...convertObject(payload, {config: this.config}), port: updatedPort} + const updatedService = {...convertObject(payload, {config: this.configToServer}), port: updatedPort} await post(`${this.apiAddr}/servers`, updatedService).then(res => { newService = convertObject(res.value, {config: this.config}) }).catch(err => { @@ -64,7 +79,7 @@ class Services { async updateService(payload) { let resService = [] const updatedPort = parseFloat(payload.port) - const updatedService = {...convertObject(payload, {config: this.config}), port: updatedPort} + const updatedService = {...convertObject(payload, {config: this.configToServer}), port: updatedPort} if (payload.id) { await put(`${this.apiAddr}/servers`, updatedService, payload.id).then(res => { resService = convertObject(res.value, {config: this.config}) diff --git a/users-manage/src/components/1_atoms/AppPageHeader.vue b/users-manage/src/components/1_atoms/AppPageHeader.vue index f059ebc..c0b8e60 100644 --- a/users-manage/src/components/1_atoms/AppPageHeader.vue +++ b/users-manage/src/components/1_atoms/AppPageHeader.vue @@ -1,12 +1,33 @@ diff --git a/users-manage/src/components/1_atoms/NewSiteButton.vue b/users-manage/src/components/1_atoms/NewServiceButton.vue similarity index 79% rename from users-manage/src/components/1_atoms/NewSiteButton.vue rename to users-manage/src/components/1_atoms/NewServiceButton.vue index 6267b5a..6fa9502 100644 --- a/users-manage/src/components/1_atoms/NewSiteButton.vue +++ b/users-manage/src/components/1_atoms/NewServiceButton.vue @@ -1,8 +1,8 @@ @@ -26,7 +28,7 @@ export default {