diff --git a/src/components/wishlists/WishlistExternalView.vue b/src/components/wishlists/WishlistExternalView.vue index 6fa8948..9cec249 100644 --- a/src/components/wishlists/WishlistExternalView.vue +++ b/src/components/wishlists/WishlistExternalView.vue @@ -12,6 +12,7 @@ import Image from "primevue/image"; import InputText from "primevue/inputtext"; import FloatLabel from "primevue/floatlabel"; import Dialog from "primevue/dialog"; +import Skeleton from "primevue/skeleton"; import apiClient from "@/services/axiosSetup"; @@ -30,7 +31,7 @@ const selectedReserveItem = ref() const reserveModalShow = ref(false) const reservedBy = ref(Cookies.get("name") ? Cookies.get("name") : null); const reserveItem = async () => { - Cookies.set("name", reservedBy.value, { expires: 36500, path: "/" }) + Cookies.set("name", reservedBy.value, {expires: 36500, path: "/"}) await reserveWishlistItem(wishlist.value?.id, selectedReserveItem.value.id, reservedBy.value, aidCookie) .then(async (res) => { reserveModalShow.value = false @@ -84,7 +85,9 @@ const fetchWishlist = async () => { .then((res) => { wishlist.value = res wishlist.value?.items.forEach((item: WishlistItem) => { - selectedImage.set(item.id, item.images[0]) + if (item.images.length > 0) { + selectedImage.set(item.id, item.images[0]) + } }) loading.value = false }) @@ -146,7 +149,7 @@ onMounted(async () => {
{{ wishlist.owner.firstName }}
-
+

Желания

@@ -155,7 +158,8 @@ onMounted(async () => {
-
+
+
Image {
+
+
+ + Изображение пока не загружено + +
+