1
0
Fork 0
mirror of https://github.com/mealie-recipes/mealie.git synced 2025-07-23 07:09:41 +02:00

feat: Open AI Recipe Scraper (#3690)

This commit is contained in:
Michael Genson 2024-06-07 06:45:50 -05:00 committed by GitHub
parent a49c32e663
commit 4afb767375
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
14 changed files with 264 additions and 55 deletions

View file

@ -18,7 +18,11 @@
:rules="[validators.url]"
:hint="$t('new-recipe.url-form-hint')"
persistent-hint
></v-text-field>
/>
</v-card-text>
<v-card-text v-if="appInfo && appInfo.enableOpenai">
{{ $t('recipe.recipe-debugger-use-openai-description') }}
<v-checkbox v-model="useOpenAI" :label="$t('recipe.use-openai')"></v-checkbox>
</v-card-text>
<v-card-actions class="justify-center">
<div style="width: 250px">
@ -51,7 +55,7 @@
<script lang="ts">
import { defineComponent, reactive, toRefs, ref, useRouter, computed, useRoute } from "@nuxtjs/composition-api";
import { useUserApi } from "~/composables/api";
import { useAppInfo, useUserApi } from "~/composables/api";
import { validators } from "~/composables/use-validators";
import { Recipe } from "~/lib/api/types/recipe";
@ -60,11 +64,13 @@ export default defineComponent({
const state = reactive({
error: false,
loading: false,
useOpenAI: false,
});
const api = useUserApi();
const route = useRoute();
const router = useRouter();
const appInfo = useAppInfo();
const recipeUrl = computed({
set(recipe_import_url: string | null) {
@ -89,13 +95,14 @@ export default defineComponent({
state.loading = true;
const { data } = await api.recipes.testCreateOneUrl(url);
const { data } = await api.recipes.testCreateOneUrl(url, state.useOpenAI);
state.loading = false;
debugData.value = data;
}
return {
appInfo,
recipeUrl,
debugTreeView,
debugUrl,