+
@@ -33,7 +46,7 @@ const { data, status, error } = await useRecipeSearch(searchQuery.value || "");
class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 my-8"
>
@@ -42,8 +55,8 @@ const { data, status, error } = await useRecipeSearch(searchQuery.value || "");
{{ recipe.title }}
{{ recipe.category }} • {{ recipe.origin }}
- View RecipeView Recipe
diff --git a/types/recipe.ts b/types/recipe.ts
index 1f0911f..4e89722 100644
--- a/types/recipe.ts
+++ b/types/recipe.ts
@@ -21,47 +21,47 @@ const mealSchema = z.object({
strMealThumb: z.string().url(),
strTags: z.string().nullable(),
strYoutube: z.string(),
- strIngredient1: z.string().optional(),
- strIngredient2: z.string().optional(),
- strIngredient3: z.string().optional(),
- strIngredient4: z.string().optional(),
- strIngredient5: z.string().optional(),
- strIngredient6: z.string().optional(),
- strIngredient7: z.string().optional(),
- strIngredient8: z.string().optional(),
- strIngredient9: z.string().optional(),
- strIngredient10: z.string().optional(),
- strIngredient11: z.string().optional(),
- strIngredient12: z.string().optional(),
- strIngredient13: z.string().optional(),
- strIngredient14: z.string().optional(),
- strIngredient15: z.string().optional(),
- strIngredient16: z.string().optional(),
- strIngredient17: z.string().optional(),
- strIngredient18: z.string().optional(),
- strIngredient19: z.string().optional(),
- strIngredient20: z.string().optional(),
- strMeasure1: z.string().optional(),
- strMeasure2: z.string().optional(),
- strMeasure3: z.string().optional(),
- strMeasure4: z.string().optional(),
- strMeasure5: z.string().optional(),
- strMeasure6: z.string().optional(),
- strMeasure7: z.string().optional(),
- strMeasure8: z.string().optional(),
- strMeasure9: z.string().optional(),
- strMeasure10: z.string().optional(),
- strMeasure11: z.string().optional(),
- strMeasure12: z.string().optional(),
- strMeasure13: z.string().optional(),
- strMeasure14: z.string().optional(),
- strMeasure15: z.string().optional(),
- strMeasure16: z.string().optional(),
- strMeasure17: z.string().optional(),
- strMeasure18: z.string().optional(),
- strMeasure19: z.string().optional(),
- strMeasure20: z.string().optional(),
- strSource: z.string().optional(),
+ strIngredient1: z.string().nullish(),
+ strIngredient2: z.string().nullish(),
+ strIngredient3: z.string().nullish(),
+ strIngredient4: z.string().nullish(),
+ strIngredient5: z.string().nullish(),
+ strIngredient6: z.string().nullish(),
+ strIngredient7: z.string().nullish(),
+ strIngredient8: z.string().nullish(),
+ strIngredient9: z.string().nullish(),
+ strIngredient10: z.string().nullish(),
+ strIngredient11: z.string().nullish(),
+ strIngredient12: z.string().nullish(),
+ strIngredient13: z.string().nullish(),
+ strIngredient14: z.string().nullish(),
+ strIngredient15: z.string().nullish(),
+ strIngredient16: z.string().nullish(),
+ strIngredient17: z.string().nullish(),
+ strIngredient18: z.string().nullish(),
+ strIngredient19: z.string().nullish(),
+ strIngredient20: z.string().nullish(),
+ strMeasure1: z.string().nullish(),
+ strMeasure2: z.string().nullish(),
+ strMeasure3: z.string().nullish(),
+ strMeasure4: z.string().nullish(),
+ strMeasure5: z.string().nullish(),
+ strMeasure6: z.string().nullish(),
+ strMeasure7: z.string().nullish(),
+ strMeasure8: z.string().nullish(),
+ strMeasure9: z.string().nullish(),
+ strMeasure10: z.string().nullish(),
+ strMeasure11: z.string().nullish(),
+ strMeasure12: z.string().nullish(),
+ strMeasure13: z.string().nullish(),
+ strMeasure14: z.string().nullish(),
+ strMeasure15: z.string().nullish(),
+ strMeasure16: z.string().nullish(),
+ strMeasure17: z.string().nullish(),
+ strMeasure18: z.string().nullish(),
+ strMeasure19: z.string().nullish(),
+ strMeasure20: z.string().nullish(),
+ strSource: z.string().nullish(),
strImageSource: z.string().nullable(),
strCreativeCommonsConfirmed: z.string().nullable(),
dateModified: z.string().optional().nullable(),