diff --git a/apps/macos/VODManager/Sources/VODManager/Views/VideoListView.swift b/apps/macos/VODManager/Sources/VODManager/Views/VideoListView.swift index 5f2efad..0fabf79 100644 --- a/apps/macos/VODManager/Sources/VODManager/Views/VideoListView.swift +++ b/apps/macos/VODManager/Sources/VODManager/Views/VideoListView.swift @@ -1,6 +1,7 @@ import SwiftUI struct VideoListView: View { + @EnvironmentObject var accountStore: AccountStore @State private var allVideos: [VideoItem] = [] @State private var filteredVideos: [VideoItem] = [] @State private var displayVideos: [VideoItem] = [] @@ -210,6 +211,14 @@ struct VideoListView: View { await refreshFromAPI() } } + .onChange(of: accountStore.activeAccount?.id) { _, newId in + allVideos = [] + filteredVideos = [] + displayVideos = [] + selectedVideos = [] + errorMessage = nil + Task { await refreshFromAPI() } + } .sheet(isPresented: $showDownloadPanel) { DownloadPanelView(items: downloadResults) }