fix: Can't remove organizer (#6771)

This commit is contained in:
Michael Genson
2025-12-23 11:32:14 -06:00
committed by GitHub
parent 9b799ca441
commit 0971d59fa6
3 changed files with 12 additions and 4 deletions

View File

@@ -126,7 +126,7 @@ withDefaults(defineProps<Props>(), {
canEdit: false, canEdit: false,
}); });
const emit = defineEmits(["print", "input", "delete", "close", "edit"]); const emit = defineEmits(["print", "input", "save", "delete", "close", "json", "edit"]);
const deleteDialog = ref(false); const deleteDialog = ref(false);

View File

@@ -48,8 +48,7 @@
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import type { IngredientFood, RecipeCategory, RecipeTag } from "~/lib/api/types/recipe"; import type { IngredientFood, RecipeCategory, RecipeTag, RecipeTool } from "~/lib/api/types/recipe";
import type { RecipeTool } from "~/lib/api/types/admin";
import { Organizer, type RecipeOrganizer } from "~/lib/api/types/non-generated"; import { Organizer, type RecipeOrganizer } from "~/lib/api/types/non-generated";
import type { HouseholdSummary } from "~/lib/api/types/household"; import type { HouseholdSummary } from "~/lib/api/types/household";
import { useCategoryStore, useFoodStore, useHouseholdStore, useTagStore, useToolStore } from "~/composables/store"; import { useCategoryStore, useFoodStore, useHouseholdStore, useTagStore, useToolStore } from "~/composables/store";
@@ -166,6 +165,15 @@ const items = computed<any[]>(() => {
return list; return list;
}); });
function removeByIndex(index: number) {
if (selected.value === undefined) {
return;
}
const newSelected = selected.value.filter((_, i) => i !== index);
selected.value = [...newSelected];
}
function appendCreated(item: any) { function appendCreated(item: any) {
if (selected.value === undefined) { if (selected.value === undefined) {
return; return;

View File

@@ -47,7 +47,7 @@ const props = withDefaults(defineProps<Props>(), {
landscape: false, landscape: false,
}); });
defineEmits(["save", "delete"]); defineEmits(["save", "delete", "print"]);
const { recipeImage } = useStaticRoutes(); const { recipeImage } = useStaticRoutes();
const { imageKey, setMode, toggleEditMode, isEditMode } = usePageState(props.recipe.slug); const { imageKey, setMode, toggleEditMode, isEditMode } = usePageState(props.recipe.slug);