Adds a view to show the monster being imported and confirm the user wants to import that monster.

This commit is contained in:
2021-04-04 01:36:49 -07:00
parent 6eca7efb0c
commit cd2be8490f
3 changed files with 36 additions and 2 deletions

View File

@@ -8,10 +8,15 @@
import SwiftUI
import CoreData
struct ImportInfo {
var monster: MonsterViewModel = MonsterViewModel()
}
struct ContentView: View {
@Environment(\.managedObjectContext) private var viewContext
@State private var importInfo = ImportInfo()
@State private var isShowingImportDialog = false
var body: some View {
TabView {
Search()
@@ -38,11 +43,12 @@ struct ContentView: View {
}
.onOpenURL(perform: beginImportingMonster)
.sheet(isPresented: self.$isShowingImportDialog) {
Text("Importing Monster")
ImportMonster(monster: $importInfo.monster)
}
}
func beginImportingMonster(url: URL) {
self.importInfo.monster.name = url.absoluteString
self.isShowingImportDialog = true
}
}

View File

@@ -0,0 +1,24 @@
//
// ImportMonster.swift
// MonsterCards
//
// Created by Tom Hicks on 4/1/21.
//
import SwiftUI
struct ImportMonster: View {
@Binding var monster: MonsterViewModel
var body: some View {
MonsterDetailView(viewModel: monster)
}
}
struct ImportMonster_Previews: PreviewProvider {
static var previews: some View {
ImportMonster(
monster: .constant(MonsterViewModel())
)
}
}