From 40f04a30f310d6923eb83f5eb876600da97f43dc Mon Sep 17 00:00:00 2001 From: engjlr Date: Tue, 30 Sep 2025 09:45:03 +0200 Subject: [PATCH 1/6] Added documentation about displaying an icon and example --- .../customizing/back-office-signs.md | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/16/umbraco-cms/customizing/back-office-signs.md b/16/umbraco-cms/customizing/back-office-signs.md index 9ede888cd72..c9a4e7b5cdf 100644 --- a/16/umbraco-cms/customizing/back-office-signs.md +++ b/16/umbraco-cms/customizing/back-office-signs.md @@ -23,6 +23,7 @@ For example, a Document scheduled for future publishing will have a Flag defined A Flag can be the determinant for a Sign by declaring the `forEntityFlags` as part of its Manifest. Example: + ```json ... forEntityFlags: "Umb.ScheduledForPublish", @@ -33,7 +34,30 @@ Using this binding lets the server determine which signs are present in the resp ## Displaying a Sign +Register an entitySign extension. Bind it to Flags using forEntityFlags. For the icon variant, set kind: 'icon' and provide meta.iconName and meta.label so the UI has something to render. + +Example: + +```typescript +import type { UmbExtensionManifest } from "@umbraco-cms/backoffice/extension-registry"; +import { UMB_DOCUMENT_ENTITY_TYPE } from "@umbraco-cms/backoffice/document"; + +export const manifests: UmbExtensionManifest = { + type: "entitySign", + kind: "icon", + alias: "Umb.EntitySign.Document.IsProtected", + name: "Is Protected Document Entity Sign", + forEntityTypes: [UMB_DOCUMENT_ENTITY_TYPE], // Where it can appear + forEntityFlags: ["Umb.IsProtected"], // <---Binding part-When it should appear + meta: { + iconName: "icon-lock", // Built-in or custom icon name + label: "Protected", // Visible/accessible label + }, +}; +``` + +When an entity includes the Umb.IsProtected flag, this Sign appears next to it in the UI. + {% hint style="info" %} The client extension for backoffice signs will be available in Umbraco 16.4 / 17.0. {% endhint %} - From c36893111a5f95039e4b3c3f4eb0aa11c9965a77 Mon Sep 17 00:00:00 2001 From: engjlr Date: Mon, 20 Oct 2025 09:53:57 +0200 Subject: [PATCH 2/6] Added last example of the manifest. --- 16/umbraco-cms/customizing/back-office-signs.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/16/umbraco-cms/customizing/back-office-signs.md b/16/umbraco-cms/customizing/back-office-signs.md index c9a4e7b5cdf..10ec68f0626 100644 --- a/16/umbraco-cms/customizing/back-office-signs.md +++ b/16/umbraco-cms/customizing/back-office-signs.md @@ -34,7 +34,7 @@ Using this binding lets the server determine which signs are present in the resp ## Displaying a Sign -Register an entitySign extension. Bind it to Flags using forEntityFlags. For the icon variant, set kind: 'icon' and provide meta.iconName and meta.label so the UI has something to render. +To display a Sign in the backoffice, you register an entitySign extension and bind it to one or more flags using the forEntityFlags property. If you're using an icon variant, you must set kind: "icon" and provide both meta.iconName and meta.label, so the UI has the necessary visual and accessible information to render. Example: @@ -49,14 +49,16 @@ export const manifests: UmbExtensionManifest = { name: "Is Protected Document Entity Sign", forEntityTypes: [UMB_DOCUMENT_ENTITY_TYPE], // Where it can appear forEntityFlags: ["Umb.IsProtected"], // <---Binding part-When it should appear + weight: 1000, meta: { iconName: "icon-lock", // Built-in or custom icon name label: "Protected", // Visible/accessible label + iconColorAlias: "red", }, }; ``` -When an entity includes the Umb.IsProtected flag, this Sign appears next to it in the UI. +When an entity includes the Umb.IsProtected flag, this Sign appears next to it in the UI, indicating that the item is protected. {% hint style="info" %} The client extension for backoffice signs will be available in Umbraco 16.4 / 17.0. From d720be2c621d190eb60b0411a7322f7dedb7040b Mon Sep 17 00:00:00 2001 From: engjlr Date: Tue, 21 Oct 2025 13:57:04 +0200 Subject: [PATCH 3/6] Updated sign with custom logic to add a sign. --- .../customizing/back-office-signs.md | 64 ++++++++++++++++-- .../reference/images/custom-entity-sign.png | Bin 0 -> 27928 bytes .../images/protected-entity-sign.png | Bin 0 -> 26714 bytes 3 files changed, 60 insertions(+), 4 deletions(-) create mode 100644 16/umbraco-cms/reference/images/custom-entity-sign.png create mode 100644 16/umbraco-cms/reference/images/protected-entity-sign.png diff --git a/16/umbraco-cms/customizing/back-office-signs.md b/16/umbraco-cms/customizing/back-office-signs.md index 10ec68f0626..a7a929ce259 100644 --- a/16/umbraco-cms/customizing/back-office-signs.md +++ b/16/umbraco-cms/customizing/back-office-signs.md @@ -34,9 +34,13 @@ Using this binding lets the server determine which signs are present in the resp ## Displaying a Sign -To display a Sign in the backoffice, you register an entitySign extension and bind it to one or more flags using the forEntityFlags property. If you're using an icon variant, you must set kind: "icon" and provide both meta.iconName and meta.label, so the UI has the necessary visual and accessible information to render. +To display a Sign in the backoffice, you register an entitySign extension. -Example: +Typically, you’ll bind it to one or more flags returned in the server response using the `forEntityFlags` property. However, you can also provide your own logic to determine when a Sign should appear. + +If you're using an icon variant, set kind to "icon" and provide both meta.iconName and meta.label.This ensures the user interface has the necessary visual and accessible information to render the Sign correctly. + +### Example: Rendering an Entity Sign from a Server Flag ```typescript import type { UmbExtensionManifest } from "@umbraco-cms/backoffice/extension-registry"; @@ -58,8 +62,60 @@ export const manifests: UmbExtensionManifest = { }; ``` -When an entity includes the Umb.IsProtected flag, this Sign appears next to it in the UI, indicating that the item is protected. +When an entity includes the `Umb.IsProtected` flag, this Sign appears next to it in the UI, indicating that the item is protected. + +![Screenshot of Recently Created sign](../reference/images/protected-entity-sign.png) + +### Example: Rendering an Entity Sign with Custom Logic + +The following Sign appears next to any document created within the past week. This Sign isn’t controlled by server flags. + +```typescript +import type { UmbExtensionManifest } from "@umbraco-cms/backoffice/extension-registry"; +import { UMB_DOCUMENT_ENTITY_TYPE } from "@umbraco-cms/backoffice/document"; + +export const manifests: UmbExtensionManifest = { + type: "entitySign", + kind: "icon", + alias: "Umb.EntitySign.Document.RecentlyCreated", + name: "Recently Created Document Sign", + forEntityTypes: [UMB_DOCUMENT_ENTITY_TYPE], + element: () => import("./recently-created-sign.element.ts"), + meta: { + iconName: "icon-umbraco", + label: "Recently Created", + }, +}; +``` + +And in `recently-created-sign.element.ts`: + +```typescript +@customElement("umb-recently-created-sign") +export class UmbRecentlyCreatedSignElement extends UmbLitElement { + @state() private _createDate?: string; + + override connectedCallback(): void { + super.connectedCallback(); + this.consumeContext(UMB_TREE_ITEM_CONTEXT, (ctx) => { + const item = ctx?.getTreeItem?.() ?? (ctx as any).item; + this._createDate = item?.createDate; + this.requestUpdate(); + }); + } + + protected override render() { + if (!this._createDate) return null; + const created = new Date(this._createDate); + const weekAgo = new Date(); + weekAgo.setDate(weekAgo.getDate() - 7); + return created > weekAgo ? html`
New
` : null; + } +} +``` + +![Screenshot of Recently Created sign](../reference/images/custom-entity-sign.png) {% hint style="info" %} -The client extension for backoffice signs will be available in Umbraco 16.4 / 17.0. +The client extension for backoffice signs are available in Umbraco 16.4. {% endhint %} diff --git a/16/umbraco-cms/reference/images/custom-entity-sign.png b/16/umbraco-cms/reference/images/custom-entity-sign.png new file mode 100644 index 0000000000000000000000000000000000000000..e2d6c856eea568b51ecc3b1ccb0ae1f0ffffe7b4 GIT binary patch literal 27928 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 SiD$pdW1wSt<%JeH@_zth=0ctT literal 0 HcmV?d00001 From 93f5e4828e2fa17d7f5832e1a70053d5b502329d Mon Sep 17 00:00:00 2001 From: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> Date: Tue, 28 Oct 2025 09:52:14 +0100 Subject: [PATCH 4/6] Update 16/umbraco-cms/customizing/back-office-signs.md --- 16/umbraco-cms/customizing/back-office-signs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/16/umbraco-cms/customizing/back-office-signs.md b/16/umbraco-cms/customizing/back-office-signs.md index a7a929ce259..6eb9b368695 100644 --- a/16/umbraco-cms/customizing/back-office-signs.md +++ b/16/umbraco-cms/customizing/back-office-signs.md @@ -34,7 +34,7 @@ Using this binding lets the server determine which signs are present in the resp ## Displaying a Sign -To display a Sign in the backoffice, you register an entitySign extension. +To display a Sign in the backoffice, register an `entitySign` extension. Typically, you’ll bind it to one or more flags returned in the server response using the `forEntityFlags` property. However, you can also provide your own logic to determine when a Sign should appear. From a61367ab07281bfd1a53446b0ca8576fbdfd711d Mon Sep 17 00:00:00 2001 From: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> Date: Tue, 28 Oct 2025 09:52:21 +0100 Subject: [PATCH 5/6] Update 16/umbraco-cms/customizing/back-office-signs.md --- 16/umbraco-cms/customizing/back-office-signs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/16/umbraco-cms/customizing/back-office-signs.md b/16/umbraco-cms/customizing/back-office-signs.md index 6eb9b368695..2434f059885 100644 --- a/16/umbraco-cms/customizing/back-office-signs.md +++ b/16/umbraco-cms/customizing/back-office-signs.md @@ -38,7 +38,7 @@ To display a Sign in the backoffice, register an `entitySign` extension. Typically, you’ll bind it to one or more flags returned in the server response using the `forEntityFlags` property. However, you can also provide your own logic to determine when a Sign should appear. -If you're using an icon variant, set kind to "icon" and provide both meta.iconName and meta.label.This ensures the user interface has the necessary visual and accessible information to render the Sign correctly. +If you're using an icon variant, set `kind` to `icon` and provide both `meta.iconName` and `meta.label`. This ensures the user interface has the necessary visual and accessible information to render the Sign correctly. ### Example: Rendering an Entity Sign from a Server Flag From a8d36f14927b4af5f0646beff8397ea31e3ea354 Mon Sep 17 00:00:00 2001 From: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> Date: Tue, 28 Oct 2025 09:52:29 +0100 Subject: [PATCH 6/6] Update 16/umbraco-cms/customizing/back-office-signs.md --- 16/umbraco-cms/customizing/back-office-signs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/16/umbraco-cms/customizing/back-office-signs.md b/16/umbraco-cms/customizing/back-office-signs.md index 2434f059885..d3fd9f19829 100644 --- a/16/umbraco-cms/customizing/back-office-signs.md +++ b/16/umbraco-cms/customizing/back-office-signs.md @@ -117,5 +117,5 @@ export class UmbRecentlyCreatedSignElement extends UmbLitElement { ![Screenshot of Recently Created sign](../reference/images/custom-entity-sign.png) {% hint style="info" %} -The client extension for backoffice signs are available in Umbraco 16.4. +Client extensions for backoffice signs are available in Umbraco version 16.4. {% endhint %}