Skip to content

Commit 27332b9

Browse files
committed
Refactor tiles
1 parent 25116c5 commit 27332b9

File tree

1 file changed

+20
-71
lines changed

1 file changed

+20
-71
lines changed

src/routes/+layout.svelte

Lines changed: 20 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,16 @@
77
import { AppShell, AppBar, AppRail, AppRailTile } from "@skeletonlabs/skeleton"
88
import Icon from "../lib/Icon.svelte"
99
10-
let tile1Url = "/useState"
11-
let tile2Url = "/useEffect"
12-
let tile3Url = "/useMemo"
13-
let tile4Url = "/useRef"
14-
let tile5Url = "/useReducer"
15-
let tile6Url = "/useCallback"
16-
let tile7Url = "/useContext"
10+
let tiles = [
11+
{ id: 0, url: "/", label: "Home", title: "Home", icon: "home" },
12+
{ id: 1, url: "/useState", label: "useState", title: "useState", icon: "code" },
13+
{ id: 2, url: "/useEffect", label: "useEffect", title: "useEffect", icon: "code" },
14+
{ id: 3, url: "/useMemo", label: "useMemo", title: "useMemo", icon: "code" },
15+
{ id: 4, url: "/useRef", label: "useRef", title: "useRef", icon: "code" },
16+
{ id: 5, url: "/useReducer", label: "useReducer", title: "useReducer", icon: "code" },
17+
{ id: 6, url: "/useCallback", label: "useCallback", title: "useCallback", icon: "code" },
18+
{ id: 7, url: "/useContext", label: "useContext", title: "useContext", icon: "code" }
19+
]
1720
</script>
1821

1922
<!-- App Shell -->
@@ -42,70 +45,16 @@
4245
<AppRail selected={selectedTile}>
4346
<svelte:fragment slot="lead">
4447
<!-- AppRailTiles -->
45-
<AppRailTile
46-
label="Home"
47-
title="Home"
48-
value={0}
49-
tag="a"
50-
href="/"
51-
class={"/" === $page.url.pathname ? "bg-primary-500" : ""}><Icon icon="home" /></AppRailTile
52-
>
53-
<AppRailTile
54-
label="useState"
55-
title="useState"
56-
value={1}
57-
tag="a"
58-
href={tile1Url}
59-
class={tile1Url === $page.url.pathname ? "bg-primary-500" : ""}><Icon icon="code" /></AppRailTile
60-
>
61-
<AppRailTile
62-
label="useEffect"
63-
title="useEffect"
64-
value={2}
65-
tag="a"
66-
href={tile2Url}
67-
class={tile2Url === $page.url.pathname ? "bg-primary-500" : ""}><Icon icon="code" /></AppRailTile
68-
>
69-
<AppRailTile
70-
label="useMemo"
71-
title="useMemo"
72-
value={3}
73-
tag="a"
74-
href={tile3Url}
75-
class={tile3Url === $page.url.pathname ? "bg-primary-500" : ""}><Icon icon="code" /></AppRailTile
76-
>
77-
<AppRailTile
78-
label="useRef"
79-
title="useRef"
80-
value={4}
81-
tag="a"
82-
href={tile4Url}
83-
class={tile4Url === $page.url.pathname ? "bg-primary-500" : ""}><Icon icon="code" /></AppRailTile
84-
>
85-
<AppRailTile
86-
label="useReducer"
87-
title="useReducer"
88-
value={4}
89-
tag="a"
90-
href={tile5Url}
91-
class={tile5Url === $page.url.pathname ? "bg-primary-500" : ""}><Icon icon="code" /></AppRailTile
92-
>
93-
<AppRailTile
94-
label="useCallback"
95-
title="useCallback"
96-
value={5}
97-
tag="a"
98-
href={tile6Url}
99-
class={tile6Url === $page.url.pathname ? "bg-primary-500" : ""}><Icon icon="code" /></AppRailTile
100-
>
101-
<AppRailTile
102-
label="useContext"
103-
title="useContext"
104-
value={6}
105-
tag="a"
106-
href={tile7Url}
107-
class={tile7Url === $page.url.pathname ? "bg-primary-500" : ""}><Icon icon="code" /></AppRailTile
108-
>
48+
{#each tiles as tile (tile.id)}
49+
<AppRailTile
50+
label={tile.label}
51+
title={tile.title}
52+
value={tile.id}
53+
tag="a"
54+
href={tile.url}
55+
class={tile.url === $page.url.pathname ? "bg-primary-500" : ""}><Icon icon={tile.icon} /></AppRailTile
56+
>
57+
{/each}
10958
</svelte:fragment>
11059

11160
<svelte:fragment slot="trail">

0 commit comments

Comments
 (0)