diff --git a/src/components/ChannelItem.svelte b/src/components/ChannelItem.svelte index 207df939e..bca6e21e9 100644 --- a/src/components/ChannelItem.svelte +++ b/src/components/ChannelItem.svelte @@ -3,7 +3,9 @@ import StreamsPopup from './StreamsPopup.svelte' import GuidesPopup from './GuidesPopup.svelte' import ChannelPopup from './ChannelPopup.svelte' - import { search, query, hasQuery, setSearchParam } from '../store.js' + import Checkbox from './Checkbox.svelte' + import { downloadMode, selected } from '~/store' + import { fade } from 'svelte/transition' export let channel @@ -43,16 +45,38 @@ function pluralize(number, word) { return number > 1 ? word + 's' : word } + + function onCheckboxChange(event) { + selected.update(arr => { + if (event.detail.state) { + arr.push(channel) + } else { + arr = arr.filter(c => c.id !== channel.id) + } + + return arr + }) + } + + $: isSelected = !!$selected.find(c => c.id === channel.id) -
{channel.id}