recipe list and slots for it

This commit is contained in:
Kuchenpirat 2025-07-30 11:59:55 +00:00
commit a8d4c43467
2 changed files with 107 additions and 123 deletions

View file

@ -51,40 +51,28 @@
</v-list> </v-list>
</template> </template>
<script lang="ts"> <script setup lang="ts">
import DOMPurify from "dompurify"; import DOMPurify from "dompurify";
import { useFraction } from "~/composables/recipes/use-fraction"; import { useFraction } from "~/composables/recipes/use-fraction";
import type { ShoppingListItemOut } from "~/lib/api/types/household"; import type { ShoppingListItemOut } from "~/lib/api/types/household";
import type { RecipeSummary } from "~/lib/api/types/recipe"; import type { RecipeSummary } from "~/lib/api/types/recipe";
export default defineNuxtComponent({ interface Props {
props: { recipes: RecipeSummary[];
recipes: { listItem?: ShoppingListItemOut;
type: Array as () => RecipeSummary[], small?: boolean;
required: true, tile?: boolean;
}, showDescription?: boolean;
listItem: { disabled?: boolean;
type: Object as () => ShoppingListItemOut | undefined, }
default: undefined, const props = withDefaults(defineProps<Props>(), {
}, listItem: undefined,
small: { small: false,
type: Boolean, tile: false,
default: false, showDescription: false,
}, disabled: false,
tile: { });
type: Boolean,
default: false,
},
showDescription: {
type: Boolean,
default: false,
},
disabled: {
type: Boolean,
default: false,
},
},
setup(props) {
const $auth = useMealieAuth(); const $auth = useMealieAuth();
const { frac } = useFraction(); const { frac } = useFraction();
const route = useRoute(); const route = useRoute();
@ -180,12 +168,4 @@ export default defineNuxtComponent({
return listItemDescriptions; return listItemDescriptions;
}); });
return {
attrs,
groupSlug,
listItemDescriptions,
};
},
});
</script> </script>

View file

@ -371,6 +371,8 @@
<v-btn <v-btn
v-if="recipe" v-if="recipe"
icon icon
flat
class="bg-transparent"
:disabled="isOffline" :disabled="isOffline"
@click.prevent="removeRecipeReferenceToList(recipe.id!)" @click.prevent="removeRecipeReferenceToList(recipe.id!)"
> >
@ -386,6 +388,8 @@
<v-btn <v-btn
icon icon
:disabled="isOffline" :disabled="isOffline"
flat
class="bg-transparent"
@click.prevent="addRecipeReferenceToList(recipe.id!)" @click.prevent="addRecipeReferenceToList(recipe.id!)"
> >
<v-icon color="grey-lighten-1"> <v-icon color="grey-lighten-1">