From 9fc45fa726658387b1e5a9614c15ccb8946c1179 Mon Sep 17 00:00:00 2001 From: Arhey Date: Tue, 7 Mar 2023 03:06:45 +0300 Subject: [PATCH] Update ChannelItem.svelte --- src/components/ChannelItem.svelte | 93 +++++++++++++++++++++---------- 1 file changed, 63 insertions(+), 30 deletions(-) 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) - - -
+ +
+{/if} +
+
+
{#if channel.logo} {/if}
- - +
+
- - {channel.name} - - {#if channel._searchable.is === 'closed'} -
- Closed +
+ + {channel.name} + + {#if channel.is === 'closed'} +
+ Closed +
+ {/if} +
+ {#if channel.alt_names.length} +
+ {channel.alt_names.join(', ')}
- {/if} {#if channel.alt_names.length} -
{channel.alt_names.join(', ')}
{/if}
- - +
+
{channel.id}
- - +
+
{#if guides.length}
- - +
+