mirror of
https://github.com/yattee/yattee.git
synced 2026-11-01 17:37:18 +00:00
Show an empty-queue placeholder in the queue panel page
When nothing is queued and the history and now-playing sections are hidden or empty, show the same placeholder as the queue sheet instead of a blank list.
This commit is contained in:
@@ -131,7 +131,27 @@ struct QueueListView: View {
|
|||||||
private var hasMoreItems: Bool { queueManager?.hasMoreItems() ?? false }
|
private var hasMoreItems: Bool { queueManager?.hasMoreItems() ?? false }
|
||||||
private var listStyle: VideoListStyle { appEnvironment?.settingsManager.listStyle ?? .inset }
|
private var listStyle: VideoListStyle { appEnvironment?.settingsManager.listStyle ?? .inset }
|
||||||
|
|
||||||
|
/// Nothing to list: no queued videos, and the history and now-playing
|
||||||
|
/// sections are hidden or have nothing to show.
|
||||||
|
private var hasNoRows: Bool {
|
||||||
|
queue.isEmpty
|
||||||
|
&& (!showHistory || history.isEmpty)
|
||||||
|
&& (!showNowPlaying || playerState?.currentVideo == nil)
|
||||||
|
}
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
|
if hasNoRows {
|
||||||
|
ContentUnavailableView(
|
||||||
|
String(localized: "queue.sheet.empty"),
|
||||||
|
systemImage: "list.bullet",
|
||||||
|
description: Text(String(localized: "queue.sheet.emptyHint"))
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
list
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private var list: some View {
|
||||||
ScrollViewReader { proxy in
|
ScrollViewReader { proxy in
|
||||||
List {
|
List {
|
||||||
// History section - show previously played videos
|
// History section - show previously played videos
|
||||||
|
|||||||
Reference in New Issue
Block a user