diff --git a/frontend.old/src/components/MealPlan/MealPlanCard.vue b/frontend/components/Domain/MealPlan/MealPlanCard.vue
similarity index 100%
rename from frontend.old/src/components/MealPlan/MealPlanCard.vue
rename to frontend/components/Domain/MealPlan/MealPlanCard.vue
diff --git a/frontend.old/src/components/MealPlan/MealPlanEditor.vue b/frontend/components/Domain/MealPlan/MealPlanEditor.vue
similarity index 100%
rename from frontend.old/src/components/MealPlan/MealPlanEditor.vue
rename to frontend/components/Domain/MealPlan/MealPlanEditor.vue
diff --git a/frontend.old/src/components/MealPlan/MealPlanNew.vue b/frontend/components/Domain/MealPlan/MealPlanNew.vue
similarity index 100%
rename from frontend.old/src/components/MealPlan/MealPlanNew.vue
rename to frontend/components/Domain/MealPlan/MealPlanNew.vue
diff --git a/frontend.old/src/components/Recipe/RecipePageActionMenu.vue b/frontend/components/Domain/Recipe/RecipeActionMenu.vue
similarity index 100%
rename from frontend.old/src/components/Recipe/RecipePageActionMenu.vue
rename to frontend/components/Domain/Recipe/RecipeActionMenu.vue
diff --git a/frontend/components/Domain/Recipe/RecipeAssets.vue b/frontend/components/Domain/Recipe/RecipeAssets.vue
new file mode 100644
index 000000000..03114b5be
--- /dev/null
+++ b/frontend/components/Domain/Recipe/RecipeAssets.vue
@@ -0,0 +1,167 @@
+
+
+
+
+ {{ $t("asset.assets") }}
+
+
+
+
+
+
+
+
+
+ {{ getIconDefinition(item.icon).title }}
+
+
+
+
+
+
+
+ {{ $globals.icons.download }}
+
+
+
+ {{ $globals.icons.delete }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $globals.icons.create }}
+
+
+
+
+
+
+
+
+
+ {{ item.icon }}
+
+
+ {{ item.title }}
+
+
+
+
+ {{ fileObject.name }}
+
+
+
+
+
+
+
+
diff --git a/frontend.old/src/components/Recipe/RecipeCard.vue b/frontend/components/Domain/Recipe/RecipeCard.vue
similarity index 100%
rename from frontend.old/src/components/Recipe/RecipeCard.vue
rename to frontend/components/Domain/Recipe/RecipeCard.vue
diff --git a/frontend.old/src/components/Recipe/CardImage.vue b/frontend/components/Domain/Recipe/RecipeCardImage.vue
similarity index 100%
rename from frontend.old/src/components/Recipe/CardImage.vue
rename to frontend/components/Domain/Recipe/RecipeCardImage.vue
diff --git a/frontend.old/src/components/Recipe/MobileRecipeCard.vue b/frontend/components/Domain/Recipe/RecipeCardMobile.vue
similarity index 100%
rename from frontend.old/src/components/Recipe/MobileRecipeCard.vue
rename to frontend/components/Domain/Recipe/RecipeCardMobile.vue
diff --git a/frontend.old/src/components/Recipe/RecipeViewer/RecipeChips.vue b/frontend/components/Domain/Recipe/RecipeChips.vue
similarity index 100%
rename from frontend.old/src/components/Recipe/RecipeViewer/RecipeChips.vue
rename to frontend/components/Domain/Recipe/RecipeChips.vue
diff --git a/frontend.old/src/components/Recipe/CommentSection/index.vue b/frontend/components/Domain/Recipe/RecipeComments.vue
similarity index 100%
rename from frontend.old/src/components/Recipe/CommentSection/index.vue
rename to frontend/components/Domain/Recipe/RecipeComments.vue
diff --git a/frontend.old/src/components/Recipe/ContextMenu.vue b/frontend/components/Domain/Recipe/RecipeContextMenu.vue
similarity index 100%
rename from frontend.old/src/components/Recipe/ContextMenu.vue
rename to frontend/components/Domain/Recipe/RecipeContextMenu.vue
diff --git a/frontend/components/Domain/Recipe/RecipeDialogBulkAdd.vue b/frontend/components/Domain/Recipe/RecipeDialogBulkAdd.vue
new file mode 100644
index 000000000..cd9db02a5
--- /dev/null
+++ b/frontend/components/Domain/Recipe/RecipeDialogBulkAdd.vue
@@ -0,0 +1,57 @@
+
+
+
+
+
+ {{ $t("new-recipe.bulk-add") }}
+
+
+
+
+ {{ $t("new-recipe.bulk-add") }}
+
+
+
+ {{ $t("new-recipe.paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list") }}
+
+
+
+
+
+
+
+
+ {{ $t("general.save") }}
+
+
+
+
+
+
+
diff --git a/frontend/components/Domain/Recipe/RecipeDialogExtrasEditor.vue b/frontend/components/Domain/Recipe/RecipeDialogExtrasEditor.vue
new file mode 100644
index 000000000..2327ab304
--- /dev/null
+++ b/frontend/components/Domain/Recipe/RecipeDialogExtrasEditor.vue
@@ -0,0 +1,85 @@
+
+
+
+
+ {{ $t("recipe.api-extras") }}
+
+
+
+ {{ $t("recipe.api-extras") }}
+
+
+
+
+
+ {{ $globals.icons.delete }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("recipe.add-key") }}
+
+
+
+ {{ $t("general.save") }}
+
+
+
+
+
+
+
+
+
diff --git a/frontend.old/src/components/Recipe/FavoriteBadge.vue b/frontend/components/Domain/Recipe/RecipeFavoriteBadge.vue
similarity index 100%
rename from frontend.old/src/components/Recipe/FavoriteBadge.vue
rename to frontend/components/Domain/Recipe/RecipeFavoriteBadge.vue
diff --git a/frontend/components/Domain/Recipe/RecipeImageUploadBtn.vue b/frontend/components/Domain/Recipe/RecipeImageUploadBtn.vue
new file mode 100644
index 000000000..cf92ddd3b
--- /dev/null
+++ b/frontend/components/Domain/Recipe/RecipeImageUploadBtn.vue
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+ {{ $globals.icons.fileImage }}
+
+ {{ $t("general.image") }}
+
+
+
+
+
+ {{ $t("recipe.recipe-image") }}
+
+
+
+
+
+
+
+
+ {{ $t("general.get") }}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/components/Domain/Recipe/RecipeIngredients.vue b/frontend/components/Domain/Recipe/RecipeIngredients.vue
new file mode 100644
index 000000000..31c12772c
--- /dev/null
+++ b/frontend/components/Domain/Recipe/RecipeIngredients.vue
@@ -0,0 +1,167 @@
+
+
+
{{ $t("recipe.ingredients") }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ showTitleEditor[index] ? $globals.icons.minus : $globals.icons.createAlt }}
+
+
+ {{
+ showTitleEditor[index] ? $t("recipe.remove-section") : $t("recipe.insert-section")
+ }}
+
+
+
+ {{ $globals.icons.arrowUpDown }}
+
+
+ {{ $globals.icons.delete }}
+
+
+
+
+
+
+
+
+
+
+ {{ $globals.icons.create }}
+
+
+
+
+
+
{{ ingredient.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/components/Domain/Recipe/RecipeInstructions.vue b/frontend/components/Domain/Recipe/RecipeInstructions.vue
new file mode 100644
index 000000000..18b0258a0
--- /dev/null
+++ b/frontend/components/Domain/Recipe/RecipeInstructions.vue
@@ -0,0 +1,169 @@
+
+
+
{{ $t("recipe.instructions") }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $globals.icons.delete }}
+
+
+ {{ $t("recipe.step-index", { step: index + 1 }) }}
+
+
+ {{ !showTitleEditor[index] ? $t("recipe.insert-section") : $t("recipe.remove-section") }}
+
+ {{ $globals.icons.arrowUpDown }}
+
+
+ {{ $globals.icons.checkboxMarkedCircle }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/components/Domain/Recipe/RecipeNotes.vue b/frontend/components/Domain/Recipe/RecipeNotes.vue
new file mode 100644
index 000000000..d5cf1f478
--- /dev/null
+++ b/frontend/components/Domain/Recipe/RecipeNotes.vue
@@ -0,0 +1,67 @@
+
+
+
{{ $t("recipe.note") }}
+
+
+
+
+
+ {{ $globals.icons.delete }}
+
+
+
+
+
+
+
+
+
+ {{ note.title }}
+
+
+
+
+
+
+
+
+
+
+ {{ $globals.icons.create }}
+
+
+
+
+
+
+
+
diff --git a/frontend/components/Domain/Recipe/RecipeNutrition.vue b/frontend/components/Domain/Recipe/RecipeNutrition.vue
new file mode 100644
index 000000000..950bb0baa
--- /dev/null
+++ b/frontend/components/Domain/Recipe/RecipeNutrition.vue
@@ -0,0 +1,100 @@
+
+
+
+
+ {{ $t("recipe.nutrition") }}
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.label }}
+ {{ value[key] }}
+ {{ item.suffix }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend.old/src/components/Recipe/PrintView.vue b/frontend/components/Domain/Recipe/RecipePrintView.vue
similarity index 100%
rename from frontend.old/src/components/Recipe/PrintView.vue
rename to frontend/components/Domain/Recipe/RecipePrintView.vue
diff --git a/frontend/components/Domain/Recipe/RecipeRating.vue b/frontend/components/Domain/Recipe/RecipeRating.vue
new file mode 100644
index 000000000..701917288
--- /dev/null
+++ b/frontend/components/Domain/Recipe/RecipeRating.vue
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
diff --git a/frontend/components/Domain/Recipe/RecipeSettingsMenu.vue b/frontend/components/Domain/Recipe/RecipeSettingsMenu.vue
new file mode 100644
index 000000000..45cc4a163
--- /dev/null
+++ b/frontend/components/Domain/Recipe/RecipeSettingsMenu.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+ {{ $globals.icons.cog }}
+
+ {{ $t("general.settings") }}
+
+
+
+
+
+ {{ $t("recipe.recipe-settings") }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend.old/src/components/Recipe/RecipeTimeCard.vue b/frontend/components/Domain/Recipe/RecipeTimeCard.vue
similarity index 100%
rename from frontend.old/src/components/Recipe/RecipeTimeCard.vue
rename to frontend/components/Domain/Recipe/RecipeTimeCard.vue
diff --git a/frontend.old/src/components/User/UserAvatar.vue b/frontend/components/Domain/User/UserAvatar.vue
similarity index 100%
rename from frontend.old/src/components/User/UserAvatar.vue
rename to frontend/components/Domain/User/UserAvatar.vue
diff --git a/frontend.old/src/components/Recipe/RecipeEditor/index.vue b/frontend/components/Page/Recipe/RecipeEditor.vue
similarity index 100%
rename from frontend.old/src/components/Recipe/RecipeEditor/index.vue
rename to frontend/components/Page/Recipe/RecipeEditor.vue
diff --git a/frontend.old/src/components/Recipe/RecipeViewer/index.vue b/frontend/components/Page/Recipe/RecipeViewer.vue
similarity index 97%
rename from frontend.old/src/components/Recipe/RecipeViewer/index.vue
rename to frontend/components/Page/Recipe/RecipeViewer.vue
index bc2d4b6f9..99d42df54 100644
--- a/frontend.old/src/components/Recipe/RecipeViewer/index.vue
+++ b/frontend/components/Page/Recipe/RecipeViewer.vue
@@ -94,7 +94,7 @@ import Rating from "@/components/Recipe/Parts/Rating";
import Notes from "@/components/Recipe/Parts/Notes";
import Ingredients from "@/components/Recipe/Parts/Ingredients";
import Instructions from "@/components/Recipe/Parts/Instructions.vue";
-import Assets from "../Parts/Assets.vue";
+import Assets from "../../../../frontend.old/src/components/Recipe/Parts/Assets.vue";
export default {
components: {
VueMarkdown,
diff --git a/frontend/pages/index.vue b/frontend/pages/index.vue
index 36eb80299..411c8fc22 100644
--- a/frontend/pages/index.vue
+++ b/frontend/pages/index.vue
@@ -1,77 +1,16 @@
-
-
-
-
-
-
-
-
- Welcome to the Vuetify + Nuxt.js template
-
-
- Vuetify is a progressive Material Design component framework for Vue.js. It was designed to empower developers to create amazing applications.
-
- For more information on Vuetify, check out the
- documentation
- .
-
-
- If you have questions, please join the official
- discord
- .
-
-
- Find a bug? Report it on the github
- issue board
- .
-
- Thank you for developing with Vuetify and I look forward to bringing more exciting features in the future.
-
- — John Leider
-
-
-
- Nuxt Documentation
-
-
-
- Nuxt GitHub
-
-
-
-
-
- Continue
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/frontend/pages/search.vue b/frontend/pages/search.vue
index e69de29bb..7aa494406 100644
--- a/frontend/pages/search.vue
+++ b/frontend/pages/search.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/frontend/pages/shopping-list/_id.vue b/frontend/pages/shopping-list/_id.vue
index f65b2c8a5..411c8fc22 100644
--- a/frontend/pages/shopping-list/_id.vue
+++ b/frontend/pages/shopping-list/_id.vue
@@ -1,16 +1,16 @@
-
-
+
+
+import { defineComponent } from "@nuxtjs/composition-api";
+
+export default defineComponent({
+ setup() {
+ return {};
+ },
+});
+
\ No newline at end of file
+
\ No newline at end of file
diff --git a/frontend/pages/user/_id/favorites.vue b/frontend/pages/user/_id/favorites.vue
index f65b2c8a5..411c8fc22 100644
--- a/frontend/pages/user/_id/favorites.vue
+++ b/frontend/pages/user/_id/favorites.vue
@@ -1,16 +1,16 @@
-
-
+
+
+import { defineComponent } from "@nuxtjs/composition-api";
+
+export default defineComponent({
+ setup() {
+ return {};
+ },
+});
+
\ No newline at end of file
+
\ No newline at end of file
diff --git a/frontend/pages/user/login.vue b/frontend/pages/user/login.vue
new file mode 100644
index 000000000..7aa494406
--- /dev/null
+++ b/frontend/pages/user/login.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/frontend/pages/user/register.vue b/frontend/pages/user/register.vue
new file mode 100644
index 000000000..7aa494406
--- /dev/null
+++ b/frontend/pages/user/register.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/frontend/pages/user/request-signup-link.vue b/frontend/pages/user/request-signup-link.vue
new file mode 100644
index 000000000..7aa494406
--- /dev/null
+++ b/frontend/pages/user/request-signup-link.vue
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
\ No newline at end of file