diff --git a/vue3/package.json b/vue3/package.json
index cefd226b6..139748c05 100644
--- a/vue3/package.json
+++ b/vue3/package.json
@@ -12,9 +12,11 @@
"@mdi/font": "7.2.96",
"@types/luxon": "^3.4.2",
"luxon": "^3.4.4",
+ "mavon-editor": "^3.0.1",
"pinia": "^2.1.7",
"vue": "^3.4.15",
"vue-router": "4",
+ "vuedraggable": "^4.1.0",
"vuetify": "^3.3.15"
},
"devDependencies": {
diff --git a/vue3/src/apps/tandoor/Tandoor.vue b/vue3/src/apps/tandoor/Tandoor.vue
index f6e348beb..28cdba5e2 100644
--- a/vue3/src/apps/tandoor/Tandoor.vue
+++ b/vue3/src/apps/tandoor/Tandoor.vue
@@ -13,9 +13,9 @@
-
-
-
+
+
+
diff --git a/vue3/src/apps/tandoor/main.ts b/vue3/src/apps/tandoor/main.ts
index 6585b6454..e0adb1e24 100644
--- a/vue3/src/apps/tandoor/main.ts
+++ b/vue3/src/apps/tandoor/main.ts
@@ -4,7 +4,7 @@ import {createPinia} from 'pinia'
// @ts-ignore
import App from './Tandoor.vue'
-
+import mavonEditor from 'mavon-editor'
import 'vite/modulepreload-polyfill';
import vuetify from "@/vuetify";
import ShoppingListPage from "@/pages/ShoppingListPage.vue";
@@ -36,5 +36,6 @@ app.use(createPinia())
app.use(vuetify)
app.use(router)
app.use(luxonPlugin)
+app.use(mavonEditor) // TODO only use on pages that need it
app.mount('#app')
diff --git a/vue3/src/components/inputs/StepMarkdownEditor.vue b/vue3/src/components/inputs/StepMarkdownEditor.vue
new file mode 100644
index 000000000..97170dddf
--- /dev/null
+++ b/vue3/src/components/inputs/StepMarkdownEditor.vue
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vue3/src/pages/RecipeEditPage.vue b/vue3/src/pages/RecipeEditPage.vue
index ddd77f710..22132acf1 100644
--- a/vue3/src/pages/RecipeEditPage.vue
+++ b/vue3/src/pages/RecipeEditPage.vue
@@ -1,69 +1,83 @@
+
-
-
+
+
-
+
-
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Save
+ View
+
-
- Save
- View