Made speakers drop-down selectable.

This commit is contained in:
Steve White 2025-06-06 00:05:05 -05:00
parent f2f907452b
commit 1575bf4292
1 changed files with 13 additions and 2 deletions

View File

@ -147,8 +147,19 @@ function initializeDialogEditor() {
// Speaker column // Speaker column
const speakerTd = document.createElement('td'); const speakerTd = document.createElement('td');
if (item.type === 'speech') { if (item.type === 'speech') {
const speaker = availableSpeakersCache.find(s => s.id === item.speaker_id); const speakerSelect = document.createElement('select');
speakerTd.textContent = speaker ? speaker.name : 'Unknown Speaker'; speakerSelect.className = 'dialog-speaker-select';
availableSpeakersCache.forEach(speaker => {
const option = document.createElement('option');
option.value = speaker.id;
option.textContent = speaker.name;
if (speaker.id === item.speaker_id) option.selected = true;
speakerSelect.appendChild(option);
});
speakerSelect.onchange = (e) => {
dialogItems[index].speaker_id = e.target.value;
};
speakerTd.appendChild(speakerSelect);
} else { } else {
speakerTd.textContent = '—'; speakerTd.textContent = '—';
} }