[App] Open settings #5

Merged
javier merged 10 commits from app/open-settings into main 2024-10-13 22:17:50 +00:00
6 changed files with 81 additions and 4 deletions
Showing only changes of commit 7889394fab - Show all commits

View File

@ -431,7 +431,7 @@
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_ASSET_PATHS = "Piper/Sources/Previews/Extensions/Repository+Samples.swift Piper/Sources/Previews/Extensions/ModelContainer+Constants.swift Piper/Resources/Catalogs/Previews.xcassets";
DEVELOPMENT_ASSET_PATHS = "Piper/Sources/Previews/Extensions/PreviewTrait+Properties.swift Piper/Sources/Previews/Extensions/ModelContainer+Constants.swift Piper/Resources/Catalogs/Previews.xcassets Piper/Sources/Previews/Extensions/Repository+Samples.swift Piper/Sources/Previews/Modifiers/SampleDataModifier.swift Piper/Sources/Previews/Modifiers/EmptyDataModifier.swift";
DEVELOPMENT_TEAM = 7FMNM89WKG;
ENABLE_HARDENED_RUNTIME = YES;
ENABLE_PREVIEWS = YES;
@ -463,7 +463,7 @@
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_ASSET_PATHS = "Piper/Sources/Previews/Extensions/Repository+Samples.swift Piper/Sources/Previews/Extensions/ModelContainer+Constants.swift Piper/Resources/Catalogs/Previews.xcassets";
DEVELOPMENT_ASSET_PATHS = "Piper/Sources/Previews/Extensions/PreviewTrait+Properties.swift Piper/Sources/Previews/Extensions/ModelContainer+Constants.swift Piper/Resources/Catalogs/Previews.xcassets Piper/Sources/Previews/Extensions/Repository+Samples.swift Piper/Sources/Previews/Modifiers/SampleDataModifier.swift Piper/Sources/Previews/Modifiers/EmptyDataModifier.swift";
DEVELOPMENT_TEAM = 7FMNM89WKG;
ENABLE_HARDENED_RUNTIME = YES;
ENABLE_PREVIEWS = YES;

View File

@ -1,6 +1,6 @@
//
// ModelContainer+Constants.swift
// Piper
// Piper ~ App
//
// Created by Javier Cicchelli on 06/10/2024.
// Copyright © 2024 Röck+Cöde. All rights reserved.

View File

@ -0,0 +1,19 @@
//
// PreviewTrait+Properties.swift
// Piper
//
// Created by Javier Cicchelli on 13/10/2024.
// Copyright © 2024 Röck+Cöde. All rights reserved.
//
import SwiftUI
@available(macOS 15.0, *)
extension PreviewTrait where T == Preview.ViewTraits {
// MARK: Properties
@MainActor static var emptyData: PreviewTrait = .modifier(EmptyDataModifier())
@MainActor static var sampleData: PreviewTrait = .modifier(SampleDataModifier())
}

View File

@ -1,6 +1,6 @@
//
// Repository+Samples.swift
// Piper
// Piper ~ App
//
// Created by Javier Cicchelli on 06/10/2024.
// Copyright © 2024 Röck+Cöde. All rights reserved.

View File

@ -0,0 +1,27 @@
//
// EmptyDataModifier.swift
// Piper ~ App
//
// Created by Javier Cicchelli on 13/10/2024.
// Copyright © 2024 Röck+Cöde. All rights reserved.
//
import SwiftData
import SwiftUI
struct EmptyDataModifier: PreviewModifier {
// MARK: Functions
static func makeSharedContext() async throws -> ModelContainer {
ModelContainer.preview
}
func body(
content: Content,
context: ModelContainer
) -> some View {
content.modelContainer(context)
}
}

View File

@ -0,0 +1,31 @@
//
// SampleDataModifier.swift
// Piper ~ App
//
// Created by Javier Cicchelli on 13/10/2024.
// Copyright © 2024 Röck+Cöde. All rights reserved.
//
import SwiftData
import SwiftUI
struct SampleDataModifier: PreviewModifier {
// MARK: Functions
static func makeSharedContext() async throws -> ModelContainer {
let container = ModelContainer.preview
Repository.samples(in: container)
return container
}
func body(
content: Content,
context: ModelContainer
) -> some View {
content.modelContainer(context)
}
}