Skip to content

Commit 3988873

Browse files
committed
extarct toolbar
1 parent 7adbc40 commit 3988873

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

WooCommerce/Classes/ViewRelated/ReusableViews/SwiftUI Components/MultilineEditableTextRow/MultilineEditableTextDetailView.swift

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,28 @@ struct MultilineEditableTextDetailView: View {
2828
}
2929
.navigationBarTitleDisplayMode(.inline)
3030
.navigationBarBackButtonHidden(true)
31-
.toolbar {
31+
.toolbar { toolbar }
32+
.wooNavigationBarStyle()
33+
.onAppear { isFocused = true }
34+
}
35+
36+
private var toolbar: some ToolbarContent {
37+
Group {
3238
ToolbarItem(placement: .topBarLeading) {
3339
Button(action: handleBackButtonTap) {
3440
Image(systemName: "chevron.backward")
3541
.font(.body.weight(.semibold))
3642
}
43+
.confirmationDialog(
44+
Localization.discardChangesAlertTitle,
45+
isPresented: $showDiscardChangesDialog,
46+
titleVisibility: .visible
47+
) {
48+
Button(Localization.discardChangesActionTitle, role: .destructive) {
49+
dismiss()
50+
}
51+
Button(Localization.cancelActionTitle, role: .cancel) {}
52+
}
3753
}
3854

3955
if editedText != text {
@@ -46,18 +62,6 @@ struct MultilineEditableTextDetailView: View {
4662
}
4763
}
4864
}
49-
.confirmationDialog(
50-
Localization.discardChangesAlertTitle,
51-
isPresented: $showDiscardChangesDialog,
52-
titleVisibility: .visible
53-
) {
54-
Button(Localization.discardChangesActionTitle, role: .destructive) {
55-
dismiss()
56-
}
57-
Button(Localization.cancelActionTitle, role: .cancel) {}
58-
}
59-
.wooNavigationBarStyle()
60-
.onAppear { isFocused = true }
6165
}
6266

6367
private func handleBackButtonTap() {

0 commit comments

Comments
 (0)