From 5f63a1d4244eb584ea564922aefca6e00f85fffa Mon Sep 17 00:00:00 2001
From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com>
Date: Mon, 18 Mar 2024 11:56:34 +0100
Subject: [PATCH] show a box if there are no variants
---
.../src/assets/lang/en-us.ts | 1 +
...ocument-variant-language-picker.element.ts | 34 +++++++++++--------
2 files changed, 20 insertions(+), 15 deletions(-)
diff --git a/src/Umbraco.Web.UI.Client/src/assets/lang/en-us.ts b/src/Umbraco.Web.UI.Client/src/assets/lang/en-us.ts
index d27605f3d5..6e91f79474 100644
--- a/src/Umbraco.Web.UI.Client/src/assets/lang/en-us.ts
+++ b/src/Umbraco.Web.UI.Client/src/assets/lang/en-us.ts
@@ -255,6 +255,7 @@ export default {
'Publish %0% and all content items underneath and thereby making their content publicly available.',
publishDescendantsWithVariantsHelp:
'Publish variants and variants of same type underneath and thereby making their content publicly available.',
+ noVariantsToProcess: 'There are no available variants',
releaseDate: 'Publish at',
unpublishDate: 'Unpublish at',
removeDate: 'Clear Date',
diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/modals/shared/document-variant-language-picker.element.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/modals/shared/document-variant-language-picker.element.ts
index ee08f2f140..d51d6610ea 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/documents/documents/modals/shared/document-variant-language-picker.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/documents/documents/modals/shared/document-variant-language-picker.element.ts
@@ -30,21 +30,25 @@ export class UmbDocumentVariantLanguagePickerElement extends UmbLitElement {
_selection: Array = [];
render() {
- return repeat(
- this.variantLanguageOptions,
- (option) => option.unique,
- (option) => html`
- this.selectionManager.select(option.unique)}
- @deselected=${() => this.selectionManager.deselect(option.unique)}
- ?selected=${this._selection.includes(option.unique)}>
-
- ${UmbDocumentVariantLanguagePickerElement.renderLabel(option)}
-
- `,
- );
+ return this.variantLanguageOptions.length
+ ? repeat(
+ this.variantLanguageOptions,
+ (option) => option.unique,
+ (option) => html`
+ this.selectionManager.select(option.unique)}
+ @deselected=${() => this.selectionManager.deselect(option.unique)}
+ ?selected=${this._selection.includes(option.unique)}>
+
+ ${UmbDocumentVariantLanguagePickerElement.renderLabel(option)}
+
+ `,
+ )
+ : html`
+ There are no available variants
+ `;
}
static renderLabel(option: UmbDocumentVariantOptionModel) {