From b4a218b3315d6de038d18196e0fc6e0340ffbe44 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Tue, 20 Dec 2022 15:35:09 +0100 Subject: [PATCH] Display total videos of channels --- client/src/components/ChannelResult.vue | 4 ++++ server/lib/elastic-search/elastic-search-channels.ts | 8 ++++++++ server/types/channel.model.ts | 2 ++ 3 files changed, 14 insertions(+) diff --git a/client/src/components/ChannelResult.vue b/client/src/components/ChannelResult.vue index 11df3ee..2ddebd6 100644 --- a/client/src/components/ChannelResult.vue +++ b/client/src/components/ChannelResult.vue @@ -25,6 +25,10 @@
+
+ +
+
diff --git a/server/lib/elastic-search/elastic-search-channels.ts b/server/lib/elastic-search/elastic-search-channels.ts index 3a948bc..feeba1e 100644 --- a/server/lib/elastic-search/elastic-search-channels.ts +++ b/server/lib/elastic-search/elastic-search-channels.ts @@ -38,6 +38,12 @@ async function queryChannels (search: ChannelsSearchQuery) { }) } + mustNot.push({ + term: { + videosCount: 0 + } + }) + if (search.host) { filter.push({ term: { @@ -104,6 +110,8 @@ function formatChannelForAPI (c: DBChannel, fromHost?: string): EnhancedVideoCha support: c.support, isLocal: fromHost === c.host, + videosCount: c.videosCount || 0, + ownerAccount: { id: c.ownerAccount.id, url: c.ownerAccount.url, diff --git a/server/types/channel.model.ts b/server/types/channel.model.ts index 71f1bf8..e8c7066 100644 --- a/server/types/channel.model.ts +++ b/server/types/channel.model.ts @@ -28,5 +28,7 @@ export interface DBChannelSummary extends VideoChannelSummary { // Results from the search API export interface EnhancedVideoChannel extends VideoChannel { + videosCount: number + score: number }