From 780b06b9cf9acfded5a80d523ae21c1a2b19b082 Mon Sep 17 00:00:00 2001 From: Justin Deal Date: Fri, 2 May 2025 22:49:06 -0700 Subject: [PATCH] Add dropdowns to collapse homelab app categories --- node_modules/.vite/deps/_metadata.json | 12 +++--- src/layouts/Layout.astro | 1 + src/pages/homelab/index.astro | 52 +++++++++++++++++--------- 3 files changed, 42 insertions(+), 23 deletions(-) diff --git a/node_modules/.vite/deps/_metadata.json b/node_modules/.vite/deps/_metadata.json index c250581..b035c65 100644 --- a/node_modules/.vite/deps/_metadata.json +++ b/node_modules/.vite/deps/_metadata.json @@ -1,25 +1,25 @@ { - "hash": "6c87a632", - "configHash": "e55fbbff", + "hash": "7113b21e", + "configHash": "2cd4a4ea", "lockfileHash": "53cd0e09", - "browserHash": "e114ea7e", + "browserHash": "f4d46c12", "optimized": { "astro > cssesc": { "src": "../../.pnpm/cssesc@3.0.0/node_modules/cssesc/cssesc.js", "file": "astro___cssesc.js", - "fileHash": "7ff5e5f3", + "fileHash": "dc615560", "needsInterop": true }, "astro > aria-query": { "src": "../../.pnpm/aria-query@5.3.2/node_modules/aria-query/lib/index.js", "file": "astro___aria-query.js", - "fileHash": "c7870714", + "fileHash": "53d05d83", "needsInterop": true }, "astro > axobject-query": { "src": "../../.pnpm/axobject-query@4.1.0/node_modules/axobject-query/lib/index.js", "file": "astro___axobject-query.js", - "fileHash": "dc6eafc6", + "fileHash": "35e7ec58", "needsInterop": true } }, diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index bb76cbc..e93b614 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -16,6 +16,7 @@ import "../styles/global.css"; href="https://fonts.bunny.net/css?family=ibm-plex-mono:400,400i,500,500i,600,600i,700,700i" rel="stylesheet" /> + diff --git a/src/pages/homelab/index.astro b/src/pages/homelab/index.astro index de51974..5b286d9 100644 --- a/src/pages/homelab/index.astro +++ b/src/pages/homelab/index.astro @@ -28,25 +28,43 @@ import { services } from "./services.ts";

Homelab

- {Object.entries(services).map(([category, apps]) => ( -
-

{category}

-
- {apps.length > 0 ? ( - apps.map(app => ( - - )) - ) : ( -

Coming soon...

- )} + {Object.entries(services).map(([category, apps], index) => ( +
+ + +
+
+ {apps.length > 0 ? ( + apps.map(app => ( + + )) + ) : ( +

Coming soon...

+ )} +
))} +