Heads up to anyone who is self hosting who also runs across this bug....
In version 5.6.0 silver theme, the dialog listbox will not display the selected item when there are no top level single child menu items. The following line of code in renderListBox in theme.js is the culprit:
var initialItem = head(spec.items).filter(isSingleListItem);
The code needs to recursively search for a single item so changing to something like the following fixes the problem:
var getInitial = function(items) {
for (let item of items) {
if (!isSingleListItem(item)) {
item = getInitial(item.items);
}
return Optional.some(item);
}
};
var initialItem = getInitial(spec.items);
If the powers that be are listening, it's an easy fix for the non-hosted codebase.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…