Update sidebar footer area and add channels you follow

This commit is contained in:
Korbs 2024-08-09 00:57:39 -04:00
parent 4972e55607
commit 3bf8214e6e

View file

@ -9,6 +9,11 @@ import {
version version
} from '@root/package.json' } from '@root/package.json'
// Components
import CreatorInSidebar from '@components/CreatorInSidebar.astro'
import { ViewTransitions } from 'astro:transitions';
import { slide } from "astro/virtual-modules/transitions.js";
// Icons // Icons
import { import {
GraphUp, GraphUp,
@ -18,45 +23,61 @@ import {
AppleImac2021Side, AppleImac2021Side,
EmojiTalkingHappy, EmojiTalkingHappy,
PeaceHand, PeaceHand,
HelpCircle,
Server,
CurveArray,
PlanetAlt, PlanetAlt,
InputSearch, InputSearch,
ProfileCircle, Settings,
SettingsProfiles, LogIn
Settings
} from '@iconoir/vue' } from '@iconoir/vue'
// i18n // i18n
import i18next, { t } from "i18next" import i18next, { t } from "i18next"
import SettingsLayout from '@layouts/Settings.astro' import SettingsLayout from '@layouts/Settings.astro'
// Supabase Data
import { supabase } from "@library/supabase"
const { data: { user } } = await supabase.auth.getUser()
const id = user?.id
// Is the user logged in?
if (user?.id === "undefined") {
var Guest = true
} else {
var Guest = false
}
// Get Channels
const { data: channels, error } = await supabase
.from('channels')
.select('*')
let { data: subs } = await supabase
.from('subs')
.select("*")
.eq('UserSubscribed', id)
--- ---
<ViewTransitions transition:animate={slide} />
<div class="sidebar"> <div class="sidebar">
<div class="sidebar-top"> <div class="sidebar-top">
<div class="sidebar-top-start"> <div class="sidebar-top-start">
<a href='/'><img src="/images/logo/MinPluto - Logo.png"/></a> <a href='/'><img src="/images/logo/MinPluto - Logo.png"/></a>
<div> <div>
<a href="#"><InputSearch/></a> <a href="/login"><LogIn/></a>
<a href="#"><Settings/></a> <a href="#"><Settings/></a>
</div> </div>
</div> </div>
<div class="sidebar-top-end"> <div class="sidebar-top-end">
<a href={'/'}><PlanetAlt/> {t("SIDEBAR.HOME")}</a> <a href={'/'}><PlanetAlt/> {t("SIDEBAR.HOME")}</a>
<a href="#"><InputSearch/> {t("HEADER.SEARCH")}</a> <a href="#"><InputSearch/> {t("HEADER.SEARCH")}</a>
<hr/>
{SIDEBAR_CATEGORIES ? {SIDEBAR_CATEGORIES ?
<h2>{t("SIDEBAR.CATEGORY")}</h2> <h2>{t("SIDEBAR.TRENDING")}</h2>
<a href={'/category/trending'}><GraphUp/> {t("SIDEBAR.CATEGORY_LIST.TRENDING")}</a> <a href={'/discover?category=trending&?platform=youtube'}><GraphUp/> {t("SIDEBAR.CATEGORY_LIST.POPULAR")}</a>
<a href={'/category/movies'}><Movie/> {t("SIDEBAR.CATEGORY_LIST.MOVIES")}</a> <a href={'/discover?category=movies&?platform=youtube'}><Movie/> {t("SIDEBAR.CATEGORY_LIST.TRAILERS")}</a>
<a href={'/category/music'}><MusicDoubleNote/> {t("SIDEBAR.CATEGORY_LIST.MUSIC")}</a> <a href={'/discover?category=music&?platform=youtube'}><MusicDoubleNote/> {t("SIDEBAR.CATEGORY_LIST.MUSIC")}</a>
<a href={'/category/gaming'}><Gamepad/> {t("SIDEBAR.CATEGORY_LIST.GAMES")}</a> <a href={'/discover?category=gaming&?platform=youtube'}><Gamepad/> {t("SIDEBAR.CATEGORY_LIST.GAMES")}</a>
: :
null null
} }
{SIDEBAR_DISCOVER ? {SIDEBAR_DISCOVER ?
<hr/>
<h2>{t("SIDEBAR.DISCOVER")}</h2> <h2>{t("SIDEBAR.DISCOVER")}</h2>
<a href={'/discover/tech'}><AppleImac2021Side/> {t("SIDEBAR.DISCOVER_LIST.TECH")}</a> <a href={'/discover/tech'}><AppleImac2021Side/> {t("SIDEBAR.DISCOVER_LIST.TECH")}</a>
<a href="/discover/comedy"><EmojiTalkingHappy/> {t("SIDEBAR.DISCOVER_LIST.COMEDY")}</a> <a href="/discover/comedy"><EmojiTalkingHappy/> {t("SIDEBAR.DISCOVER_LIST.COMEDY")}</a>
@ -64,22 +85,25 @@ import SettingsLayout from '@layouts/Settings.astro'
: :
null null
} }
{Guest ?
null
:
<h2>Following</h2>
<span>
{subs.map((channel) =>
<CreatorInSidebar ChannelId={channel.Id}/>
)}
</span>
}
</div> </div>
</div> </div>
<div class="sidebar-bottom"> <div class="sidebar-bottom">
<div class="sidebar-bottom-start"> <div class="sidebar-bottom-start">
<a style="pointer-events: none;"><PeaceHand/> {t("SIDEBAR.FOOTER.ALPHA")}</a> <a style="pointer-events: none;"><PeaceHand/> {t("SIDEBAR.FOOTER.ALPHA")}</a>
<a href="/telemtry"><CurveArray/> Telemtry</a>
<a id="sidebar-disable"><HelpCircle/> Help</a>
<a href="/instance"><Server/> Instance</a>
</div>
<div class="sidebar-bottom-center">
<p id="version">v{version}</p>
</div> </div>
<div class="sidebar-bottom-end"> <div class="sidebar-bottom-end">
<a href="https://lemmy.world/c/minpluto" target="_blank">{t("SIDEBAR.FOOTER.FORUM")}</a> <p id="version">v{version}</p>
<a href="https://status.minpluto.org/" target="_blank">{t("SIDEBAR.FOOTER.STATUS")}</a> <a href="https://status.minpluto.org/" target="_blank">{t("SIDEBAR.FOOTER.STATUS")}</a>
<a href="https://ark.sudovanilla.org/MinPluto/MinPluto" target="_blank">{t("SIDEBAR.FOOTER.SOURCE_CODE")}</a>
</div> </div>
</div> </div>
</div> </div>
@ -167,15 +191,16 @@ import SettingsLayout from '@layouts/Settings.astro'
} }
} }
.sidebar-bottom { .sidebar-bottom {
padding: 12px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: space-between; justify-content: space-between;
.sidebar-bottom-center { .sidebar-bottom-end {
background: #232323;
padding: 0px 24px;
margin: 0px -24px 12px -24px;
text-align: center; text-align: center;
padding-bottom: 12px;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0px 18px;
} }
a { a {
margin: 0px 4px; margin: 0px 4px;
@ -186,6 +211,11 @@ import SettingsLayout from '@layouts/Settings.astro'
text-decoration: underline; text-decoration: underline;
} }
} }
p#version {
background: rgb(48, 48, 48);
border-radius: 3rem;
padding: 6px 12px;
}
} }
.sidebar-top-end a, .sidebar-bottom-start a { .sidebar-top-end a, .sidebar-bottom-start a {
color: white; color: white;