@@ -178,13 +178,14 @@ function isDisabled(item: EditorToolbarItem): boolean {
|
178 | 178 | |
179 | 179 | if ('items' in item && item.items?.length) { |
180 | 180 | const items = isArrayOfArray(item.items) ? item.items.flat() : item.items |
181 | | - const itemItems = items.filter((item): item is EditorToolbarItem => 'kind' in item) |
| 181 | + // Filter out structural elements (separators, labels) |
| 182 | + const actionableItems = items.filter((item: any) => item.type !== 'separator' && item.type !== 'label') |
182 | 183 | |
183 | | - if (itemItems.length === 0) { |
| 184 | + if (actionableItems.length === 0) { |
184 | 185 | return true |
185 | 186 | } |
186 | 187 | |
187 | | - return itemItems.every(item => isDisabled(item)) |
| 188 | + return actionableItems.every((item: any) => isDisabled(item)) |
188 | 189 | } |
189 | 190 | |
190 | 191 | if (!('kind' in item)) { |
|