Skip to content

Commit af8a8a1

Browse files
authored
Merge pull request #59 from JackDevilGod/dev
Dev
2 parents 84c4270 + c30e786 commit af8a8a1

5 files changed

Lines changed: 25 additions & 26 deletions

File tree

src/lib/components/art/image_frame.svelte

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,20 @@
1-
<script>
2-
import { base } from '$app/paths';
3-
// accept a single `path` prop (URL to the image)
4-
export let path = '';
1+
<script lang="ts">
2+
let { path = '/' }: { path?: string } = $props();
53
</script>
64

7-
<!-- eslint-disable-next-line svelte/no-navigation-without-resolve -->
8-
<a href="{base}{path}">
9-
<img src={path} class="frame" alt="art" loading="lazy" />
10-
</a>
5+
<img src={path} class="frame" alt="art" loading="lazy" />
116

127
<style>
138
.frame {
149
display: block;
1510
width: 100%;
16-
max-width: 300px; /* scale down large images to a reasonable width */
11+
max-width: 300px;
1712
height: auto;
1813
object-fit: contain;
1914
border-radius: 6px;
2015
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
2116
}
2217
23-
/* Make it smaller on very small screens if needed */
2418
@media (max-width: 400px) {
2519
.frame {
2620
max-width: 220px;

src/lib/components/layout/footer.svelte

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
let pages = $derived(main_pages.concat(extra_pages));
1111
</script>
1212

13-
<header>
13+
<footer>
1414
<nav id="desktop_navbar">
1515
<ul>
1616
{#each main_pages as { route, name } (route)}
@@ -19,17 +19,17 @@
1919
</ul>
2020

2121
<nav id="navbar_burger">
22-
<MobileNavBar pages={extra_pages} transformX="-50%" transformY="-20px" />
22+
<MobileNavBar pages={extra_pages} position="bottom" />
2323
</nav>
2424
</nav>
2525

2626
<nav id="mobile_navbar">
27-
<MobileNavBar {pages} transformX="-50%" transformY="-20px" />
27+
<MobileNavBar {pages} position="bottom" />
2828
</nav>
29-
</header>
29+
</footer>
3030

3131
<style>
32-
header {
32+
footer {
3333
width: 100%;
3434
height: 100px;
3535
@@ -84,6 +84,7 @@
8484
8585
#mobile_navbar {
8686
display: none;
87+
height: 100%;
8788
}
8889
8990
@media only screen and (max-width: 1200px) {

src/lib/components/layout/header.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ development hell.</pre>
3131
</ul>
3232

3333
<nav id="navbar_burger">
34-
<MobileNavBar pages={extra_pages} transformX="-250px" transformY="180px" />
34+
<MobileNavBar pages={extra_pages} position="top" extra_style_list="right:0;" />
3535
</nav>
3636
</nav>
3737

3838
<nav id="mobile_navbar">
39-
<MobileNavBar {pages} transformX="-250px" transformY="480px" />
39+
<MobileNavBar {pages} position="top" extra_style_list="right:0;" />
4040
</nav>
4141
</header>
4242

src/lib/components/nav component/mobile navbar.svelte

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
55
let {
66
pages = [{ route: '/', name: 'Home' }],
7-
transformX = '-50%',
8-
transformY = '-20px'
7+
position = 'bottom',
8+
extra_style_list = ''
99
} = $props();
1010
let open = $derived(false);
1111
@@ -18,7 +18,7 @@
1818
<BurgerIcon bind:open />
1919

2020
{#if open}
21-
<ul style="transform: translateX({transformX}) translateY({transformY});">
21+
<ul style="{position}:100%; {extra_style_list}">
2222
{#each pages as { route, name } (route)}
2323
<li><a href={resolve(route)} onclick={onClick}>{name}</a></li>
2424
{/each}
@@ -32,6 +32,8 @@
3232
flex-direction: column;
3333
position: relative;
3434
align-items: center;
35+
height: 100%;
36+
width: auto;
3537
3638
ul {
3739
width: 300px;
@@ -41,8 +43,6 @@
4143
flex-direction: column;
4244
align-items: center;
4345
position: absolute;
44-
bottom: 100%;
45-
left: 50%;
4646
4747
padding: 0;
4848

src/routes/art/+page.svelte

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1-
<script>
1+
<script lang="ts">
22
import ImageFrame from '$lib/components/art/image_frame.svelte';
33
4-
const images = Object.values(
5-
import.meta.glob('$lib/assets/art/*.{jpg,jpeg,png,gif,webp}', { as: 'url', eager: true })
4+
const images: string[] = Object.values(
5+
import.meta.glob('$lib/assets/art/*.{jpg,jpeg,png,gif,webp}', {
6+
query: '?url',
7+
import: 'default',
8+
eager: true
9+
})
610
);
711
</script>
812

@@ -12,7 +16,7 @@
1216
<div id="galleries_grid">
1317
{#each images as img (img)}
1418
<figure>
15-
<ImageFrame path={img} />
19+
<ImageFrame path={img as string} />
1620
</figure>
1721
{/each}
1822
</div>

0 commit comments

Comments
 (0)