From 032da98e2d551f4a4fedf9e671f05041cf8268cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Thu, 23 Oct 2025 13:38:24 +0200 Subject: [PATCH 1/2] add empty trash icon and use it for empty trash-bin and delete from trash-bin --- .../src/packages/core/icon-registry/icon-dictionary.json | 5 +++++ .../src/packages/core/icon-registry/icons.ts | 3 +++ .../src/packages/core/icon-registry/icons/icon-company.ts | 2 +- .../packages/core/icon-registry/icons/icon-trash-empty.ts | 1 + .../packages/core/icon-registry/svgs/icon-trash-empty.svg | 1 + src/Umbraco.Web.UI.Client/src/packages/core/package.json | 4 ++-- .../empty-recycle-bin/empty-recycle-bin.action.kind.ts | 2 +- .../packages/documents/documents/entity-actions/manifests.ts | 1 + .../src/packages/media/media/entity-actions/manifests.ts | 1 + 9 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icons/icon-trash-empty.ts create mode 100644 src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/svgs/icon-trash-empty.svg diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icon-dictionary.json b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icon-dictionary.json index a21e080e58ac..c51f6aa9cc75 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icon-dictionary.json +++ b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icon-dictionary.json @@ -2894,6 +2894,11 @@ "file": "icon-molecular.svg", "legacy": true }, + { + "name": "icon-trash-empty", + "file": "icon-trash-empty.svg", + "internal": true + }, { "name": "icon-umbraco", "file": "icon-umbraco.svg" diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icons.ts b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icons.ts index b62744227649..4297fe7243b1 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icons.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icons.ts @@ -2209,6 +2209,9 @@ name: "icon-molecular", hidden: true, path: () => import("./icons/icon-molecular.js"), },{ +name: "icon-trash-empty", +path: () => import("./icons/icon-trash-empty.js"), +},{ name: "icon-umbraco", path: () => import("./icons/icon-umbraco.js"), },{ diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icons/icon-company.ts b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icons/icon-company.ts index 50c100a717b9..1a785d1cc68f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icons/icon-company.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icons/icon-company.ts @@ -1 +1 @@ -export default ``; \ No newline at end of file +export default ``; \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icons/icon-trash-empty.ts b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icons/icon-trash-empty.ts new file mode 100644 index 000000000000..92fab8d84597 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/icons/icon-trash-empty.ts @@ -0,0 +1 @@ +export default ``; \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/svgs/icon-trash-empty.svg b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/svgs/icon-trash-empty.svg new file mode 100644 index 000000000000..1188d8c7e3e3 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/core/icon-registry/svgs/icon-trash-empty.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/package.json b/src/Umbraco.Web.UI.Client/src/packages/core/package.json index 0574513f6e0b..3048d2df8dff 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/package.json +++ b/src/Umbraco.Web.UI.Client/src/packages/core/package.json @@ -13,8 +13,8 @@ "@hey-api/openapi-ts": "0.85.0" }, "devDependencies": { - "lucide-static": "^0.544.0", + "lucide-static": "^0.546.0", "simple-icons": "^15.16.1", "svgo": "^4.0.0" } -} +} \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/empty-recycle-bin/empty-recycle-bin.action.kind.ts b/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/empty-recycle-bin/empty-recycle-bin.action.kind.ts index 531a21c00e3f..b98f1bbc7153 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/empty-recycle-bin/empty-recycle-bin.action.kind.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/recycle-bin/entity-action/empty-recycle-bin/empty-recycle-bin.action.kind.ts @@ -14,7 +14,7 @@ export const manifest: UmbExtensionManifestKind = { weight: 100, forEntityTypes: [], meta: { - icon: 'icon-trash', + icon: 'icon-trash-empty', label: 'Empty Recycle Bin', additionalOptions: true, }, diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/manifests.ts index bc981490bd89..11fe94c4f7d1 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/entity-actions/manifests.ts @@ -20,6 +20,7 @@ const entityActions: Array = [ name: 'Delete Document Entity Action', forEntityTypes: [UMB_DOCUMENT_ENTITY_TYPE], meta: { + icon: 'icon-trash-empty', itemRepositoryAlias: UMB_DOCUMENT_ITEM_REPOSITORY_ALIAS, detailRepositoryAlias: UMB_DOCUMENT_DETAIL_REPOSITORY_ALIAS, referenceRepositoryAlias: UMB_DOCUMENT_REFERENCE_REPOSITORY_ALIAS, diff --git a/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-actions/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-actions/manifests.ts index ec4f69d43c1a..45f7cfb152e8 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-actions/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/media/media/entity-actions/manifests.ts @@ -18,6 +18,7 @@ export const manifests: Array = [ kind: 'deleteWithRelation', forEntityTypes: [UMB_MEDIA_ENTITY_TYPE], meta: { + icon: 'icon-trash-empty', itemRepositoryAlias: UMB_MEDIA_ITEM_REPOSITORY_ALIAS, detailRepositoryAlias: UMB_MEDIA_DETAIL_REPOSITORY_ALIAS, referenceRepositoryAlias: UMB_MEDIA_REFERENCE_REPOSITORY_ALIAS, From f45b1067d364ad4d4fe34ad711dee617dea175e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20Lyngs=C3=B8?= Date: Thu, 23 Oct 2025 13:38:52 +0200 Subject: [PATCH 2/2] package lock --- src/Umbraco.Web.UI.Client/package-lock.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/package-lock.json b/src/Umbraco.Web.UI.Client/package-lock.json index 9c08dfb59fe6..d41ce97895ac 100644 --- a/src/Umbraco.Web.UI.Client/package-lock.json +++ b/src/Umbraco.Web.UI.Client/package-lock.json @@ -10467,9 +10467,9 @@ } }, "node_modules/lucide-static": { - "version": "0.544.0", - "resolved": "https://registry.npmjs.org/lucide-static/-/lucide-static-0.544.0.tgz", - "integrity": "sha512-2PkMTYcjQkIzYbd5u2g7UtRaNDP7dLQT107MmYBdvnZZCO3Vj0nqH6HA5AkUS2Era8D1ITb/UxrOkfdH/qN2Ag==", + "version": "0.546.0", + "resolved": "https://registry.npmjs.org/lucide-static/-/lucide-static-0.546.0.tgz", + "integrity": "sha512-9nZdgIRqLVsoqbSpSf+tRUbieA/y1eVvsN20ecBI8MKDay7XC4fy0MsNFXhiOddk419s7IgtEOvlf+nFWWPqoA==", "dev": true, "license": "ISC" }, @@ -17013,7 +17013,7 @@ "uuid": "^13.0.0" }, "devDependencies": { - "lucide-static": "^0.544.0", + "lucide-static": "^0.546.0", "simple-icons": "^15.16.1", "svgo": "^4.0.0" }