From 8722c53cdcb78d8e9c3c9cb0fd08295e1f89971a Mon Sep 17 00:00:00 2001 From: betty2310 Date: Sat, 11 May 2024 14:35:36 +0700 Subject: [PATCH] feat(components): support Diode model 1N914 --- src/CustomEdge.vue | 2 +- src/assets/svgs/Diode.svg | 5 ++ src/components/CircuitsListBar.vue | 8 +++ src/components/MainCircuit.vue | 16 +++--- src/components/PropertiesListBar.vue | 12 ++++- src/components/circuits/DiodeNode.vue | 56 +++++++++++++++++++++ src/components/properties/DiodeProperty.vue | 37 ++++++++++++++ src/logic/main.ts | 25 +++++---- src/logic/models/Diode.ts | 9 ++++ src/logic/models/index.ts | 5 +- src/types/index.ts | 21 +++++++- 11 files changed, 168 insertions(+), 28 deletions(-) create mode 100644 src/assets/svgs/Diode.svg create mode 100644 src/components/circuits/DiodeNode.vue create mode 100644 src/components/properties/DiodeProperty.vue create mode 100644 src/logic/models/Diode.ts diff --git a/src/CustomEdge.vue b/src/CustomEdge.vue index 15d7bc1..56d405b 100644 --- a/src/CustomEdge.vue +++ b/src/CustomEdge.vue @@ -25,7 +25,7 @@ const turnBack = () => { selectedOption.value = ''; let edge = findEdge(props.id) if (edge) { - edge.data = ''; + edge.data = {} } }; diff --git a/src/assets/svgs/Diode.svg b/src/assets/svgs/Diode.svg new file mode 100644 index 0000000..c37a8e1 --- /dev/null +++ b/src/assets/svgs/Diode.svg @@ -0,0 +1,5 @@ + + + diff --git a/src/components/CircuitsListBar.vue b/src/components/CircuitsListBar.vue index 1dc1184..6cf9ec3 100644 --- a/src/components/CircuitsListBar.vue +++ b/src/components/CircuitsListBar.vue @@ -37,6 +37,14 @@ +