ios: add multi-polling support

This commit is contained in:
2026-05-04 20:14:16 -07:00
parent f514c42de6
commit be072fd46d
8 changed files with 824 additions and 186 deletions

View File

@@ -75,7 +75,7 @@ struct SybilWorkspaceView: View {
guard onRequestNewChat != nil else {
return false
}
guard !viewModel.isSending, viewModel.draftKind == nil else {
guard !viewModel.isActiveSelectionSending, viewModel.draftKind == nil else {
return false
}
guard case .chat = viewModel.selectedItem else {
@@ -155,7 +155,7 @@ struct SybilWorkspaceView: View {
workspaceContentStack
if showsCustomWorkspaceNavigation {
SybilWorkspaceCharacterBackdrop(isBusy: viewModel.isSending)
SybilWorkspaceCharacterBackdrop(isBusy: viewModel.isActiveSelectionSending)
.allowsHitTesting(false)
customWorkspaceNavigationBar
}
@@ -560,10 +560,10 @@ struct SybilWorkspaceView: View {
Circle()
.stroke(SybilTheme.border.opacity(0.82), lineWidth: 1)
)
.foregroundStyle(viewModel.isSending ? SybilTheme.textMuted : SybilTheme.text)
.foregroundStyle(viewModel.isActiveSelectionSending ? SybilTheme.textMuted : SybilTheme.text)
}
.buttonStyle(.plain)
.disabled(viewModel.isSending)
.disabled(viewModel.isActiveSelectionSending)
.accessibilityLabel("Attach file")
}
@@ -626,7 +626,7 @@ struct SybilWorkspaceView: View {
}
}
.onDrop(of: [UTType.fileURL.identifier, UTType.image.identifier], isTargeted: $isComposerDropTargeted) { providers in
if viewModel.isSearchMode || viewModel.isSending {
if viewModel.isSearchMode || viewModel.isActiveSelectionSending {
return false
}