diff --git a/Cargo.lock b/Cargo.lock index b6106781..c5bde027 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,7 +4,7 @@ version = 4 [[package]] name = "PMOMusic" -version = "0.3.51" +version = "0.3.52" dependencies = [ "axum 0.8.7", "console-subscriber", diff --git a/PMOMusic/Cargo.toml b/PMOMusic/Cargo.toml index 2f8ba0ef..efbbf138 100644 --- a/PMOMusic/Cargo.toml +++ b/PMOMusic/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "PMOMusic" -version = "0.3.51" +version = "0.3.52" edition = "2024" [dependencies] diff --git a/pmoapp/webapp/src/components/pmocontrol/MediaBrowser.vue b/pmoapp/webapp/src/components/pmocontrol/MediaBrowser.vue index 06ea465e..e1861b5c 100644 --- a/pmoapp/webapp/src/components/pmocontrol/MediaBrowser.vue +++ b/pmoapp/webapp/src/components/pmocontrol/MediaBrowser.vue @@ -22,17 +22,14 @@ const { loading, loadingMore, error, - searchResults, - searchQuery, searchServer, - clearSearch, } = useMediaServers(); const searchInput = ref(''); async function handleSearch() { if (searchInput.value.trim()) { - const virtualId = await searchServer(props.serverId, searchInput.value.trim(), props.containerId); + const virtualId = await searchServer(props.serverId, searchInput.value.trim()); if (virtualId) { emit("navigate", virtualId); } @@ -41,11 +38,8 @@ async function handleSearch() { function handleClearSearch() { searchInput.value = ''; - clearSearch(); } -const isSearchMode = computed(() => searchQuery.value !== ''); - const { playContent, addToQueue, attachAndPlayPlaylist, attachPlaylist } = useRenderers(); const uiStore = useUIStore(); @@ -55,9 +49,7 @@ const sentinelRef = ref(null); let observer: IntersectionObserver | null = null; const browseData = computed(() => - isSearchMode.value - ? searchResults.value - : getBrowseCached(props.serverId, props.containerId), + getBrowseCached(props.serverId, props.containerId), ); const containers = computed( @@ -68,7 +60,7 @@ const items = computed( () => browseData.value?.entries.filter((e) => !e.is_container) || [], ); -const canLoadMore = computed(() => !isSearchMode.value && hasMore(props.serverId, props.containerId)); +const canLoadMore = computed(() => hasMore(props.serverId, props.containerId)); function setupObserver() { if (observer) observer.disconnect(); @@ -201,7 +193,7 @@ async function handleQueueItem(itemId: string, rendererId: string) { @keyup.enter="handleSearch" /> - -
- - -
- - - - - -