Skip to content

Commit c8281a0

Browse files
committed
Showing directories in v2 in Navigation
1 parent 2182c81 commit c8281a0

File tree

6 files changed

+77
-67
lines changed

6 files changed

+77
-67
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@
155155
"@sveltejs/package": "^2.2.6",
156156
"@sveltejs/vite-plugin-svelte": "^3.0.2",
157157
"@types/json-schema": "^7.0.15",
158+
"@types/node": "^20.11.19",
158159
"@types/throttle-debounce": "^5.0.2",
159160
"@types/uuid": "^9.0.8",
160161
"@typescript-eslint/eslint-plugin": "^6.21.0",

pnpm-lock.yaml

Lines changed: 27 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/routes/(v2)/Navigation.svelte

Lines changed: 0 additions & 54 deletions
This file was deleted.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import type { LayoutServerLoad } from './$types.js';
2+
import * as fs from 'fs/promises';
3+
4+
export const load = (async () => {
5+
const testDirs = (await fs.readdir('./src/routes/(v2)/v2', { withFileTypes: true }))
6+
.filter((d) => d.isDirectory() && !d.name.startsWith('_'))
7+
.map((d) => d.name);
8+
9+
return { testDirs };
10+
}) satisfies LayoutServerLoad;
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
<script lang="ts">
22
import Navigation from './Navigation.svelte';
3+
export let data;
34
</script>
45

5-
<Navigation />
6+
<Navigation testDirs={data.testDirs} />
67

78
<slot />
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<script lang="ts">
2+
export let testDirs: string[];
3+
</script>
4+
5+
<nav class="flex-list">
6+
<ul>
7+
<li><a href="/">v1</a></li>
8+
<li><a href="/v2">v2</a></li>
9+
{#each testDirs as dir}
10+
<li><a href="/v2/{dir}">{dir}</a></li>
11+
{/each}
12+
</ul>
13+
</nav>
14+
15+
<style lang="scss">
16+
.flex-list {
17+
position: relative;
18+
overflow: hidden;
19+
}
20+
.flex-list ul {
21+
padding: 0;
22+
list-style-type: none;
23+
display: flex;
24+
flex-direction: row;
25+
flex-wrap: wrap;
26+
justify-content: space-between;
27+
margin-left: -1px;
28+
}
29+
.flex-list li {
30+
flex-grow: 1;
31+
flex-basis: auto;
32+
margin: 0;
33+
padding: 0 0.2em;
34+
text-align: center;
35+
border-left: 1px solid #bbb;
36+
}
37+
</style>

0 commit comments

Comments
 (0)