diff options
Diffstat (limited to 'Hotline/macOS/MessageBoardEditorView.swift')
| -rw-r--r-- | Hotline/macOS/MessageBoardEditorView.swift | 60 |
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 { |