mirror of
https://github.com/yattee/yattee.git
synced 2025-08-06 10:44:06 +00:00
Previews environment objects fixtures
This commit is contained in:
@@ -20,8 +20,11 @@ struct SearchView: View {
|
||||
@EnvironmentObject<RecentsModel> private var recents
|
||||
@EnvironmentObject<SearchModel> private var state
|
||||
|
||||
init(_ query: SearchQuery? = nil) {
|
||||
private var videos = [Video]()
|
||||
|
||||
init(_ query: SearchQuery? = nil, videos: [Video] = [Video]()) {
|
||||
self.query = query
|
||||
self.videos = videos
|
||||
}
|
||||
|
||||
var body: some View {
|
||||
@@ -82,6 +85,10 @@ struct SearchView: View {
|
||||
state.queryText = query!.query
|
||||
state.resetQuery(query!)
|
||||
}
|
||||
|
||||
if !videos.isEmpty {
|
||||
state.store.replace(videos)
|
||||
}
|
||||
}
|
||||
.searchable(text: $state.queryText, placement: searchFieldPlacement) {
|
||||
ForEach(state.querySuggestions.collection, id: \.self) { suggestion in
|
||||
@@ -269,7 +276,7 @@ struct SearchView: View {
|
||||
|
||||
var searchDurationButton: some View {
|
||||
Button(action: { self.searchDuration = self.searchDuration.next() }) {
|
||||
Text(self.searchDate.name)
|
||||
Text(self.searchDuration.name)
|
||||
.font(.system(size: 30))
|
||||
.padding(.horizontal)
|
||||
.padding(.vertical, 2)
|
||||
@@ -334,10 +341,8 @@ struct SearchView: View {
|
||||
struct SearchView_Previews: PreviewProvider {
|
||||
static var previews: some View {
|
||||
NavigationView {
|
||||
SearchView(SearchQuery(query: "Is Google Evil"))
|
||||
.environmentObject(NavigationModel())
|
||||
.environmentObject(SearchModel())
|
||||
.environmentObject(SubscriptionsModel())
|
||||
SearchView(SearchQuery(query: "Is Google Evil"), videos: Video.fixtures(30))
|
||||
.injectFixtureEnvironmentObjects()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -44,9 +44,11 @@ struct SignInRequiredView<Content: View>: View {
|
||||
.font(.title3)
|
||||
.padding(.vertical)
|
||||
|
||||
if instances.isEmpty {
|
||||
openSettingsButton
|
||||
}
|
||||
#if !os(tvOS)
|
||||
if instances.isEmpty {
|
||||
openSettingsButton
|
||||
}
|
||||
#endif
|
||||
|
||||
#if os(tvOS)
|
||||
openSettingsButton
|
||||
@@ -73,5 +75,6 @@ struct SignInRequiredView_Previews: PreviewProvider {
|
||||
SignInRequiredView(title: "Subscriptions") {
|
||||
Text("Only when signed in")
|
||||
}
|
||||
.environmentObject(InvidiousAPI())
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user