add links bar

This commit is contained in:
2024-01-20 04:31:17 +01:00
parent 76fda12604
commit 30b979817a
6 changed files with 101 additions and 3 deletions

View File

@@ -49,6 +49,14 @@
border-radius: 10px; border-radius: 10px;
color: white; color: white;
} }
.panel-alt {
background-color: white;
overflow: auto;
border: 3px double;
border-radius: 5px;
color: rgba(0, 0, 0, 0.6);
}
</style> </style>
</svelte:head> </svelte:head>

View File

@@ -1,10 +1,12 @@
<script> <script>
import Sidebar from './Sidebar.svelte'; import Sidebar from './Sidebar.svelte';
import Footer from './Footer.svelte';
export let data; export let data;
</script> </script>
<div id="mainContainer"> <div id="mainContainer">
<div id="sidebar" class="panel"><Sidebar streams={data.streams} /></div> <div id="sidebar" class="panel"><Sidebar streams={data.streams} /></div>
<div id="footer" class="panel-alt"><Footer /></div>
<div id="content"><slot /></div> <div id="content"><slot /></div>
</div> </div>
@@ -12,13 +14,22 @@
#mainContainer { #mainContainer {
display: grid; display: grid;
grid-template-columns: 25% 1fr; grid-template-columns: 25% 1fr;
grid-template-rows: minmax(0, 1fr) auto;
height: calc(100vh - 1em); /* fallback */ height: calc(100vh - 1em); /* fallback */
height: calc(100dvh - 1em); height: calc(100dvh - 1em);
gap: 0.5em; gap: 0.5em;
margin: 0.5em; margin: 0.5em;
} }
#footer {
grid-row: 2;
grid-column: 1;
height: 100%;
scrollbar-width: thin;
}
#sidebar { #sidebar {
grid-row: 1;
grid-column: 1; grid-column: 1;
overflow-wrap: break-word; overflow-wrap: break-word;
scrollbar-gutter: stable; scrollbar-gutter: stable;
@@ -27,6 +38,7 @@
} }
#content { #content {
grid-row: 1 / 2;
grid-column: 2; grid-column: 2;
height: calc(100vh - 1em); height: calc(100vh - 1em);
height: calc(100dvh - 1em); height: calc(100dvh - 1em);
@@ -35,15 +47,25 @@
@media (max-width: 575px) { @media (max-width: 575px) {
#mainContainer { #mainContainer {
grid-template-columns: 100%; grid-template-columns: 100%;
grid-template-rows: 70% 1fr; grid-template-rows: 65% 1fr auto;
}
#footer {
order: 2;
order: 2;
grid-row: 3;
height: 100%;
} }
#sidebar { #sidebar {
order: 1; order: 1;
grid-row: 2;
height: 100%; height: 100%;
} }
#content { #content {
order: 0;
grid-row: 1;
grid-column: 1; grid-column: 1;
height: 100%; height: 100%;
} }

View File

@@ -14,4 +14,11 @@
background: local url('/assets/result.png') top right / 50% no-repeat, rgba(0, 0, 0, 0.8); background: local url('/assets/result.png') top right / 50% no-repeat, rgba(0, 0, 0, 0.8);
scrollbar-gutter: stable; scrollbar-gutter: stable;
} }
@media (max-width: 575px) {
#welcome-page {
background: local url('/assets/result.png') top right / 80% no-repeat,
rgba(0, 0, 0, 0.8);
}
}
</style> </style>

View File

@@ -0,0 +1,44 @@
<div class="navbar">
<ul>
<li><a href="https://apt-get.xyz">Home</a></li>
<li><a href="https://apt-get.xyz/journal/">Journal</a></li>
<li><a href="/streams/">Tunes</a></li>
<li><a href="https://apt-get.xyz/contact">Contact</a></li>
</ul>
</div>
<style>
.navbar {
padding: 4.5px;
text-align: center;
font-family: Verdana;
display: flex;
justify-content: center;
}
.navbar ul {
margin: 0px;
display: inline-flex;
padding-left: 0px;
list-style: none;
justify-content: space-around;
flex-basis: auto;
}
.navbar li:hover {
text-decoration: underline;
text-underline-offset: 0.1em;
}
.navbar li a {
padding-left: 5px;
padding-right: 5px;
text-decoration: none;
cursor: pointer;
}
a,
a:visited {
outline: none;
color: black;
}
</style>

View File

@@ -1,3 +1,9 @@
<script>
import { currentStream } from '$lib/stores.js';
currentStream.set({});
</script>
<div class="stream-information"> <div class="stream-information">
<h1 class="title">Auditorium of Babel</h1> <h1 class="title">Auditorium of Babel</h1>
<h3 class="backlink">ID: aptget</h3> <h3 class="backlink">ID: aptget</h3>
@@ -85,4 +91,17 @@
width: 0; width: 0;
height: 0; height: 0;
} }
@media (max-width: 575px) {
.stream-information {
width: initial;
}
.description-bubble {
max-width: initial;
}
.description-bubble::after {
visibility: hidden;
}
}
</style> </style>

View File

@@ -3,7 +3,6 @@
import { shorthandCode, formatTrackTime, formatDate } from '$lib/utils.js'; import { shorthandCode, formatTrackTime, formatDate } from '$lib/utils.js';
import { jumpToTrack } from './Player.svelte'; import { jumpToTrack } from './Player.svelte';
import { Carta } from 'carta-md'; import { Carta } from 'carta-md';
import { goto } from '$app/navigation';
import DOMPurify from 'isomorphic-dompurify'; import DOMPurify from 'isomorphic-dompurify';
const carta = new Carta({ const carta = new Carta({
@@ -18,7 +17,6 @@
</svelte:head> </svelte:head>
<div class="stream-information"> <div class="stream-information">
<!-- <div class="back-button material-icons" on:click={() => goto('/streams/')}>keyboard_return</div> -->
<div class="stream-information-flexbox"> <div class="stream-information-flexbox">
<h3 class="stream-id">ID: {shorthandCode($currentStream.id)}</h3> <h3 class="stream-id">ID: {shorthandCode($currentStream.id)}</h3>
<h1 class="stream-date">{formattedStreamDate}</h1> <h1 class="stream-date">{formattedStreamDate}</h1>