From 945e5b066a1be36de998e86980770ad4572b82cb Mon Sep 17 00:00:00 2001 From: Anton Tranelis <31516529+antontranelis@users.noreply.github.com> Date: Wed, 6 Aug 2025 15:04:52 +0200 Subject: [PATCH 1/2] feat(lib): add support for external images in items (#291) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add support for external images in items Add image_external field to Item type and update HeaderView to prefer external images over internal ones when available. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude * fix: prettier formatting for external image feature --------- Co-authored-by: Claude --- .../Map/Subcomponents/ItemPopupComponents/HeaderView.tsx | 4 +++- lib/src/types/Item.d.ts | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/src/Components/Map/Subcomponents/ItemPopupComponents/HeaderView.tsx b/lib/src/Components/Map/Subcomponents/ItemPopupComponents/HeaderView.tsx index 64b8d07b..7a79481e 100644 --- a/lib/src/Components/Map/Subcomponents/ItemPopupComponents/HeaderView.tsx +++ b/lib/src/Components/Map/Subcomponents/ItemPopupComponents/HeaderView.tsx @@ -57,7 +57,9 @@ export function HeaderView({ const [imageLoaded, setImageLoaded] = useState(false) - const avatar = item.image && appState.assetsApi.url + item.image + '?width=160&heigth=160' + const avatar = + item.image_external || + (item.image && appState.assetsApi.url + item.image + '?width=160&heigth=160') const title = item.name const subtitle = item.subname diff --git a/lib/src/types/Item.d.ts b/lib/src/types/Item.d.ts index 12d4b8e2..d211adfe 100644 --- a/lib/src/types/Item.d.ts +++ b/lib/src/types/Item.d.ts @@ -46,6 +46,7 @@ export interface Item { slug?: string user_created?: UserItem image?: string + image_external?: string group_type?: string offers?: TagIds needs?: TagIds From 4e6fb570425d8811279ff66571dc84d577b6f046 Mon Sep 17 00:00:00 2001 From: Anton Tranelis <31516529+antontranelis@users.noreply.github.com> Date: Wed, 6 Aug 2025 15:07:18 +0200 Subject: [PATCH 2/2] fix(lib): critical vulnerability (#290) * fix critical vulnerability * fix same in app --- app/package-lock.json | 13 +++++++------ lib/package-lock.json | 13 +++++++------ 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/app/package-lock.json b/app/package-lock.json index 7bc582bd..5482fe90 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -6482,14 +6482,15 @@ } }, "node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", "mime-types": "^2.1.12" }, "engines": { @@ -7979,9 +7980,9 @@ } }, "node_modules/linkifyjs": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.1.tgz", - "integrity": "sha512-DRSlB9DKVW04c4SUdGvKK5FR6be45lTU9M76JnngqPeeGDqPwYc0zdUErtsNVMtxPXgUWV4HbXbnC4sNyBxkYg==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.2.tgz", + "integrity": "sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==", "license": "MIT" }, "node_modules/locate-path": { diff --git a/lib/package-lock.json b/lib/package-lock.json index 4dbba735..4753feef 100644 --- a/lib/package-lock.json +++ b/lib/package-lock.json @@ -6576,14 +6576,15 @@ } }, "node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", "mime-types": "^2.1.12" }, "engines": { @@ -8439,9 +8440,9 @@ } }, "node_modules/linkifyjs": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.1.tgz", - "integrity": "sha512-DRSlB9DKVW04c4SUdGvKK5FR6be45lTU9M76JnngqPeeGDqPwYc0zdUErtsNVMtxPXgUWV4HbXbnC4sNyBxkYg==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.2.tgz", + "integrity": "sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==", "license": "MIT" }, "node_modules/listr2": {