aboutsummaryrefslogtreecommitdiff
path: root/Hotline/macOS/MessageBoardEditorView.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Hotline/macOS/MessageBoardEditorView.swift')
-rw-r--r--Hotline/macOS/MessageBoardEditorView.swift60
1 files changed, 32 insertions, 28 deletions
diff --git a/Hotline/macOS/MessageBoardEditorView.swift b/Hotline/macOS/MessageBoardEditorView.swift
index 474384e..9026c6f 100644
--- a/Hotline/macOS/MessageBoardEditorView.swift
+++ b/Hotline/macOS/MessageBoardEditorView.swift
@@ -9,28 +9,28 @@ struct MessageBoardEditorView: View {
@Environment(\.colorScheme) private var colorScheme
@Environment(\.dismiss) private var dismiss
@Environment(Hotline.self) private var model: Hotline
-
+
@State private var text: String = ""
@State private var sending: Bool = false
-
+
@FocusState private var focusedField: FocusFields?
-
+
func sendPost() async {
sending = true
-
+
let cleanedText = text.trimmingCharacters(in: .whitespacesAndNewlines)
-
+
model.postToMessageBoard(text: cleanedText)
let _ = await model.getMessageBoard()
-
-// let success = await model.postNewsArticle(title: title, body: text, at: path, parentID: parentID)
-// if success {
-// await model.getNewsList(at: path)
-// }
-
+
+ // let success = await model.postNewsArticle(title: title, body: text, at: path, parentID: parentID)
+ // if success {
+ // await model.getNewsList(at: path)
+ // }
+
sending = false
}
-
+
var body: some View {
VStack(alignment: .leading, spacing: 0) {
HStack(alignment: .center, spacing: 0) {
@@ -45,28 +45,27 @@ struct MessageBoardEditorView: View {
}
.buttonStyle(.plain)
.frame(width: 16, height: 16)
-
+
Spacer()
-
-// Image("Message Board Post")
-// .resizable()
-// .scaledToFit()
-// .frame(width: 16, height: 16)
-// .padding(.trailing, 6)
-
+
+ // Image("Message Board Post")
+ // .resizable()
+ // .scaledToFit()
+ // .frame(width: 16, height: 16)
+ // .padding(.trailing, 6)
+
Text("New Post")
.fontWeight(.semibold)
.lineLimit(1)
.truncationMode(.middle)
-
+
Spacer()
-
+
if sending {
ProgressView()
.controlSize(.small)
.frame(width: 22, height: 22)
- }
- else {
+ } else {
Button {
sending = true
model.postToMessageBoard(text: text)
@@ -82,7 +81,9 @@ struct MessageBoardEditorView: View {
.resizable()
.renderingMode(.template)
.scaledToFit()
- .foregroundColor(text.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty ? .secondary : .accentColor)
+ .foregroundColor(
+ text.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty
+ ? .secondary : .accentColor)
}
.buttonStyle(.plain)
.frame(width: 22, height: 22)
@@ -92,9 +93,9 @@ struct MessageBoardEditorView: View {
}
.frame(maxWidth: .infinity)
.padding()
-
+
Divider()
-
+
BetterTextEditor(text: $text)
.betterEditorFont(NSFont.systemFont(ofSize: 14.0))
.betterEditorAutomaticSpellingCorrection(true)
@@ -104,7 +105,10 @@ struct MessageBoardEditorView: View {
.frame(maxWidth: .infinity, maxHeight: .infinity)
.focused($focusedField, equals: .body)
}
- .frame(minWidth: 300, idealWidth: 450, maxWidth: .infinity, minHeight: 300, idealHeight: 500, maxHeight: .infinity)
+ .frame(
+ minWidth: 300, idealWidth: 450, maxWidth: .infinity, minHeight: 300, idealHeight: 500,
+ maxHeight: .infinity
+ )
.background(Color(nsColor: .textBackgroundColor))
.presentationCompactAdaptation(.sheet)
.onAppear {