Skip to content

Commit 630bb0b

Browse files
committed
Remove draft status from publishing sheet
1 parent 2c1750d commit 630bb0b

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

WordPress/Classes/ViewRelated/Post/PostSettings/PostSettingsView.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,11 @@ struct PostSettingsFormContentView: View {
267267

268268
private var statusRow: some View {
269269
NavigationLink {
270-
PostStatusView(settings: $viewModel.settings, timeZone: viewModel.timeZone)
270+
PostStatusView(
271+
settings: $viewModel.settings,
272+
timeZone: viewModel.timeZone,
273+
isPublishing: viewModel.context == .publishing
274+
)
271275
} label: {
272276
SettingsRow(viewModel.context == .publishing ? Strings.statusAndVisibility : Strings.status) {
273277
HStack(alignment: .center, spacing: 2) {

WordPress/Classes/ViewRelated/Post/PostSettings/Views/PostStatusView.swift

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,21 @@ import WordPressData
55
struct PostStatusView: View {
66
@Binding var settings: PostSettings
77
let timeZone: TimeZone
8+
var isPublishing = false
89

910
@State private var isShowingPublishDatePicker = false
1011
@State private var isShowingPasswordEntry = false
1112

1213
@ScaledMetric
1314
private var statusRowLeadingInset: CGFloat = PostStatusRow.leadingInset
1415

15-
private let statuses = [BasePost.Status.draft, .pending, .publishPrivate, .scheduled, .publish]
16+
private var statuses: [BasePost.Status] {
17+
var all = [.draft, .pending, .publishPrivate, .scheduled, .publish]
18+
if isPublishing, let index = all.firstIndex(of: .draft) {
19+
all.remove(at: index)
20+
}
21+
return all
22+
}
1623

1724
var body: some View {
1825
Form {

0 commit comments

Comments
 (0)