From 54db5eadf31ad298136980c4182af7be94fa30ba Mon Sep 17 00:00:00 2001 From: Andrii Solianyk Date: Mon, 5 May 2025 15:19:29 +0200 Subject: [PATCH] new method for pulling of all images --- ArtisanConnect/api/notices.jsx | 21 +++++++++++++++++++++ ArtisanConnect/package-lock.json | 13 +++++++++++++ ArtisanConnect/package.json | 1 + 3 files changed, 35 insertions(+) diff --git a/ArtisanConnect/api/notices.jsx b/ArtisanConnect/api/notices.jsx index b78a538..d22bece 100644 --- a/ArtisanConnect/api/notices.jsx +++ b/ArtisanConnect/api/notices.jsx @@ -65,6 +65,27 @@ export async function getImageByNoticeId(noticeId) { } } +export async function getAllImagesByNoticeId(noticeId) { + try { + const listResponse = await axios.get(`${API_URL}/images/list/${noticeId}`); + + if (listResponse.data && listResponse.data.length > 0) { + const imageUrls = listResponse.data.map(imageName => + `${API_URL}/images/get/${imageName}` + ); + + console.log(`Pobrano ${imageUrls.length} zdjęć dla ogłoszenia o id: ${noticeId}`); + return imageUrls; + } + + console.log(`Brak zdjęć dla ogłoszenia o id: ${noticeId}`); + return ["https://http.cat/404.jpg"]; + } catch (err) { + console.log(`Błąd podczas pobierania listy zdjęć dla ogłoszenia o id: ${noticeId}`, err); + return ["https://http.cat/404.jpg"]; + } +} + export const uploadImage = async (noticeId, imageUri) => { console.log("Started upload image"); console.log(imageUri); diff --git a/ArtisanConnect/package-lock.json b/ArtisanConnect/package-lock.json index c4ce6bc..924f241 100644 --- a/ArtisanConnect/package-lock.json +++ b/ArtisanConnect/package-lock.json @@ -14,6 +14,7 @@ "@gluestack-ui/actionsheet": "^0.2.53", "@gluestack-ui/button": "^1.0.14", "@gluestack-ui/form-control": "^0.1.19", + "@gluestack-ui/hstack": "^0.1.17", "@gluestack-ui/icon": "^0.1.27", "@gluestack-ui/image": "^0.1.17", "@gluestack-ui/input": "^0.1.38", @@ -2438,6 +2439,18 @@ "react-dom": ">=16" } }, + "node_modules/@gluestack-ui/hstack": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@gluestack-ui/hstack/-/hstack-0.1.17.tgz", + "integrity": "sha512-gdxd8dFabzSogWr6rV0rMV2wFsLcuky+lQOZv5kTH8k4INu2z5o0f9Frp11D2ACAtjGcEAxv6bUn/mFT21QEjg==", + "dependencies": { + "@gluestack-ui/utils": "^0.1.14" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, "node_modules/@gluestack-ui/icon": { "version": "0.1.27", "resolved": "https://registry.npmjs.org/@gluestack-ui/icon/-/icon-0.1.27.tgz", diff --git a/ArtisanConnect/package.json b/ArtisanConnect/package.json index 23919c0..d3d8fd0 100644 --- a/ArtisanConnect/package.json +++ b/ArtisanConnect/package.json @@ -15,6 +15,7 @@ "@gluestack-ui/actionsheet": "^0.2.53", "@gluestack-ui/button": "^1.0.14", "@gluestack-ui/form-control": "^0.1.19", + "@gluestack-ui/hstack": "^0.1.17", "@gluestack-ui/icon": "^0.1.27", "@gluestack-ui/image": "^0.1.17", "@gluestack-ui/input": "^0.1.38",