{"sha":"462d06bc8a6a2444ee12cdcf90a1ca8a07488e81","node_id":"C_kwDORD3Y59oAKDQ2MmQwNmJjOGE2YTI0NDRlZTEyY2RjZjkwYTFjYThhMDc0ODhlODE","commit":{"author":{"name":"gizzy","email":"me@gizzy.pro","date":"2026-01-31T19:29:56Z"},"committer":{"name":"gizzy","email":"me@gizzy.pro","date":"2026-01-31T19:29:56Z"},"message":"feat: default blogs page to list blogs, breadcrumbs at top level so not spamming back buttons","tree":{"sha":"1a810d0cade45d3064fc64b34716620b5834f170","url":"https://api.github.com/repos/GizzyUwU/govgiz/git/trees/1a810d0cade45d3064fc64b34716620b5834f170"},"url":"https://api.github.com/repos/GizzyUwU/govgiz/git/commits/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81","comment_count":0,"verification":{"verified":false,"reason":"unsigned","signature":null,"payload":null,"verified_at":null}},"url":"https://api.github.com/repos/GizzyUwU/govgiz/commits/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81","html_url":"https://github.com/GizzyUwU/govgiz/commit/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81","comments_url":"https://api.github.com/repos/GizzyUwU/govgiz/commits/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/comments","author":{"login":"GizzyUwU","id":61115942,"node_id":"MDQ6VXNlcjYxMTE1OTQy","avatar_url":"https://avatars.githubusercontent.com/u/61115942?v=4","gravatar_id":"","url":"https://api.github.com/users/GizzyUwU","html_url":"https://github.com/GizzyUwU","followers_url":"https://api.github.com/users/GizzyUwU/followers","following_url":"https://api.github.com/users/GizzyUwU/following{/other_user}","gists_url":"https://api.github.com/users/GizzyUwU/gists{/gist_id}","starred_url":"https://api.github.com/users/GizzyUwU/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GizzyUwU/subscriptions","organizations_url":"https://api.github.com/users/GizzyUwU/orgs","repos_url":"https://api.github.com/users/GizzyUwU/repos","events_url":"https://api.github.com/users/GizzyUwU/events{/privacy}","received_events_url":"https://api.github.com/users/GizzyUwU/received_events","type":"User","user_view_type":"public","site_admin":false},"committer":{"login":"GizzyUwU","id":61115942,"node_id":"MDQ6VXNlcjYxMTE1OTQy","avatar_url":"https://avatars.githubusercontent.com/u/61115942?v=4","gravatar_id":"","url":"https://api.github.com/users/GizzyUwU","html_url":"https://github.com/GizzyUwU","followers_url":"https://api.github.com/users/GizzyUwU/followers","following_url":"https://api.github.com/users/GizzyUwU/following{/other_user}","gists_url":"https://api.github.com/users/GizzyUwU/gists{/gist_id}","starred_url":"https://api.github.com/users/GizzyUwU/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GizzyUwU/subscriptions","organizations_url":"https://api.github.com/users/GizzyUwU/orgs","repos_url":"https://api.github.com/users/GizzyUwU/repos","events_url":"https://api.github.com/users/GizzyUwU/events{/privacy}","received_events_url":"https://api.github.com/users/GizzyUwU/received_events","type":"User","user_view_type":"public","site_admin":false},"parents":[{"sha":"a260a01ac6257e84efe3acdbee4ef790727bf6f1","url":"https://api.github.com/repos/GizzyUwU/govgiz/commits/a260a01ac6257e84efe3acdbee4ef790727bf6f1","html_url":"https://github.com/GizzyUwU/govgiz/commit/a260a01ac6257e84efe3acdbee4ef790727bf6f1"}],"stats":{"total":220,"additions":112,"deletions":108},"files":[{"sha":"57cb1720198854277eeb853a035ab976a79006d8","filename":"plugins/postsPlugin.ts","status":"modified","additions":3,"deletions":3,"changes":6,"blob_url":"https://github.com/GizzyUwU/govgiz/blob/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/plugins%2FpostsPlugin.ts","raw_url":"https://github.com/GizzyUwU/govgiz/raw/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/plugins%2FpostsPlugin.ts","contents_url":"https://api.github.com/repos/GizzyUwU/govgiz/contents/plugins%2FpostsPlugin.ts?ref=462d06bc8a6a2444ee12cdcf90a1ca8a07488e81","patch":"@@ -7,14 +7,14 @@ import { exec } from \"node:child_process\";\n \n const processFiles = () => {\n \tconst outputFile = resolve(\"src/data/posts.json\");\n-\tconst blogDir = resolve(\"src/routes/blog\");\n+\tconst blogDir = resolve(\"src/routes/blog/posts\");\n \tconst files = readdirSync(blogDir);\n \tconst blogPosts = files\n \t\t.filter(\n \t\t\t(file) => statSync(join(blogDir, file)).isFile() && file.endsWith(\".mdx\"),\n \t\t)\n \t\t.map((file) => {\n-\t\t\tconst f = readSync(resolve(\"src/routes/blog\", file));\n+\t\t\tconst f = readSync(resolve(\"src/routes/blog/posts\", file));\n \t\t\tmatter(f);\n \t\t\treturn {\n \t\t\t\t...(f.data.matter as object),\n@@ -37,7 +37,7 @@ export const postsPlugin = (): Plugin => {\n \t\tconfigureServer(server) {\n \t\t\tserver.watcher.on(\"change\", (filePath) => {\n \t\t\t\tif (\n-\t\t\t\t\t!filePath.includes(\"/src/routes/blog\") &&\n+\t\t\t\t\t!filePath.includes(\"/src/routes/blog/posts\") &&\n \t\t\t\t\t!filePath.includes(\"/src/plugins/postsPlugin.ts\")\n \t\t\t\t)\n \t\t\t\t\treturn;"},{"sha":"50ed1985e4b0c1e9fbefc251d1e1f48428970dd5","filename":"src/app.tsx","status":"modified","additions":14,"deletions":8,"changes":22,"blob_url":"https://github.com/GizzyUwU/govgiz/blob/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/src%2Fapp.tsx","raw_url":"https://github.com/GizzyUwU/govgiz/raw/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/src%2Fapp.tsx","contents_url":"https://api.github.com/repos/GizzyUwU/govgiz/contents/src%2Fapp.tsx?ref=462d06bc8a6a2444ee12cdcf90a1ca8a07488e81","patch":"@@ -3,6 +3,7 @@ import { Router } from \"@solidjs/router\";\n import { FileRoutes } from \"@solidjs/start/router\";\n import { Suspense, onMount } from \"solid-js\";\n import Logo from \"/logo.svg\";\n+import { Breadcrumb } from \"./components/Breadcrumb\";\n \n export default function App() {\n   onMount(async () => {\n@@ -27,18 +28,23 @@ export default function App() {\n             <div class=\"govuk-header__container govuk-width-container\">\n               <div class=\"govuk-header__logo\">\n                 <a href=\"/\">\n-                <img\n-                  style={{\n-                    transform: \"scale(1.4)\",\n-                    \"transform-origin\": \"left center\",\n-                  }}\n-                  src={Logo}\n-                ></img>\n+                  <img\n+                    style={{\n+                      transform: \"scale(1.4)\",\n+                      \"transform-origin\": \"left center\",\n+                    }}\n+                    src={Logo}\n+                  ></img>\n                 </a>\n               </div>\n             </div>\n           </header>\n-          <Suspense>{props.children}</Suspense>\n+          <Suspense>\n+            <div class=\"govuk-width-container govuk-!-text-break-word\">\n+                <Breadcrumb />\n+                {props.children}\n+            </div>\n+          </Suspense>\n         </MetaProvider>\n       )}\n     >"},{"sha":"d3e2000076064c8daa526919d5c23e5ee968ab53","filename":"src/components/Breadcrumb.tsx","status":"added","additions":35,"deletions":0,"changes":35,"blob_url":"https://github.com/GizzyUwU/govgiz/blob/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/src%2Fcomponents%2FBreadcrumb.tsx","raw_url":"https://github.com/GizzyUwU/govgiz/raw/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/src%2Fcomponents%2FBreadcrumb.tsx","contents_url":"https://api.github.com/repos/GizzyUwU/govgiz/contents/src%2Fcomponents%2FBreadcrumb.tsx?ref=462d06bc8a6a2444ee12cdcf90a1ca8a07488e81","patch":"@@ -0,0 +1,35 @@\n+import { Component, For, Show } from \"solid-js\";\n+import { useLocation } from \"@solidjs/router\";\n+\n+const capitalize = (s: string) =>\n+  s.length > 0 ? s[0].toUpperCase() + s.slice(1) : \"\";\n+\n+export const Breadcrumb: Component = () => {\n+  const location = useLocation(); // reactive location\n+\n+  const segments = () => location.pathname.split(\"/\").filter(Boolean);\n+  const paths = () =>\n+    segments().map((seg, i) => \"/\" + segments().slice(0, i + 1).join(\"/\"));\n+\n+  return (\n+    <Show when={segments().length > 0}>\n+      <nav class=\"govuk-breadcrumbs\" aria-label=\"Breadcrumb\">\n+        <ol class=\"govuk-breadcrumbs__list\">\n+          <li class=\"govuk-breadcrumbs__list-item\">\n+            <a class=\"govuk-breadcrumbs__link\" href=\"/\">Home</a>\n+          </li>\n+\n+          <For each={segments().slice(0, -1)}>\n+            {(seg, i) => (\n+              <li class=\"govuk-breadcrumbs__list-item\">\n+                <a class=\"govuk-breadcrumbs__link\" href={paths()[i()]}>\n+                  {capitalize(decodeURIComponent(seg.replace(/-/g, \" \")))}\n+                </a>\n+              </li>\n+            )}\n+          </For>\n+        </ol>\n+      </nav>\n+    </Show>\n+  );\n+};"},{"sha":"c039cf2e6356d6560943f19027cf9b9691fb7e7e","filename":"src/components/Posts.tsx","status":"removed","additions":0,"deletions":22,"changes":22,"blob_url":"https://github.com/GizzyUwU/govgiz/blob/a260a01ac6257e84efe3acdbee4ef790727bf6f1/src%2Fcomponents%2FPosts.tsx","raw_url":"https://github.com/GizzyUwU/govgiz/raw/a260a01ac6257e84efe3acdbee4ef790727bf6f1/src%2Fcomponents%2FPosts.tsx","contents_url":"https://api.github.com/repos/GizzyUwU/govgiz/contents/src%2Fcomponents%2FPosts.tsx?ref=a260a01ac6257e84efe3acdbee4ef790727bf6f1","patch":"@@ -1,22 +0,0 @@\n-import dayjs from \"dayjs\";\n-import { type Component, For } from \"solid-js\";\n-import type { Post } from \"~/types\";\n-\n-export const Posts: Component<{ posts: Post[] }> = (props) => {\n-\treturn (\n-\t\t<ol class=\"\">\n-\t\t\t<For each={props.posts}>\n-\t\t\t\t{(post) => (\n-\t\t\t\t\t<li class=\"list-square ml-2h mb-1v\">\n-\t\t\t\t\t\t<a class=\"font-medium underline block\" href={`/blog/${post.slug}`}>\n-\t\t\t\t\t\t\t{post.title}\n-\t\t\t\t\t\t</a>\n-\t\t\t\t\t\t<span class=\"text-xs leading-1 text-slate-600 dark:text-slate-400\">\n-\t\t\t\t\t\t\t{dayjs(post.date).format(\"MMMM YYYY\")}\n-\t\t\t\t\t\t</span>\n-\t\t\t\t\t</li>\n-\t\t\t\t)}\n-\t\t\t</For>\n-\t\t</ol>\n-\t);\n-};\n\\ No newline at end of file"},{"sha":"f28c4d8f98a3c92c9c07e915ded57c09046f15f0","filename":"src/entry-server.tsx","status":"modified","additions":0,"deletions":1,"changes":1,"blob_url":"https://github.com/GizzyUwU/govgiz/blob/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/src%2Fentry-server.tsx","raw_url":"https://github.com/GizzyUwU/govgiz/raw/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/src%2Fentry-server.tsx","contents_url":"https://api.github.com/repos/GizzyUwU/govgiz/contents/src%2Fentry-server.tsx?ref=462d06bc8a6a2444ee12cdcf90a1ca8a07488e81","patch":"@@ -8,7 +8,6 @@ export default createHandler(() => (\n         <head>\n           <meta charset=\"utf-8\" />\n           <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n-          <link rel=\"stylesheet\" href=\"/assets/govuk-frontend.min.css\" />\n           {assets}\n         </head>\n         <body>"},{"sha":"9ffda1e681c8b5dc3a20b68173a2d3c185ee5827","filename":"src/routes/blog/(blog).tsx","status":"added","additions":26,"deletions":0,"changes":26,"blob_url":"https://github.com/GizzyUwU/govgiz/blob/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/src%2Froutes%2Fblog%2F(blog).tsx","raw_url":"https://github.com/GizzyUwU/govgiz/raw/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/src%2Froutes%2Fblog%2F(blog).tsx","contents_url":"https://api.github.com/repos/GizzyUwU/govgiz/contents/src%2Froutes%2Fblog%2F(blog).tsx?ref=462d06bc8a6a2444ee12cdcf90a1ca8a07488e81","patch":"@@ -0,0 +1,26 @@\n+import { For } from \"solid-js\";\n+import { posts } from \"~/data/posts\";\n+import { markdownComponents } from \"~/components/Markdown\";\n+import { Title } from \"@solidjs/meta\";\n+\n+export default function Blogs() {\n+  return (\n+    <>\n+      <Title>All posts</Title>\n+      <div class=\"govuk-width-container\">\n+        <h1 class=\"govuk-heading-l\">All Blog Posts</h1>\n+        <ul class=\"govuk-list govuk-list--bullet\">\n+          <For each={posts}>\n+            {(post) => (\n+              <li class=\"govuk-body-s\">\n+                <a class=\"govuk-link\" href={`/blog/${post.slug}`}>\n+                  {post.title}\n+                </a>\n+              </li>\n+            )}\n+          </For>\n+        </ul>\n+      </div>\n+    </>\n+  );\n+}"},{"sha":"ca2b67cea4c98207ae28e5fd6f55066eaa7620b5","filename":"src/routes/blog/[id].tsx","status":"renamed","additions":13,"deletions":25,"changes":38,"blob_url":"https://github.com/GizzyUwU/govgiz/blob/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/src%2Froutes%2Fblog%2F%5Bid%5D.tsx","raw_url":"https://github.com/GizzyUwU/govgiz/raw/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/src%2Froutes%2Fblog%2F%5Bid%5D.tsx","contents_url":"https://api.github.com/repos/GizzyUwU/govgiz/contents/src%2Froutes%2Fblog%2F%5Bid%5D.tsx?ref=462d06bc8a6a2444ee12cdcf90a1ca8a07488e81","patch":"@@ -1,5 +1,5 @@\n import type { RouteSectionProps } from \"@solidjs/router\";\n-import { For, Show } from \"solid-js\";\n+import { For, Show, lazy, Suspense } from \"solid-js\";\n import { Meta, Title } from \"@solidjs/meta\";\n // @ts-expect-error\n import { MDXProvider } from \"solid-mdx\";\n@@ -12,18 +12,15 @@ import \"prismjs/themes/prism.css\";\n import \"prismjs/plugins/line-numbers/prism-line-numbers.css\";\n import \"prismjs\";\n \n-const Blog = (props: RouteSectionProps<unknown>) => {\n-  const meta = () =>\n-    posts.find((p) => props.location.pathname.endsWith(p.slug)) as Post;\n-  console.log(meta());\n-  const index = () => posts.indexOf(meta());\n+const loadPost = (slug: string) =>\n+  lazy(() => import(`~/routes/blog/posts/${slug}.mdx`));\n \n-  const prevMeta = () =>\n-    index() === posts.length - 1 ? undefined : posts[index() + 1];\n-  const nextMeta = () => (index() === 0 ? undefined : posts[index() - 1]);\n+const Blog = (props: RouteSectionProps<{ params: { id: string } }>) => {\n+  const meta = () => posts.find((p) => p.slug === props.params.id) as Post;\n+  const PostContent = loadPost(meta()?.slug || \"\");\n \n   return (\n-    <div class=\"govuk-width-container govuk-!-text-break-word\">\n+    <>\n       <Title>Gizzy - {meta()?.title}</Title>\n       <Meta name=\"og:title\" content={meta().title} />\n       <Meta name=\"description\" content={meta().description} />\n@@ -36,17 +33,6 @@ const Blog = (props: RouteSectionProps<unknown>) => {\n         />\n       </Show>\n       <br />\n-      <a\n-        onClick={() => {\n-          history.back();\n-        }}\n-        class=\"govuk-back-link\"\n-        style={{\n-          cursor: \"pointer\",\n-        }}\n-      >\n-        Back\n-      </a>\n       <h1 class=\"govuk-heading-l govuk-!-margin-bottom-0\">{meta().title}</h1>\n       <p class=\"govuk-body-s govuk-!-margin-top-2\">\n         {dayjs(meta().date).format(\"D MM YYYY\")}\n@@ -63,9 +49,11 @@ const Blog = (props: RouteSectionProps<unknown>) => {\n         </For>\n       </p>\n       <div class=\"govuk-visibility-hidden govuk-!-margin-top-2\"></div>\n-      <MDXProvider components={markdownComponents}>\n-        {props.children}\n-      </MDXProvider>\n+      <Suspense fallback={<p>Loading post...</p>}>\n+        <MDXProvider components={markdownComponents}>\n+          <PostContent />\n+        </MDXProvider>\n+      </Suspense>\n       <Giscus\n         id=\"comments\"\n         repo=\"gizzyuwu/govgiz\"\n@@ -81,7 +69,7 @@ const Blog = (props: RouteSectionProps<unknown>) => {\n         lang=\"en\"\n         loading=\"lazy\"\n       />\n-    </div>\n+    </>\n   );\n };\n export default Blog;","previous_filename":"src/routes/blog.tsx"},{"sha":"67f9d918b0cfe731e0ab96f70d87aecf05dd968b","filename":"src/routes/blog/posts/aaa.mdx","status":"renamed","additions":0,"deletions":0,"changes":0,"blob_url":"https://github.com/GizzyUwU/govgiz/blob/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/src%2Froutes%2Fblog%2Fposts%2Faaa.mdx","raw_url":"https://github.com/GizzyUwU/govgiz/raw/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/src%2Froutes%2Fblog%2Fposts%2Faaa.mdx","contents_url":"https://api.github.com/repos/GizzyUwU/govgiz/contents/src%2Froutes%2Fblog%2Fposts%2Faaa.mdx?ref=462d06bc8a6a2444ee12cdcf90a1ca8a07488e81","previous_filename":"src/routes/blog/aaa.mdx"},{"sha":"eac5c2f2ab8f5f6a035b074cf2adf269f417ac26","filename":"src/routes/blog/posts/test.mdx","status":"renamed","additions":0,"deletions":0,"changes":0,"blob_url":"https://github.com/GizzyUwU/govgiz/blob/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/src%2Froutes%2Fblog%2Fposts%2Ftest.mdx","raw_url":"https://github.com/GizzyUwU/govgiz/raw/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/src%2Froutes%2Fblog%2Fposts%2Ftest.mdx","contents_url":"https://api.github.com/repos/GizzyUwU/govgiz/contents/src%2Froutes%2Fblog%2Fposts%2Ftest.mdx?ref=462d06bc8a6a2444ee12cdcf90a1ca8a07488e81","previous_filename":"src/routes/blog/test.mdx"},{"sha":"ca3a29a2eef003b82c392b133122d11d2b7576ce","filename":"src/routes/index.tsx","status":"modified","additions":0,"deletions":4,"changes":4,"blob_url":"https://github.com/GizzyUwU/govgiz/blob/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/src%2Froutes%2Findex.tsx","raw_url":"https://github.com/GizzyUwU/govgiz/raw/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/src%2Froutes%2Findex.tsx","contents_url":"https://api.github.com/repos/GizzyUwU/govgiz/contents/src%2Froutes%2Findex.tsx?ref=462d06bc8a6a2444ee12cdcf90a1ca8a07488e81","patch":"@@ -79,8 +79,6 @@ export default function Home() {\n   });\n \n   return (\n-    <main>\n-      <div class=\"govuk-width-container\">\n         <main class=\"govuk-main-wrapper\">\n           <div class=\"govuk-grid-row\">\n             <div class=\"govuk-grid-column-two-thirds\">\n@@ -119,7 +117,5 @@ export default function Home() {\n             </div>\n           </div>\n         </main>\n-      </div>\n-    </main>\n   );\n }"},{"sha":"306ed4ccebc4f9c6bd0822c7c12703373499fb94","filename":"src/routes/tags/(tags).tsx","status":"modified","additions":21,"deletions":32,"changes":53,"blob_url":"https://github.com/GizzyUwU/govgiz/blob/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/src%2Froutes%2Ftags%2F(tags).tsx","raw_url":"https://github.com/GizzyUwU/govgiz/raw/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/src%2Froutes%2Ftags%2F(tags).tsx","contents_url":"https://api.github.com/repos/GizzyUwU/govgiz/contents/src%2Froutes%2Ftags%2F(tags).tsx?ref=462d06bc8a6a2444ee12cdcf90a1ca8a07488e81","patch":"@@ -2,37 +2,26 @@ import { For } from \"solid-js\";\n import { tags } from \"~/data/tags\";\n \n const Tags = () => {\n-\treturn (\n-\t\t<div class=\"govuk-width-container govuk-!-text-break-word\">\n-                     <a\n-            onClick={() => {\n-              history.back();\n-            }}\n-            class=\"govuk-back-link\"\n-            style={{\n-              cursor: \"pointer\",\n-            }}\n-          >\n-            Back\n-          </a>\n-\t\t\t<h1 class=\"govuk-heading-m\">All tags:</h1>\n-\t\t\t<ul class=\"govuk-list govuk-list--bullet\">\n-\t\t\t\t<For each={Object.values(tags)}>\n-\t\t\t\t\t{(tag) => (\n-\t\t\t\t\t\t<li class=\"govuk-body\">\n-\t\t\t\t\t\t\t<a class=\"govuk-link\" href={`/tags/${tag.id}`}>\n-\t\t\t\t\t\t\t\t{tag.id}\n-\t\t\t\t\t\t\t</a>\n-\t\t\t\t\t\t\t<span>\n-\t\t\t\t\t\t\t\t{\" \"}\n-\t\t\t\t\t\t\t\t- {tag.posts.length} Post{tag.posts.length === 1 ? \"\" : \"s\"}\n-\t\t\t\t\t\t\t</span>\n-\t\t\t\t\t\t</li>\n-\t\t\t\t\t)}\n-\t\t\t\t</For>\n-\t\t\t</ul>\n-\t\t</div>\n-\t);\n+  return (\n+    <div class=\"govuk-width-container govuk-!-text-break-word\">\n+      <h1 class=\"govuk-heading-m\">All tags:</h1>\n+      <ul class=\"govuk-list govuk-list--bullet\">\n+        <For each={Object.values(tags)}>\n+          {(tag) => (\n+            <li class=\"govuk-body\">\n+              <a class=\"govuk-link\" href={`/tags/${tag.id}`}>\n+                {tag.id}\n+              </a>\n+              <span>\n+                {\" \"}\n+                - {tag.posts.length} Post{tag.posts.length === 1 ? \"\" : \"s\"}\n+              </span>\n+            </li>\n+          )}\n+        </For>\n+      </ul>\n+    </div>\n+  );\n };\n \n-export default Tags;\n\\ No newline at end of file\n+export default Tags;"},{"sha":"68b3ae1f452cdad0d9ec82c150fbe95c422a04fc","filename":"src/routes/tags/[id].tsx","status":"modified","additions":0,"deletions":13,"changes":13,"blob_url":"https://github.com/GizzyUwU/govgiz/blob/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/src%2Froutes%2Ftags%2F%5Bid%5D.tsx","raw_url":"https://github.com/GizzyUwU/govgiz/raw/462d06bc8a6a2444ee12cdcf90a1ca8a07488e81/src%2Froutes%2Ftags%2F%5Bid%5D.tsx","contents_url":"https://api.github.com/repos/GizzyUwU/govgiz/contents/src%2Froutes%2Ftags%2F%5Bid%5D.tsx?ref=462d06bc8a6a2444ee12cdcf90a1ca8a07488e81","patch":"@@ -9,19 +9,7 @@ const TagId: Component<RouteSectionProps<{ params: { id: string } }>> = (\n ) => {\n   const tag = () => (props.params.id ? tags[props.params.id] : undefined);\n   return (\n-    <div class=\"govuk-width-container govuk-!-text-break-word\">\n       <Show when={tag()} fallback={<div>No posts with that tag</div>}>\n-          <a\n-            onClick={() => {\n-              history.back();\n-            }}\n-            class=\"govuk-back-link\"\n-            style={{\n-              cursor: \"pointer\",\n-            }}\n-          >\n-            Back\n-          </a>\n           <h2 class=\"govuk-heading-m\">Tag: {tag()?.id}</h2>\n           <ul class=\"govuk-list govuk-list--bullet\">\n             <For each={tag()?.posts.map((i) => posts[i]) ?? []}>\n@@ -39,7 +27,6 @@ const TagId: Component<RouteSectionProps<{ params: { id: string } }>> = (\n             </For>\n           </ul>\n       </Show>\n-    </div>\n   );\n };\n "}]}