diff --git a/cookbook/serializer.py b/cookbook/serializer.py
index 03fae4f4d..5f38f0fde 100644
--- a/cookbook/serializer.py
+++ b/cookbook/serializer.py
@@ -1768,7 +1768,7 @@ class RecipeFromSourceResponseSerializer(serializers.Serializer):
class AiImportSerializer(serializers.Serializer):
file = serializers.FileField(allow_null=True)
text = serializers.CharField(allow_null=True, allow_blank=True)
-
+ recipe_id = serializers.CharField(allow_null=True, allow_blank=True)
class ExportRequestSerializer(serializers.Serializer):
type = serializers.CharField()
diff --git a/cookbook/views/api.py b/cookbook/views/api.py
index 249621fde..ecee879af 100644
--- a/cookbook/views/api.py
+++ b/cookbook/views/api.py
@@ -1891,6 +1891,12 @@ class AiImportView(APIView):
messages = []
uploaded_file = serializer.validated_data['file']
+
+ if serializer.validated_data['recipe_id']:
+ if recipe := Recipe.objects.filter(id=serializer.validated_data['recipe_id']).first():
+ if recipe.file_path:
+ uploaded_file = get_recipe_provider(recipe).get_file(recipe)
+
if uploaded_file:
base64type = None
try:
diff --git a/vue3/src/components/display/ExternalRecipeViewer.vue b/vue3/src/components/display/ExternalRecipeViewer.vue
index f68c609d0..54f86516c 100644
--- a/vue3/src/components/display/ExternalRecipeViewer.vue
+++ b/vue3/src/components/display/ExternalRecipeViewer.vue
@@ -1,18 +1,24 @@
-
-
-
-
+
+
+ {{ $t('ExternalRecipe') }}
+
+
+
+
+
+
+
+