Merge pull request #2476 from DSpace/backport-2432-to-dspace-7_x

[Port dspace-7_x] Fix to Value of dropdown changes automatically on item submission page
This commit is contained in:
Alan Orth
2023-09-05 20:16:37 +03:00
committed by GitHub
2 changed files with 5 additions and 4 deletions

View File

@@ -43,7 +43,7 @@
<button class="dropdown-item disabled" *ngIf="optionsList && optionsList.length == 0">{{'form.no-results' | translate}}</button> <button class="dropdown-item disabled" *ngIf="optionsList && optionsList.length == 0">{{'form.no-results' | translate}}</button>
<button class="dropdown-item collection-item text-truncate" *ngFor="let listEntry of optionsList" <button class="dropdown-item collection-item text-truncate" *ngFor="let listEntry of optionsList"
(click)="onSelect(listEntry); sdRef.close()" (mousedown)="onSelect(listEntry); sdRef.close()" (keydown.enter)="onSelect(listEntry); sdRef.close()" (mousedown)="onSelect(listEntry); sdRef.close()"
title="{{ listEntry.display }}" role="option" title="{{ listEntry.display }}" role="option"
[attr.id]="listEntry.display == (currentValue|async) ? ('combobox_' + id + '_selected') : null"> [attr.id]="listEntry.display == (currentValue|async) ? ('combobox_' + id + '_selected') : null">
{{inputFormatter(listEntry)}} {{inputFormatter(listEntry)}}

View File

@@ -159,14 +159,15 @@ describe('Dynamic Dynamic Scrollable Dropdown component', () => {
let de: any = scrollableDropdownFixture.debugElement.query(By.css('input.form-control')); let de: any = scrollableDropdownFixture.debugElement.query(By.css('input.form-control'));
let btnEl = de.nativeElement; let btnEl = de.nativeElement;
btnEl.click(); const mousedownEvent = new MouseEvent('mousedown');
btnEl.dispatchEvent(mousedownEvent);
scrollableDropdownFixture.detectChanges(); scrollableDropdownFixture.detectChanges();
de = scrollableDropdownFixture.debugElement.queryAll(By.css('button.dropdown-item')); de = scrollableDropdownFixture.debugElement.queryAll(By.css('button.dropdown-item'));
btnEl = de[0].nativeElement; btnEl = de[0].nativeElement;
btnEl.click(); btnEl.dispatchEvent(mousedownEvent);
scrollableDropdownFixture.detectChanges(); scrollableDropdownFixture.detectChanges();
expect((scrollableDropdownComp.model as any).value).toEqual(selectedValue); expect((scrollableDropdownComp.model as any).value).toEqual(selectedValue);