From 6a06c71104d368b09a1e8a50963dc1212ea45070 Mon Sep 17 00:00:00 2001 From: dt Date: Thu, 7 Sep 2023 07:54:53 +0800 Subject: [PATCH] add flow editor left component --- .../flowEditor/left/ControlPanelC.vue | 24 +++++++ .../flowEditor/left/ControlPanelTreeRadio.vue | 23 ++++++ .../src/components/flowEditor/left/DataBus.ts | 72 +++++++++++++++++++ frontend/src/pages/FlowEditorPage.vue | 4 +- 4 files changed, 121 insertions(+), 2 deletions(-) create mode 100644 frontend/src/components/flowEditor/left/ControlPanelC.vue create mode 100644 frontend/src/components/flowEditor/left/ControlPanelTreeRadio.vue create mode 100644 frontend/src/components/flowEditor/left/DataBus.ts diff --git a/frontend/src/components/flowEditor/left/ControlPanelC.vue b/frontend/src/components/flowEditor/left/ControlPanelC.vue new file mode 100644 index 0000000..6510e67 --- /dev/null +++ b/frontend/src/components/flowEditor/left/ControlPanelC.vue @@ -0,0 +1,24 @@ + + + diff --git a/frontend/src/components/flowEditor/left/ControlPanelTreeRadio.vue b/frontend/src/components/flowEditor/left/ControlPanelTreeRadio.vue new file mode 100644 index 0000000..7510f2d --- /dev/null +++ b/frontend/src/components/flowEditor/left/ControlPanelTreeRadio.vue @@ -0,0 +1,23 @@ + + diff --git a/frontend/src/components/flowEditor/left/DataBus.ts b/frontend/src/components/flowEditor/left/DataBus.ts new file mode 100644 index 0000000..384e34c --- /dev/null +++ b/frontend/src/components/flowEditor/left/DataBus.ts @@ -0,0 +1,72 @@ +import { reactive } from 'vue' + +export const LeftDataBus = reactive({}) + +const defaultData = { + root: [ + { + label: 'レコードを追加画面', + children: [ + { + label: '追加画面表示した時', + header: 'rg', + value: '1-1', + group: 'g1', + children: [] + }, + { + label: '保存をクリックした時', + header: 'rg', + value: '1-2', + group: 'g1', + children: [] + }, + { + label: '保存成功した時', + header: 'rg', + value: '1-3', + group: 'g1', + children: [] + }, + ] + }, + { + label: 'レコード編集画面', + }, + { + label: 'レコード詳細画面', + }, + { + label: 'レコード一覧画面', + }, + ], + data: new Map([['g1', '1-1']]) +} + +export const setControlPanel = (rootData: LeftData) => { + const { root: dr, data: dd } = defaultData + LeftDataBus.title = rootData.title + LeftDataBus.root = rootData.root ?? dr + LeftDataBus.data = rootData.data ?? dd +} + +export const setControlPanelE = () => { + const { root: dr, data: dd } = defaultData + // LeftDataBus.title = rootData.title + LeftDataBus.root = dr + LeftDataBus.data = dd +} + +export interface LeftData { + title?: string + root?: ControlPanelData[] + data?: Map +} + +export interface ControlPanelData { + label: string, + header?: string, + value?: string, + group?: string, + children?: ControlPanelData[] +} diff --git a/frontend/src/pages/FlowEditorPage.vue b/frontend/src/pages/FlowEditorPage.vue index 1ce2bc7..3f916e9 100644 --- a/frontend/src/pages/FlowEditorPage.vue +++ b/frontend/src/pages/FlowEditorPage.vue @@ -9,7 +9,7 @@
-
+
@@ -24,7 +24,7 @@