fix(onboarding): clearer bubbles and tighter composer

This commit is contained in:
Peter Steinberger
2025-12-20 22:03:24 +00:00
parent 98ff213708
commit 238c0c1b86
3 changed files with 70 additions and 10 deletions

View File

@@ -41,7 +41,7 @@ struct ClawdisChatComposer: View {
.lineLimit(2)
}
}
.padding(8)
.padding(self.composerPadding)
.background(
RoundedRectangle(cornerRadius: 18, style: .continuous)
.fill(ClawdisChatTheme.composerBackground)
@@ -144,9 +144,9 @@ struct ClawdisChatComposer: View {
self.sendButton
}
}
.padding(8)
.padding(self.editorPadding)
}
.frame(minHeight: 44, idealHeight: 44, maxHeight: 96)
.frame(minHeight: self.editorMinHeight, idealHeight: self.editorMinHeight, maxHeight: self.editorMaxHeight)
}
private var connectionPill: some View {
@@ -179,7 +179,7 @@ struct ClawdisChatComposer: View {
ChatComposerTextView(text: self.$viewModel.input) {
self.viewModel.send()
}
.frame(minHeight: 32, idealHeight: 32, maxHeight: 72)
.frame(minHeight: self.textMinHeight, idealHeight: self.textMinHeight, maxHeight: self.textMaxHeight)
.padding(.horizontal, 6)
.padding(.vertical, 4)
#else
@@ -254,6 +254,30 @@ struct ClawdisChatComposer: View {
self.style == .standard
}
private var composerPadding: CGFloat {
self.style == .onboarding ? 6 : 8
}
private var editorPadding: CGFloat {
self.style == .onboarding ? 6 : 8
}
private var editorMinHeight: CGFloat {
self.style == .onboarding ? 38 : 44
}
private var editorMaxHeight: CGFloat {
self.style == .onboarding ? 72 : 96
}
private var textMinHeight: CGFloat {
self.style == .onboarding ? 28 : 32
}
private var textMaxHeight: CGFloat {
self.style == .onboarding ? 60 : 72
}
#if os(macOS)
private func pickFilesMac() {
let panel = NSOpenPanel()