fix(client): ページ編集時のドロップダウンメニューなどが動作しない問題を修正

This commit is contained in:
syuilo 2021-10-31 19:35:35 +09:00
parent 7a66c9b5f3
commit 540e6e4f99
2 changed files with 18 additions and 17 deletions

View file

@ -15,6 +15,7 @@
### Bugfixes ### Bugfixes
- リレー向けのActivityが一部実装で除外されてしまうことがあるのを修正 - リレー向けのActivityが一部実装で除外されてしまうことがあるのを修正
- 削除したノートやユーザーがリモートから参照されると復活することがあるのを修正 - 削除したノートやユーザーがリモートから参照されると復活することがあるのを修正
- クライアント: ページ編集時のドロップダウンメニューなどが動作しない問題を修正
## 12.94.1 (2021/10/25) ## 12.94.1 (2021/10/25)

View file

@ -150,26 +150,26 @@ export default defineComponent({
}); });
}; };
for (const optionOrOptgroup of options) { const scanOptions = (options: VNode[]) => {
if (optionOrOptgroup.type === 'optgroup') { for (const vnode of options) {
const optgroup = optionOrOptgroup; if (vnode.type === 'optgroup') {
menu.push({ const optgroup = vnode;
type: 'label', menu.push({
text: optgroup.props.label, type: 'label',
}); text: optgroup.props.label,
for (const option of optgroup.children) { });
scanOptions(optgroup.children);
} else if (Array.isArray(vnode.children)) { //
const fragment = vnode;
scanOptions(fragment.children);
} else {
const option = vnode;
pushOption(option); pushOption(option);
} }
} else if (Array.isArray(optionOrOptgroup.children)) { //
const fragment = optionOrOptgroup;
for (const option of fragment.children) {
pushOption(option);
}
} else {
const option = optionOrOptgroup;
pushOption(option);
} }
} };
scanOptions(options);
os.popupMenu(menu, container.value, { os.popupMenu(menu, container.value, {
width: container.value.offsetWidth, width: container.value.offsetWidth,