2020-07-05 21:52:04 +02:00
|
|
|
//
|
2020-07-09 00:50:18 +02:00
|
|
|
// TimelineToolbarModifier.swift
|
2020-07-05 21:52:04 +02:00
|
|
|
// NetNewsWire
|
|
|
|
//
|
|
|
|
// Created by Maurice Parker on 7/5/20.
|
|
|
|
// Copyright © 2020 Ranchero Software. All rights reserved.
|
|
|
|
//
|
|
|
|
|
|
|
|
import SwiftUI
|
|
|
|
|
|
|
|
struct TimelineToolbarModifier: ViewModifier {
|
|
|
|
|
2020-07-12 22:03:43 +02:00
|
|
|
@EnvironmentObject private var timelineModel: TimelineModel
|
|
|
|
|
2020-07-05 21:52:04 +02:00
|
|
|
func body(content: Content) -> some View {
|
|
|
|
content
|
|
|
|
.toolbar {
|
|
|
|
#if os(iOS)
|
2020-07-05 22:11:45 +02:00
|
|
|
ToolbarItem(placement: .navigation) {
|
2020-07-14 00:24:40 +02:00
|
|
|
Button {
|
2020-07-12 22:03:43 +02:00
|
|
|
withAnimation {
|
2020-07-12 23:48:39 +02:00
|
|
|
timelineModel.toggleReadFilter()
|
2020-07-12 22:03:43 +02:00
|
|
|
}
|
2020-07-14 00:24:40 +02:00
|
|
|
} label: {
|
2020-07-12 23:48:39 +02:00
|
|
|
if timelineModel.isReadFiltered ?? false {
|
2020-07-12 22:03:43 +02:00
|
|
|
AppAssets.filterActiveImage.font(.title3)
|
|
|
|
} else {
|
|
|
|
AppAssets.filterInactiveImage.font(.title3)
|
|
|
|
}
|
2020-07-14 00:24:40 +02:00
|
|
|
}
|
2020-07-12 23:48:39 +02:00
|
|
|
.hidden(timelineModel.isReadFiltered == nil)
|
|
|
|
.help(timelineModel.isReadFiltered ?? false ? "Show Read Articles" : "Filter Read Articles")
|
2020-07-05 22:11:45 +02:00
|
|
|
}
|
|
|
|
|
2020-07-05 21:52:04 +02:00
|
|
|
ToolbarItem {
|
2020-07-14 00:24:40 +02:00
|
|
|
Button {
|
|
|
|
} label: {
|
|
|
|
AppAssets.markAllAsReadImage //.foregroundColor(.accentColor)
|
|
|
|
}
|
|
|
|
.help("Mark All As Read")
|
2020-07-05 21:52:04 +02:00
|
|
|
}
|
2020-07-05 22:11:45 +02:00
|
|
|
|
2020-07-05 21:52:04 +02:00
|
|
|
ToolbarItem {
|
|
|
|
Spacer()
|
|
|
|
}
|
2020-07-05 22:11:45 +02:00
|
|
|
|
2020-07-05 21:52:04 +02:00
|
|
|
ToolbarItem(placement: .automatic) {
|
|
|
|
RefreshProgressView()
|
|
|
|
}
|
2020-07-05 22:11:45 +02:00
|
|
|
|
2020-07-05 21:52:04 +02:00
|
|
|
ToolbarItem {
|
|
|
|
Spacer()
|
|
|
|
}
|
2020-07-05 22:11:45 +02:00
|
|
|
|
2020-07-05 21:52:04 +02:00
|
|
|
ToolbarItem {
|
2020-07-14 00:24:40 +02:00
|
|
|
Button {
|
|
|
|
} label: {
|
|
|
|
AppAssets.nextUnreadArticleImage.font(.title3)
|
|
|
|
}
|
|
|
|
.help("Next Unread")
|
2020-07-05 21:52:04 +02:00
|
|
|
}
|
2020-07-05 22:11:45 +02:00
|
|
|
|
2020-07-05 21:52:04 +02:00
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|