From 54dfccd643f05b6698322ec8e5ed86fcd6336724 Mon Sep 17 00:00:00 2001 From: pipipi-pikachu Date: Fri, 26 Nov 2021 17:11:54 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BD=BF=E7=94=A8pinia=E4=BB=A3?= =?UTF-8?q?=E6=9B=BFvuex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jest.config.js | 6 - package.json | 4 +- src/App.vue | 14 +- src/hooks/useAlignActiveElement.ts | 18 +- src/hooks/useAlignElementToCanvas.ts | 19 +- src/hooks/useCombineElement.ts | 21 +- src/hooks/useCopyAndPasteElement.ts | 12 +- src/hooks/useCreateElement.ts | 43 ++-- src/hooks/useDeleteElement.ts | 22 +- src/hooks/useExport.ts | 8 +- src/hooks/useGlobalHotkey.ts | 48 ++--- src/hooks/useHistorySnapshot.ts | 10 +- src/hooks/useLink.ts | 8 +- src/hooks/useLockElement.ts | 21 +- src/hooks/useMoveElement.ts | 15 +- src/hooks/useOrderElement.ts | 12 +- src/hooks/usePasteEvent.ts | 10 +- src/hooks/usePasteTextClipboardData.ts | 15 +- src/hooks/useScaleCanvas.ts | 14 +- src/hooks/useScreening.ts | 11 +- src/hooks/useSelectAllElement.ts | 11 +- src/hooks/useSlideHandler.ts | 46 ++-- src/hooks/useUniformDisplayElement.ts | 16 +- src/main.ts | 4 +- src/store/actions.ts | 99 --------- src/store/constants.ts | 52 ----- src/store/getters.ts | 65 ------ src/store/index.ts | 31 ++- src/store/keyboard.ts | 28 +++ src/store/main.ts | 145 +++++++++++++ src/store/mutations.ts | 203 ------------------ src/store/screen.ts | 17 ++ src/store/slides.ts | 148 +++++++++++++ src/store/snapshot.ts | 137 ++++++++++++ src/store/state.ts | 67 ------ src/types/slides.ts | 5 +- src/types/toolbar.ts | 16 +- src/views/Editor/Canvas/AlignmentLine.vue | 6 +- .../Editor/Canvas/ElementCreateSelection.vue | 11 +- src/views/Editor/Canvas/GridLines.vue | 11 +- src/views/Editor/Canvas/LinkDialog.vue | 9 +- .../Canvas/Operate/CommonElementOperate.vue | 7 +- .../Canvas/Operate/ImageElementOperate.vue | 8 +- .../Canvas/Operate/LineElementOperate.vue | 7 +- .../Editor/Canvas/Operate/LinkHandler.vue | 8 +- .../Canvas/Operate/MultiSelectOperate.vue | 8 +- .../Canvas/Operate/ShapeElementOperate.vue | 7 +- .../Canvas/Operate/TableElementOperate.vue | 7 +- .../Canvas/Operate/TextElementOperate.vue | 7 +- src/views/Editor/Canvas/Operate/index.vue | 11 +- .../Editor/Canvas/ViewportBackground.vue | 9 +- .../Editor/Canvas/hooks/useDragElement.ts | 15 +- .../Editor/Canvas/hooks/useDragLineElement.ts | 11 +- .../Editor/Canvas/hooks/useDropImageOrText.ts | 8 +- .../hooks/useInsertFromCreateSelection.ts | 12 +- .../Editor/Canvas/hooks/useMouseSelection.ts | 11 +- .../Editor/Canvas/hooks/useRotateElement.ts | 11 +- .../Editor/Canvas/hooks/useScaleElement.ts | 24 +-- .../Editor/Canvas/hooks/useSelectElement.ts | 28 ++- .../Editor/Canvas/hooks/useViewportSize.ts | 13 +- src/views/Editor/Canvas/index.vue | 41 ++-- src/views/Editor/CanvasTool/index.vue | 17 +- src/views/Editor/EditorHeader/index.vue | 11 +- src/views/Editor/Remark/index.vue | 11 +- src/views/Editor/Thumbnails/LayoutPool.vue | 8 +- src/views/Editor/Thumbnails/index.vue | 41 ++-- .../Editor/Toolbar/ElementAnimationPanel.vue | 37 ++-- .../Editor/Toolbar/ElementPositionPanel.vue | 22 +- .../ChartStylePanel/index.vue | 51 ++--- .../ElementStylePanel/ImageStylePanel.vue | 72 ++++--- .../ElementStylePanel/LatexStylePanel.vue | 12 +- .../ElementStylePanel/LineStylePanel.vue | 12 +- .../ElementStylePanel/ShapeStylePanel.vue | 54 ++--- .../ElementStylePanel/TableStylePanel.vue | 64 +++--- .../ElementStylePanel/TextStylePanel.vue | 30 ++- .../ElementStylePanel/VideoStylePanel.vue | 12 +- .../Toolbar/ElementStylePanel/index.vue | 8 +- .../Editor/Toolbar/SlideAnimationPanel.vue | 23 +- src/views/Editor/Toolbar/SlideDesignPanel.vue | 28 ++- .../Editor/Toolbar/common/ElementFlip.vue | 22 +- .../Editor/Toolbar/common/ElementOpacity.vue | 20 +- .../Editor/Toolbar/common/ElementOutline.vue | 21 +- .../Editor/Toolbar/common/ElementShadow.vue | 23 +- src/views/Editor/Toolbar/index.vue | 23 +- src/views/Screen/ScreenElement.vue | 9 +- src/views/Screen/ScreenSlide.vue | 6 +- src/views/Screen/SlideThumbnails.vue | 9 +- src/views/Screen/index.vue | 21 +- src/views/components/ThumbnailSlide/index.vue | 6 +- .../element/ImageElement/ImageClipHandler.vue | 8 +- .../components/element/ImageElement/index.vue | 13 +- .../components/element/ProsemirrorEditor.vue | 13 +- .../components/element/ShapeElement/index.vue | 14 +- .../element/TableElement/EditableTable.vue | 6 +- .../components/element/TableElement/index.vue | 25 ++- .../components/element/TextElement/index.vue | 20 +- .../components/element/VideoElement/index.vue | 12 +- vue.config.js | 7 - 98 files changed, 1243 insertions(+), 1259 deletions(-) delete mode 100644 jest.config.js delete mode 100644 src/store/actions.ts delete mode 100644 src/store/constants.ts delete mode 100644 src/store/getters.ts create mode 100644 src/store/keyboard.ts create mode 100644 src/store/main.ts delete mode 100644 src/store/mutations.ts create mode 100644 src/store/screen.ts create mode 100644 src/store/slides.ts create mode 100644 src/store/snapshot.ts delete mode 100644 src/store/state.ts diff --git a/jest.config.js b/jest.config.js deleted file mode 100644 index 02f8b699..00000000 --- a/jest.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - preset: '@vue/cli-plugin-unit-jest/presets/typescript-and-babel', - transform: { - '^.+\\.vue$': 'vue-jest', - }, -} diff --git a/package.json b/package.json index ef2a2def..8e9dc5c5 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "hfmath": "0.0.2", "lodash": "^4.17.20", "mitt": "^3.0.0", + "pinia": "^2.0.4", "pptxgenjs": "^3.7.1", "prosemirror-commands": "^1.1.7", "prosemirror-dropcursor": "^1.3.2", @@ -36,8 +37,7 @@ "svg-pathdata": "^6.0.0", "tinycolor2": "^1.4.2", "vue": "^3.2.22", - "vuedraggable": "^4.0.1", - "vuex": "^4.0.2" + "vuedraggable": "^4.0.1" }, "devDependencies": { "@commitlint/cli": "^12.0.0", diff --git a/src/App.vue b/src/App.vue index 2d76021e..26299aed 100644 --- a/src/App.vue +++ b/src/App.vue @@ -4,8 +4,9 @@