macOS client parity review

This commit is contained in:
Ian Gulliver
2026-10-17 10:54:06 -07:00
parent b85de9a2d0
commit 31037e1c9f
24 changed files with 651 additions and 225 deletions
+25 -1
View File
@@ -226,7 +226,7 @@ struct Thumbnails: View {
Button("×") {
drafts.remove(key, img.id)
}
.buttonStyle(WebButtonStyle())
.buttonStyle(ThumbRemoveStyle())
.help("Remove image")
.offset(x: 6, y: -6)
}
@@ -237,6 +237,30 @@ struct Thumbnails: View {
}
}
private struct ThumbRemoveStyle: ButtonStyle {
func makeBody(configuration: ButtonStyleConfiguration) -> some View {
ThumbRemove(configuration: configuration)
}
}
private struct ThumbRemove: View {
let configuration: ButtonStyleConfiguration
@ViewState private var hover = false
var body: some View {
configuration.label
.font(Fonts.font(13))
.foregroundStyle(Palette.text)
.padding(.horizontal, 6)
.frame(height: 18)
.padding(1)
.background(Palette.raised, in: RoundedRectangle(cornerRadius: 9))
.overlay(RoundedRectangle(cornerRadius: 9).strokeBorder(hover ? Palette.muted : Palette.border))
.contentShape(RoundedRectangle(cornerRadius: 9))
.onHover { hover = $0 }
}
}
struct ComposerView: View {
let chat: ChatModel
let key: String