handleMenuPointerEnter(event, item.href)}
+ onpointerleave={handleMenuPointerLeave}
>
all projects all {menu.label}
- {#each projects as project (project.name)}
+ {#each menu.items as project (project.name)}
(menuOpen = false)}>{item.label}
- {#if item.href === '/projects'}
+ {#if menus[item.href]}
- {#each projects as project (project.name)}
+ {#each menus[item.href].items as project (project.name)}
- {@render children()}
+ {@render children()}
-
+
+
+
+
@@ -205,7 +158,7 @@
- {#if list.isProgress && data.user}
+ {#if list.isProgress}
{list.total ? Math.round((list.checked / list.total) * 100) : 0}%
{:else}
{list.total}
diff --git a/src/routes/projects/+page.svelte b/src/routes/projects/+page.svelte
index b043a25..131ba8a 100644
--- a/src/routes/projects/+page.svelte
+++ b/src/routes/projects/+page.svelte
@@ -1,10 +1,7 @@
-
projects
-
+
projects
+
+ Things I built. Looking for the money, house, game or price trackers? They live under
+ trackers.
+
+
other
{#each earlier as name (name)}
diff --git a/src/routes/sitemap.xml/+server.ts b/src/routes/sitemap.xml/+server.ts
index 76a3019..91ebd60 100644
--- a/src/routes/sitemap.xml/+server.ts
+++ b/src/routes/sitemap.xml/+server.ts
@@ -1,3 +1,4 @@
+import { listSummaries } from '#lib/server/lists.js';
import { db } from '#lib/server/db/index.js';
import { blogArticles } from '#lib/server/db/schema/index.js';
import { SITE_ORIGIN } from '#lib/seo.js';
@@ -9,6 +10,7 @@ import type { RequestHandler } from './$types';
const staticPaths = [
'/',
'/projects',
+ '/trackers',
'/blog',
'/lists',
'/projects/game-tracker',
@@ -42,7 +44,7 @@ export const GET: RequestHandler = async () => {
.select({ slug: blogArticles.slug, updatedAt: blogArticles.updatedAt })
.from(blogArticles)
.where(eq(blogArticles.status, 'published')),
- db.query.lists.findMany({ columns: { slug: true } })
+ listSummaries()
]);
const entries: { path: string; lastmod?: string }[] = [
...staticPaths.map((path) => ({ path })),
diff --git a/src/routes/trackers/+page.svelte b/src/routes/trackers/+page.svelte
new file mode 100644
index 0000000..a39648b
--- /dev/null
+++ b/src/routes/trackers/+page.svelte
@@ -0,0 +1,12 @@
+
+
+
+
trackers
+
+ Personal data I keep track of: games, money, houses, prices, animals and lists.
+
+
+