fix(ios): separate terminal upload and AutoFill menus
This commit is contained in:
1 parent
a40b8a5b74
commit
c3046ac84e
2 files changed
+7
-2
No files matched your search
@@ -55,7 +55,10 @@ final class MobileTerminalView: TerminalView {
|
||||
action.title = String(localized: title)
|
||||
editingActions.append(action)
|
||||
}
|
||||
let trailingItems = uploadMenuItems() + otherItems
|
||||
let uploadItems = uploadMenuItems()
|
||||
let uploadGroups: [UIMenuElement] =
|
||||
uploadItems.isEmpty ? [] : [UIMenu(options: .displayInline, children: uploadItems)]
|
||||
let trailingItems = uploadGroups + otherItems
|
||||
guard !editingActions.isEmpty else { return trailingItems }
|
||||
let editingMenu = UIMenu(options: .displayInline, children: editingActions)
|
||||
editingMenu.preferredElementSize = .medium
|
||||
|
||||
@@ -35,7 +35,9 @@ struct MobileTerminalUploadMenuTests {
|
||||
+ ["terminal.selectAll"]
|
||||
#expect(actions.map(\.identifier.rawValue) == expectedIDs)
|
||||
#expect(actions.last?.title == String(localized: AppStrings.Common.selectAll))
|
||||
let upload = try #require(items[1] as? UIMenu)
|
||||
let uploadGroup = try #require(items[1] as? UIMenu)
|
||||
#expect(uploadGroup.options.contains(.displayInline))
|
||||
let upload = try #require(uploadGroup.children.first as? UIMenu)
|
||||
#expect(upload.title == String(localized: AppStrings.Terminal.uploadFile))
|
||||
let system = try #require(items[2] as? UIMenu)
|
||||
#expect(system.identifier == .autoFill)
|
||||
|
||||
Reference in new issue
Block a user