const deleteBook = async (book: Book) => {
const { error } = await useFetch(`https://api.storage/${book.id}`, {
method: "DELETE",
headers: {
Authorization: `Bearer ${token}`,
},
});
if (error.value) {
apiErrorHandler(error.value);
} else {
showDeleteModal.value = true;
selectedBook.value = null;
refresh();
}
};
currentForm
имеет тип string | null, а должен быть Component | null, то есть надо передавать в toggleForm импортированный компонент, а не строкуFROM nginx/unit:${UNIT_VERSION} as apiпоменяется на
FROM php:8.1-cli as cliа в остальном все тоже самое.
Код модалки в студию
useFetch сам ничего не watch-ит, только если передать в options параметр watch, но в вашем случае и оно не нужно
4 ref'а - избыточно, у вас всего два состояния: выбранная книга и видимость модалки удаления.