浏览代码

Remove Post to Reddit from the post generator.

Users should copy generated posts manually rather than opening Reddit submit from the tool.

Co-authored-by: Cursor <cursoragent@cursor.com>
AhtashamShahzad1 1 月之前
父节点
当前提交
332ac43690

+ 0 - 18
Reddit App/ViewModels/PostGeneratorViewModel.swift

@@ -140,24 +140,6 @@ final class PostGeneratorViewModel {
         }
     }
 
-    func preparePostToReddit() throws -> URL {
-        try PostDraftValidator.validateForExport(draft)
-        RedditSubmitPrefillManager.setPending(from: draft)
-        return try RedditSubmitURLBuilder.submitURL(for: draft)
-    }
-
-    func postToReddit(openURL: (URL) -> Void) {
-        do {
-            let url = try preparePostToReddit()
-            errorMessage = nil
-            successMessage = "Opening Reddit submit page…"
-            openURL(url)
-        } catch {
-            errorMessage = error.localizedDescription
-            successMessage = nil
-        }
-    }
-
     func resetDraft() {
         releaseImageAccess()
         draft = PostDraft()

+ 1 - 3
Reddit App/Views/FrontPageView.swift

@@ -101,9 +101,7 @@ struct FrontPageView: View {
     private func toolContent(for item: SidebarNavItem) -> some View {
         switch item.iconKind {
         case .postGenerator:
-            PostGeneratorView(viewModel: postGeneratorViewModel) { url in
-                viewModel.openReddit(at: url)
-            }
+            PostGeneratorView(viewModel: postGeneratorViewModel)
         case .titleOptimizer:
             TitleOptimizerView(viewModel: titleOptimizerViewModel)
         case .commentWriter:

+ 0 - 24
Reddit App/Views/PostGeneratorView.swift

@@ -5,7 +5,6 @@ import UniformTypeIdentifiers
 struct PostGeneratorView: View {
     @Environment(\.requirePremiumAccess) private var requirePremiumAccess
     @Bindable var viewModel: PostGeneratorViewModel
-    var onPostToReddit: (URL) -> Void = { _ in }
 
     private enum Layout {
         static let horizontalPadding: CGFloat = 24
@@ -143,15 +142,6 @@ struct PostGeneratorView: View {
             .buttonStyle(AppSecondaryButtonStyle())
             .disabled(!viewModel.canExport)
 
-            Button {
-                viewModel.postToReddit(openURL: onPostToReddit)
-            } label: {
-                Label("Post to Reddit", systemImage: "arrow.up.right.square")
-                    .font(.system(size: 11, weight: .medium))
-            }
-            .buttonStyle(AppSecondaryButtonStyle())
-            .disabled(!viewModel.canExport)
-
             Button {
                 guard requirePremiumAccess() else { return }
                 Task { await viewModel.generatePost() }
@@ -665,20 +655,6 @@ struct PostGeneratorView: View {
                     )
 
                     previewMetadata
-
-                    Button {
-                        viewModel.postToReddit(openURL: onPostToReddit)
-                    } label: {
-                        Label("Post to Reddit", systemImage: "arrow.up.right.square")
-                            .font(.system(size: 12, weight: .semibold))
-                            .foregroundStyle(.white)
-                            .frame(maxWidth: .infinity)
-                            .padding(.vertical, 10)
-                            .background(viewModel.canExport ? AppTheme.accentPurple : AppTheme.accentPurple.opacity(0.4))
-                            .clipShape(RoundedRectangle(cornerRadius: 8))
-                    }
-                    .buttonStyle(AppPrimaryButtonStyle())
-                    .disabled(!viewModel.canExport)
                 }
                 .frame(maxWidth: 560)