Make Share work.

pull/12/head
Pedro Cuenca 2 years ago
parent 172995d210
commit 8af1276824

@ -20,8 +20,13 @@ struct ContentView: View {
.frame(width: 512, height: 512) .frame(width: 512, height: 512)
.cornerRadius(15) .cornerRadius(15)
.toolbar { .toolbar {
Button(action: {}) { if case .complete(let prompt, let cgImage, _) = generation.state, let cgImage = cgImage {
Label("share", systemImage: "square.and.arrow.up") let image = Image(cgImage, scale: 1, label: Text(prompt))
ShareLink(prompt, item: image, preview: SharePreview(prompt, image: image))
} else {
let prompt = DEFAULT_PROMPT
let image = Image("placeholder")
ShareLink(prompt, item: image, preview: SharePreview(prompt, image: image))
} }
} }

@ -10,6 +10,7 @@ import SwiftUI
import StableDiffusion import StableDiffusion
let DEFAULT_MODEL = ModelInfo.v2Base let DEFAULT_MODEL = ModelInfo.v2Base
let DEFAULT_PROMPT = "Labrador in the style of Vermeer"
enum GenerationState { enum GenerationState {
case startup case startup
@ -35,7 +36,7 @@ class GenerationContext: ObservableObject {
} }
@Published var state: GenerationState = .startup @Published var state: GenerationState = .startup
@Published var positivePrompt = "Labrador in the style of Vermeer" @Published var positivePrompt = DEFAULT_PROMPT
@Published var negativePrompt = "" @Published var negativePrompt = ""
// FIXME: Double to support the slider component // FIXME: Double to support the slider component

Loading…
Cancel
Save