Page MenuHomeMusing Studio

ContentView.swift
No OneTemporary

ContentView.swift

import SwiftUI
struct ContentView: View {
@ObservedObject var postStore: PostStore
@State private var selectedCollection: PostCollection = allPostsCollection
var body: some View {
NavigationView {
VStack {
PostList(
title: selectedCollection.title,
posts: showPosts(for: selectedCollection)
)
.frame(maxHeight: .infinity)
.toolbar {
NavigationLink(destination: PostEditor(post: Post())) {
Image(systemName: "plus")
}
}
CollectionPicker(selectedCollection: $selectedCollection)
}
Text("Select a post, or create a new draft.")
.foregroundColor(.secondary)
}
.environmentObject(postStore)
}
func showPosts(for: PostCollection) -> [Post] {
if selectedCollection == allPostsCollection {
return postStore.posts
} else {
return postStore.posts.filter { $0.collection.title == selectedCollection.title }
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView(postStore: testPostStore)
}
}

File Metadata

Mime Type
text/x-c
Expires
Fri, Oct 10, 8:56 AM (23 h, 16 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3441273

Event Timeline