Skip to content

Commit

Permalink
improve: use the menu name as a navigation title (#8)
Browse files Browse the repository at this point in the history
  • Loading branch information
kevinhermawan authored Jan 11, 2024
1 parent b755902 commit 86605f4
Show file tree
Hide file tree
Showing 3 changed files with 63 additions and 54 deletions.
27 changes: 15 additions & 12 deletions ImageEditModule/Sources/ImageEditModule/ImageEditView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -41,21 +41,24 @@ public struct ImageEditView: View {
}

public var body: some View {
VStack {
ImageResultListView(dalleViewModel.results) { url in
ImageResultListItemView(url: url).tag(url)
NavigationStack {
VStack {
ImageResultListView(dalleViewModel.results) { url in
ImageResultListItemView(url: url).tag(url)
}

PromptField(prompt: $prompt, viewState: dalleViewModel.viewState) {
generationAction()
} cancellationAction: {
dalleViewModel.cancel()
}
.padding(.bottom, 8)
.padding(.horizontal)
}

PromptField(prompt: $prompt, viewState: dalleViewModel.viewState) {
generationAction()
} cancellationAction: {
.navigationTitle("Image Edit")
.onDisappear {
dalleViewModel.cancel()
}
.padding(.bottom, 8)
.padding(.horizontal)
}
.onDisappear {
dalleViewModel.cancel()
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,21 +44,24 @@ public struct ImageGenerationView: View {
}

public var body: some View {
VStack {
ImageResultListView(dalleViewModel.results) { url in
ImageResultListItemView(url: url).tag(url)
NavigationStack {
VStack {
ImageResultListView(dalleViewModel.results) { url in
ImageResultListItemView(url: url).tag(url)
}

PromptField(prompt: $prompt, viewState: dalleViewModel.viewState) {
generationAction()
} cancellationAction: {
dalleViewModel.cancel()
}
.padding(.bottom, 8)
.padding(.horizontal)
}

PromptField(prompt: $prompt, viewState: dalleViewModel.viewState) {
generationAction()
} cancellationAction: {
.navigationTitle("Image Generation")
.onDisappear {
dalleViewModel.cancel()
}
.padding(.bottom, 8)
.padding(.horizontal)
}
.onDisappear {
dalleViewModel.cancel()
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,40 +37,43 @@ public struct ImageVariationView: View {
}

public var body: some View {
VStack {
ImageResultListView(dalleViewModel.results) { url in
ImageResultListItemView(url: url).tag(url)
}

HStack {
if let errorMessage = dalleViewModel.viewState?.errorMessage {
Text(LocalizedStringKey(errorMessage))
.foregroundStyle(.red)
.font(.callout)
}

Spacer()

Button(action: { generationAction() }) {
Label("Generate Variation", systemImage: "arrow.up.circle.fill")
.padding(.vertical, 8)
.padding(.horizontal)
NavigationStack {
VStack {
ImageResultListView(dalleViewModel.results) { url in
ImageResultListItemView(url: url).tag(url)
}
.buttonStyle(.borderedProminent)
.hide(if: generating, removeCompletely: true)

Button(action: { dalleViewModel.cancel() }) {
Label("Cancel Generation", systemImage: "stop.fill")
.padding(.vertical, 8)
.padding(.horizontal)
HStack {
if let errorMessage = dalleViewModel.viewState?.errorMessage {
Text(LocalizedStringKey(errorMessage))
.foregroundStyle(.red)
.font(.callout)
}

Spacer()

Button(action: { generationAction() }) {
Label("Generate Variation", systemImage: "arrow.up.circle.fill")
.padding(.vertical, 8)
.padding(.horizontal)
}
.buttonStyle(.borderedProminent)
.hide(if: generating, removeCompletely: true)

Button(action: { dalleViewModel.cancel() }) {
Label("Cancel Generation", systemImage: "stop.fill")
.padding(.vertical, 8)
.padding(.horizontal)
}
.buttonStyle(.bordered)
.visible(if: generating, removeCompletely: true)
}
.buttonStyle(.bordered)
.visible(if: generating, removeCompletely: true)
.padding()
}
.navigationTitle("Image Variation")
.onDisappear {
dalleViewModel.cancel()
}
.padding()
}
.onDisappear {
dalleViewModel.cancel()
}
}

Expand Down

0 comments on commit 86605f4

Please sign in to comment.