Skip to content
This repository was archived by the owner on Nov 6, 2025. It is now read-only.

Commit 0616a43

Browse files
authored
Bugfix: Disables Link Picker modal submit button (#2521)
Link Picker modal, disables submit button if URL or querystring are not set.
1 parent 9873bed commit 0616a43

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/packages/multi-url-picker/link-picker-modal/link-picker-modal.element.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,14 @@ import type {
55
UmbLinkPickerModalValue,
66
} from './link-picker-modal.token.js';
77
import { css, customElement, html, nothing, query, state, when } from '@umbraco-cms/backoffice/external/lit';
8+
import { isUmbracoFolder, UmbMediaTypeStructureRepository } from '@umbraco-cms/backoffice/media-type';
9+
import { umbFocus } from '@umbraco-cms/backoffice/lit-element';
810
import { UmbDocumentDetailRepository } from '@umbraco-cms/backoffice/document';
911
import { UmbMediaDetailRepository } from '@umbraco-cms/backoffice/media';
1012
import { UmbModalBaseElement } from '@umbraco-cms/backoffice/modal';
1113
import type { UmbInputDocumentElement } from '@umbraco-cms/backoffice/document';
1214
import type { UmbInputMediaElement } from '@umbraco-cms/backoffice/media';
1315
import type { UUIBooleanInputEvent, UUIInputEvent } from '@umbraco-cms/backoffice/external/uui';
14-
import { isUmbracoFolder, UmbMediaTypeStructureRepository } from '@umbraco-cms/backoffice/media-type';
1516

1617
type UmbInputPickerEvent = CustomEvent & { target: { value?: string } };
1718

@@ -56,8 +57,10 @@ export class UmbLinkPickerModalElement extends UmbModalBaseElement<UmbLinkPicker
5657

5758
if (query.includes('=')) {
5859
this.#partialUpdateLink({ queryString: `?${query}` });
59-
} else {
60+
} else if (query) {
6061
this.#partialUpdateLink({ queryString: `#${query}` });
62+
} else {
63+
this.#partialUpdateLink({ queryString: query });
6164
}
6265
}
6366

@@ -149,6 +152,7 @@ export class UmbLinkPickerModalElement extends UmbModalBaseElement<UmbLinkPicker
149152
color="positive"
150153
look="primary"
151154
label=${this.localize.term('general_submit')}
155+
?disabled=${!this.value.link.url && !this.value.link.queryString}
152156
@click=${this._submitModal}></uui-button>
153157
</div>
154158
</umb-body-layout>
@@ -169,7 +173,8 @@ export class UmbLinkPickerModalElement extends UmbModalBaseElement<UmbLinkPicker
169173
label=${this.localize.term('general_url')}
170174
.value=${this.value.link.url ?? ''}
171175
?disabled=${this.value.link.unique ? true : false}
172-
@change=${this.#onLinkUrlInput}>
176+
@change=${this.#onLinkUrlInput}
177+
${umbFocus()}>
173178
</uui-input>
174179
</umb-property-layout>
175180
${when(

0 commit comments

Comments
 (0)