<eg-combobox #recordTypeSelector
id="type-select"
(onChange)="selectEntry($event, 'recordType')"
- [disabled]="importSelection()" [required]="true"
+ [readOnly]="importSelection()" [required]="true"
[startId]="recordType" placeholder="Record Type..." i18n-placeholder>
<eg-combobox-entry entryId="bib" entryLabel="Bibliographic Records"
i18n-entryLabel></eg-combobox-entry>
id="queue-select"
[startId]="startQueueId"
[startIdFiresOnChange]="true"
- [disabled]="startQueueId"
+ [readOnly]="startQueueId"
(onChange)="selectedQueue=$event" i18n-placeholder
[required]="true"
[allowFreeText]="true" placeholder="Select or Create a Queue...">
<eg-combobox [entries]="formatEntries('bibBuckets')"
id="bucket-select"
[startId]="selectedBucket"
- [disabled]="(selectedQueue && !selectedQueue.freetext) || importSelection()"
+ [readOnly]="(selectedQueue && !selectedQueue.freetext) || importSelection()"
(onChange)="selectEntry($event, 'bibBuckets')"
placeholder="Buckets..." i18n-placeholder></eg-combobox>
</div>
<eg-combobox #matchSetSelector
id="match-set-select"
[entries]="formatEntries('matchSets')"
- [disabled]="(selectedQueue && !selectedQueue.freetext) || importSelection()"
+ [readOnly]="(selectedQueue && !selectedQueue.freetext) || importSelection()"
[startId]="selectedMatchSet || defaultMatchSet"
(onChange)="selectEntry($event, 'matchSets')"
placeholder="Match Set..." i18n-placeholder></eg-combobox>
id="item-import-def"
[entries]="formatEntries('importItemDefs')"
[startId]="selectedHoldingsProfile"
- [disabled]="(selectedQueue && !selectedQueue.freetext) || importSelection()"
+ [readOnly]="(selectedQueue && !selectedQueue.freetext) || importSelection()"
(onChange)="selectEntry($event, 'importItemDefs')"
placeholder="Holdings Import Profile..." i18n-placeholder>
</eg-combobox>
// Extract selected queue ID or create a new queue when requested.
resolveQueue(): Promise<number> {
+ if (this.startQueueId) {
+ // Only happens when the queue is predefined / readonly
+ return Promise.resolve(this.startQueueId);
+ }
+
if (this.selectedQueue.freetext) {
// Free text queue selector means create a new entry.
// TODO: first check for name dupes