From 7a44857ee276701604d9600108a72bc7631443c6 Mon Sep 17 00:00:00 2001 From: freearhey <7253922+freearhey@users.noreply.github.com> Date: Wed, 6 Dec 2023 23:49:18 +0300 Subject: [PATCH] Update CountryItem.svelte --- src/components/CountryItem.svelte | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/components/CountryItem.svelte b/src/components/CountryItem.svelte index 737b38297..58ba0beb5 100644 --- a/src/components/CountryItem.svelte +++ b/src/components/CountryItem.svelte @@ -9,22 +9,22 @@ export let channels = [] export let hasQuery - $: intersect = _.intersectionBy($selected, channels, 'id') - $: expanded = country.expanded || (channels && channels.length > 0 && hasQuery) - $: isSelected = intersect.length === channels.length - $: isIndeterminate = intersect.length !== 0 && intersect.length < channels.length + $: hasStreams = channels.filter(c => c.streams > 0) + + $: intersect = _.intersectionBy($selected, hasStreams, 'id') + $: expanded = country.expanded || (hasStreams && hasStreams.length > 0 && hasQuery) + $: isSelected = intersect.length === hasStreams.length + $: isIndeterminate = intersect.length !== 0 && intersect.length < hasStreams.length function onExpand() { country.expanded = !country.expanded } function onCheckboxChange(event) { - channels.forEach(channel => { + hasStreams.forEach(channel => { selected.update(arr => { if (event.detail.state) { - if (channel.streams > 0) { - arr.push(channel) - } + arr.push(channel) } else { arr = arr.filter(c => c.id !== channel.id) }