From eae420e0803389913e7266a2384f0086a11f86c9 Mon Sep 17 00:00:00 2001
From: freearhey <7253922+freearhey@users.noreply.github.com>
Date: Fri, 17 Nov 2023 07:53:33 +0300
Subject: [PATCH] Add list of guides
---
src/components/ChannelItem.svelte | 33 +++++++++-
src/components/GuideItem.svelte | 40 ++++++++++++
src/components/GuidesPopup.svelte | 64 +++++++++++++++++++
src/load.sh | 1 +
.../channels/[country]/[name]/+page.server.js | 2 +
.../channels/[country]/[name]/+page.svelte | 20 ++++++
src/store.js | 13 ++++
7 files changed, 172 insertions(+), 1 deletion(-)
create mode 100644 src/components/GuideItem.svelte
create mode 100644 src/components/GuidesPopup.svelte
diff --git a/src/components/ChannelItem.svelte b/src/components/ChannelItem.svelte
index 43380952a..123d1729e 100644
--- a/src/components/ChannelItem.svelte
+++ b/src/components/ChannelItem.svelte
@@ -1,6 +1,7 @@
+
+
diff --git a/src/components/GuidesPopup.svelte b/src/components/GuidesPopup.svelte
new file mode 100644
index 000000000..398f295b4
--- /dev/null
+++ b/src/components/GuidesPopup.svelte
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+ {title}
+
+
+
+
+
+
+ {#each guides as guide}
+
+ {/each}
+
+
+
+
+
diff --git a/src/load.sh b/src/load.sh
index 17c4f8e70..35a6173ae 100755
--- a/src/load.sh
+++ b/src/load.sh
@@ -5,6 +5,7 @@ curl -L -o src/data/blocklist.json https://iptv-org.github.io/api/blocklist.json
curl -L -o src/data/categories.json https://iptv-org.github.io/api/categories.json
curl -L -o src/data/channels.json https://iptv-org.github.io/api/channels.json
curl -L -o src/data/streams.json https://iptv-org.github.io/api/streams.json
+curl -L -o src/data/guides.json https://iptv-org.github.io/api/guides.json
curl -L -o src/data/countries.json https://iptv-org.github.io/api/countries.json
curl -L -o src/data/languages.json https://iptv-org.github.io/api/languages.json
curl -L -o src/data/regions.json https://iptv-org.github.io/api/regions.json
diff --git a/src/pages/channels/[country]/[name]/+page.server.js b/src/pages/channels/[country]/[name]/+page.server.js
index 39a2f16c5..41d783298 100644
--- a/src/pages/channels/[country]/[name]/+page.server.js
+++ b/src/pages/channels/[country]/[name]/+page.server.js
@@ -8,6 +8,7 @@ import categories from '~/data/categories.json'
import blocklist from '~/data/blocklist.json'
import languages from '~/data/languages.json'
import streams from '~/data/streams.json'
+import guides from '~/data/guides.json'
import isURL from 'validator/lib/isURL'
let _streams = streams.filter(stream => isURL(stream.url))
@@ -19,6 +20,7 @@ data.subdivisions = _.keyBy(subdivisions, 'code')
data.languages = _.keyBy(languages, 'code')
data.categories = _.keyBy(categories, 'id')
data.streams = _.groupBy(_streams, 'channel')
+data.guides = _.groupBy(guides, 'channel')
data.blocklist = _.groupBy(blocklist, 'channel')
data.channels = _.keyBy(channels, channel => channel.id.toLowerCase())
data.nameIndex = _.groupBy(channels, channel => channel.name.toLowerCase())
diff --git a/src/pages/channels/[country]/[name]/+page.svelte b/src/pages/channels/[country]/[name]/+page.svelte
index 62c231dea..b1563156c 100644
--- a/src/pages/channels/[country]/[name]/+page.svelte
+++ b/src/pages/channels/[country]/[name]/+page.svelte
@@ -1,4 +1,5 @@