From 6e6e5311b000c5fbe06b36d2f0ecb4de3e1224d0 Mon Sep 17 00:00:00 2001 From: vbuglov Date: Thu, 28 Mar 2024 10:31:29 +0300 Subject: [PATCH] feat(app && tests): refactor --- live_monitor_vue/.eslintrc.cjs | 3 + live_monitor_vue/Makefile | 12 ++ live_monitor_vue/package.json | 2 + live_monitor_vue/src/App.vue | 8 +- .../src/components/1_atoms/Accordion.vue | 53 ------- .../src/components/1_atoms/ButtonDiscard.vue | 36 ++--- .../src/components/1_atoms/ButtonEdit.vue | 36 ++--- .../src/components/1_atoms/ButtonSave.vue | 36 ++--- .../src/components/1_atoms/DoubleSwitch.vue | 25 +-- .../src/components/1_atoms/VAccordion.vue | 58 +++++++ .../1_atoms/{Button.vue => VButton.vue} | 31 ++-- .../2_molecules/ButtonModal/ButtonModal.vue | 3 +- .../components/2_molecules/Chart/index.vue | 112 ------------- .../MachinesModal/MachinesModal.vue | 3 +- .../MapModal/{index.vue => MapModal.vue} | 13 +- .../2_molecules/MapModal/helpers.js | 89 +++++------ .../components/2_molecules/VChart/VChart.vue | 102 ++++++++++++ .../index.vue => VDatepicker/VDatepicker.vue} | 18 +-- .../{Modal/index.vue => VModal/VModal.vue} | 85 +++++----- .../index.vue => VSpinner/VSpinner.vue} | 5 +- .../Spinner.vue => VSpinner/VSpinnerSvg.vue} | 3 +- .../index.vue => VTabulator/VTabulator.vue} | 4 +- .../VTabulatorPagination.vue} | 4 +- .../{Tabulator => VTabulator}/helper.js | 0 .../{Tabulator => VTabulator}/localization.js | 0 .../{Tabulator => VTabulator}/presetConfig.js | 0 .../stringFunction.js | 0 .../{Tabulator => VTabulator}/time_funcs.js | 0 .../3_organisms/PackView/Button.vue | 4 +- .../components/3_organisms/PackView/index.vue | 8 +- .../AppContainer.vue} | 14 +- .../AppContainerBreadcrumbs.vue} | 0 .../AppContainer/AppContainerHeader.vue | 21 +++ .../AppContainerLeftPanel.vue} | 2 +- .../{Menu => AppContainer}/MenuItem.vue | 2 +- .../{Menu => AppContainer}/MenuItemCopy.vue | 0 .../{Menu => AppContainer}/MenuItemGroup.vue | 0 .../{Menu => AppContainer}/MenuList.vue | 0 .../{Menu => AppContainer}/MobileMenu.vue | 0 .../{Menu => AppContainer}/RightPanel.vue | 4 +- .../src/components/4_frames/Head.vue | 10 -- .../src/components/4_frames/Menu/index.vue | 20 --- .../src/components/4_frames/SideMenu.vue | 139 ---------------- .../src/components/5_pages/Cron/TaskModal.vue | 2 +- .../src/components/5_pages/Cron/index.vue | 4 +- .../components/5_pages/LastPacks/index.vue | 6 +- .../components/5_pages/LastPacksNum/index.vue | 5 +- .../5_pages/Main/AddUsers/AddUsers.vue | 6 +- .../5_pages/Main/FinderPacks/FinderPacks.vue | 6 +- .../5_pages/Main/Machines/Charts.vue | 10 +- .../Main/Machines/DataModal/DataModal.vue | 10 +- .../5_pages/Main/Machines/Filters.vue | 6 +- .../5_pages/Main/Machines/HistoryViews.vue | 2 +- .../5_pages/Main/Machines/Machine.vue | 6 +- .../5_pages/Main/Machines/Machines.vue | 10 +- .../5_pages/Main/Machines/Table.vue | 2 +- .../src/components/5_pages/Main/index.vue | 6 +- .../components/5_pages/Packs/Chart/Chart.vue | 6 +- .../src/components/5_pages/Packs/index.vue | 20 +-- .../components/6_admin_pages/Diap/index.vue | 14 +- .../components/6_admin_pages/News/index.vue | 14 +- .../components/6_admin_pages/Packs/index.vue | 14 +- .../6_admin_pages/ServiceManage/index.vue | 14 +- .../6_admin_pages/Services/Service.vue | 105 ------------- .../Services/{index.vue => Services.vue} | 10 +- .../Services/ServicesServiceItem.vue | 148 ++++++++++++++++++ .../src/components/ComponentTemplate.vue | 21 +++ live_monitor_vue/src/router/index.js | 2 +- .../src/store/hooks/Echarts/index.js | 5 +- .../src/store/modules/logger/index.js | 15 +- .../src/store/modules/logger/logger.test.js | 127 --------------- .../src/store/modules/services/helpers.js | 8 +- .../components/1_atoms/Accordion.test.js | 2 +- .../tests/components/1_atoms/Button.test.js | 2 +- .../components/1_atoms/DoubleSwitch.test.js | 7 +- .../components/2_molecules/MapModal.test.js | 10 ++ .../components/2_molecules/VChart.test.js | 46 ++++++ .../2_molecules/VDatepicker.test.js | 18 +++ .../components/2_molecules/VModal.test.js | 10 ++ .../components/2_molecules/VSpinner.test.js | 10 ++ .../components/2_molecules/VTabulator.test.js | 31 ++++ ...rvicesPage.test.js => Services.badtest.js} | 9 +- ...test.js => ServicesServiceItem.badtest.js} | 45 ++---- live_monitor_vue/yarn.lock | 6 + repo/0-tools-eslint/.eslintignore | 2 + ...escript-eslint-config.js => .eslintrc.cjs} | 0 repo/0-tools-eslint/.gitignore | 7 + repo/0-tools-eslint/.npmignore | 8 + repo/0-tools-eslint/package.json | 41 +++++ repo/0-tools-eslint/src/index.ts | 1 + ...-config.js => javascript-eslint-config.ts} | 0 .../src/typescript-eslint-config.ts | 19 +++ ...-eslint-config.js => vue-eslint-config.ts} | 2 +- repo/0-tools-eslint/tsconfig.json | 18 +++ repo/0-tools-eslint/tsup.config.ts | 11 ++ .../Tabs/index.vue => repo/Makefile | 0 96 files changed, 946 insertions(+), 928 deletions(-) delete mode 100644 live_monitor_vue/src/components/1_atoms/Accordion.vue create mode 100644 live_monitor_vue/src/components/1_atoms/VAccordion.vue rename live_monitor_vue/src/components/1_atoms/{Button.vue => VButton.vue} (64%) delete mode 100644 live_monitor_vue/src/components/2_molecules/Chart/index.vue rename live_monitor_vue/src/components/2_molecules/MapModal/{index.vue => MapModal.vue} (86%) create mode 100644 live_monitor_vue/src/components/2_molecules/VChart/VChart.vue rename live_monitor_vue/src/components/2_molecules/{Datepicker/index.vue => VDatepicker/VDatepicker.vue} (98%) rename live_monitor_vue/src/components/2_molecules/{Modal/index.vue => VModal/VModal.vue} (94%) rename live_monitor_vue/src/components/2_molecules/{Spinner/index.vue => VSpinner/VSpinner.vue} (86%) rename live_monitor_vue/src/components/2_molecules/{Spinner/Spinner.vue => VSpinner/VSpinnerSvg.vue} (97%) rename live_monitor_vue/src/components/2_molecules/{Tabulator/index.vue => VTabulator/VTabulator.vue} (98%) rename live_monitor_vue/src/components/2_molecules/{Tabulator/Pagination.vue => VTabulator/VTabulatorPagination.vue} (99%) rename live_monitor_vue/src/components/2_molecules/{Tabulator => VTabulator}/helper.js (100%) rename live_monitor_vue/src/components/2_molecules/{Tabulator => VTabulator}/localization.js (100%) rename live_monitor_vue/src/components/2_molecules/{Tabulator => VTabulator}/presetConfig.js (100%) rename live_monitor_vue/src/components/2_molecules/{Tabulator => VTabulator}/stringFunction.js (100%) rename live_monitor_vue/src/components/2_molecules/{Tabulator => VTabulator}/time_funcs.js (100%) rename live_monitor_vue/src/components/4_frames/{Menu/MenuContainer.vue => AppContainer/AppContainer.vue} (85%) rename live_monitor_vue/src/components/4_frames/{Menu/Breadcrumbs.vue => AppContainer/AppContainerBreadcrumbs.vue} (100%) create mode 100644 live_monitor_vue/src/components/4_frames/AppContainer/AppContainerHeader.vue rename live_monitor_vue/src/components/4_frames/{Menu/LeftPanel.vue => AppContainer/AppContainerLeftPanel.vue} (96%) rename live_monitor_vue/src/components/4_frames/{Menu => AppContainer}/MenuItem.vue (97%) rename live_monitor_vue/src/components/4_frames/{Menu => AppContainer}/MenuItemCopy.vue (100%) rename live_monitor_vue/src/components/4_frames/{Menu => AppContainer}/MenuItemGroup.vue (100%) rename live_monitor_vue/src/components/4_frames/{Menu => AppContainer}/MenuList.vue (100%) rename live_monitor_vue/src/components/4_frames/{Menu => AppContainer}/MobileMenu.vue (100%) rename live_monitor_vue/src/components/4_frames/{Menu => AppContainer}/RightPanel.vue (98%) delete mode 100644 live_monitor_vue/src/components/4_frames/Head.vue delete mode 100644 live_monitor_vue/src/components/4_frames/Menu/index.vue delete mode 100644 live_monitor_vue/src/components/4_frames/SideMenu.vue delete mode 100644 live_monitor_vue/src/components/6_admin_pages/Services/Service.vue rename live_monitor_vue/src/components/6_admin_pages/Services/{index.vue => Services.vue} (91%) create mode 100644 live_monitor_vue/src/components/6_admin_pages/Services/ServicesServiceItem.vue create mode 100644 live_monitor_vue/src/components/ComponentTemplate.vue delete mode 100644 live_monitor_vue/src/store/modules/logger/logger.test.js create mode 100644 live_monitor_vue/tests/components/2_molecules/MapModal.test.js create mode 100644 live_monitor_vue/tests/components/2_molecules/VChart.test.js create mode 100644 live_monitor_vue/tests/components/2_molecules/VDatepicker.test.js create mode 100644 live_monitor_vue/tests/components/2_molecules/VModal.test.js create mode 100644 live_monitor_vue/tests/components/2_molecules/VSpinner.test.js create mode 100644 live_monitor_vue/tests/components/2_molecules/VTabulator.test.js rename live_monitor_vue/tests/components/6_admin_pages/Services/{ServicesPage.test.js => Services.badtest.js} (83%) rename live_monitor_vue/tests/components/6_admin_pages/Services/{Service.test.js => ServicesServiceItem.badtest.js} (73%) create mode 100644 repo/0-tools-eslint/.eslintignore rename repo/0-tools-eslint/{src/typescript-eslint-config.js => .eslintrc.cjs} (100%) create mode 100644 repo/0-tools-eslint/.gitignore create mode 100644 repo/0-tools-eslint/.npmignore create mode 100644 repo/0-tools-eslint/package.json create mode 100644 repo/0-tools-eslint/src/index.ts rename repo/0-tools-eslint/src/{javascript-eslint-config.js => javascript-eslint-config.ts} (100%) create mode 100644 repo/0-tools-eslint/src/typescript-eslint-config.ts rename repo/0-tools-eslint/src/{vue-eslint-config.js => vue-eslint-config.ts} (97%) create mode 100644 repo/0-tools-eslint/tsconfig.json create mode 100644 repo/0-tools-eslint/tsup.config.ts rename live_monitor_vue/src/components/2_molecules/Tabs/index.vue => repo/Makefile (100%) diff --git a/live_monitor_vue/.eslintrc.cjs b/live_monitor_vue/.eslintrc.cjs index b062e6c..9a76339 100644 --- a/live_monitor_vue/.eslintrc.cjs +++ b/live_monitor_vue/.eslintrc.cjs @@ -5,6 +5,9 @@ module.exports = { ], rules: { "no-multiple-empty-lines": ["error", {max: 2, "maxBOF": 0}], + "vue/component-tags-order": ["error", { + "order": [ "script", "template", "style"] + }], "vue/order-in-components": "error", "indent": ["error", 2], "no-mixed-spaces-and-tabs": "error", diff --git a/live_monitor_vue/Makefile b/live_monitor_vue/Makefile index 86684e2..f923168 100644 --- a/live_monitor_vue/Makefile +++ b/live_monitor_vue/Makefile @@ -22,6 +22,18 @@ prehook: @chmod +x $(HOOK_PATH) @echo "Pre-push hook set successfully." +add: +ifeq ($(pack),) + $(error mn is not set) +endif + yarn add "../repo/${pack}/" + +packs_list: + cd .. && make packs_list + +list_packs: + make packs_list + push: ifeq ($(commit),) $(error mn is not set) diff --git a/live_monitor_vue/package.json b/live_monitor_vue/package.json index 18dd808..cb9bc93 100755 --- a/live_monitor_vue/package.json +++ b/live_monitor_vue/package.json @@ -15,7 +15,9 @@ "lint_fix": "eslint --ext .js, **/*.vue --fix" }, "dependencies": { + "0-tools-eslint": "../repo/0-tools-eslint/", "1-toolkits-helpers": "../repo/1-toolkits-helpers/", + "3-class-complex-assistants": "../repo/3-class-complex-assistants/", "D": "^1.0.0", "axios": "^1.6.2", "echarts": "^5.4.3", diff --git a/live_monitor_vue/src/App.vue b/live_monitor_vue/src/App.vue index c61fd5f..f11dd11 100644 --- a/live_monitor_vue/src/App.vue +++ b/live_monitor_vue/src/App.vue @@ -1,11 +1,11 @@ - - - - - - diff --git a/live_monitor_vue/src/components/1_atoms/ButtonDiscard.vue b/live_monitor_vue/src/components/1_atoms/ButtonDiscard.vue index a64c356..0cdf712 100644 --- a/live_monitor_vue/src/components/1_atoms/ButtonDiscard.vue +++ b/live_monitor_vue/src/components/1_atoms/ButtonDiscard.vue @@ -1,3 +1,20 @@ + + - - \ No newline at end of file + \ No newline at end of file diff --git a/live_monitor_vue/src/components/1_atoms/ButtonEdit.vue b/live_monitor_vue/src/components/1_atoms/ButtonEdit.vue index 50bcc34..7700bea 100644 --- a/live_monitor_vue/src/components/1_atoms/ButtonEdit.vue +++ b/live_monitor_vue/src/components/1_atoms/ButtonEdit.vue @@ -1,3 +1,20 @@ + + - - \ No newline at end of file + \ No newline at end of file diff --git a/live_monitor_vue/src/components/1_atoms/ButtonSave.vue b/live_monitor_vue/src/components/1_atoms/ButtonSave.vue index b22c4f3..616da7f 100644 --- a/live_monitor_vue/src/components/1_atoms/ButtonSave.vue +++ b/live_monitor_vue/src/components/1_atoms/ButtonSave.vue @@ -1,3 +1,20 @@ + + - - \ No newline at end of file + \ No newline at end of file diff --git a/live_monitor_vue/src/components/1_atoms/DoubleSwitch.vue b/live_monitor_vue/src/components/1_atoms/DoubleSwitch.vue index a25a908..3514666 100644 --- a/live_monitor_vue/src/components/1_atoms/DoubleSwitch.vue +++ b/live_monitor_vue/src/components/1_atoms/DoubleSwitch.vue @@ -1,13 +1,9 @@ - + - - +