Commit Graph

37 Commits

Author SHA1 Message Date
MacRimi e9e10e4ffa Fix doc nav + sidebar active-page detection after trailingSlash:true
PR #212 added `trailingSlash: true` to next.config.mjs so GitHub Pages
would serve the locale roots correctly. That changed what usePathname()
returns at runtime — `/docs/.../page/` with a trailing slash — but
the sidebar config (sidebarItems in DocSidebar.tsx) still declares
hrefs without the trailing slash. Every equality check
`pathname === item.href` therefore returned false on every page, and
two things broke:

1. components/ui/doc-navigation.tsx — the Previous/Next bar at the
   bottom of every doc page. With `findIndex` returning -1,
   `prevPage` was null and `nextPage = allPages[0]` (Introduction).
   So every doc page showed "Next: Introduction" regardless of
   where the user was.

2. components/DocSidebar.tsx — four comparisons that drove (a) the
   highlighted active item in the sidebar, (b) the active-section
   auto-open when navigating directly to a nested page, (c) the
   leaf-item highlight when the item has no submenu. All silently
   broken on every page.

Fix: a `stripTrailingSlash` helper plus a derived `currentPath` that
is compared instead of the raw `pathname`. `collectHrefs(...)` results
are also normalized at the point of comparison so the
`.includes(currentPath)` checks behave correctly.

Verified locally with `npm run build` — 232 pages indexed, no errors.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-31 14:44:52 +02:00
MacRimi 5ca3463bf6 complete i18n migration to /[locale]/ with EN+ES content
Full rewrite of the docs site under app/[locale]/ with next-intl
in localePrefix:"always" mode. Every page now exists at both
/en/<path> and /es/<path>; the root / shows a meta-refresh + JS
redirect to /<defaultLocale>/ so GitHub Pages serves something
on the apex URL.

Highlights:
- 107 doc pages migrated to file-per-page JSON namespaces under
  messages/en/ and messages/es/. Spanish content is fully
  translated (no copy-of-English placeholders).
- New documentation for the Active Suppressions section in the
  Settings tab and the per-event Dismiss dropdown in the Health
  Monitor modal.
- New screenshots: dismiss-duration-dropdown.png and an updated
  health-suppression-settings.png.
- Pagefind integrated for client-side search; index is built on
  every CI deploy (not committed).
- RSS feeds: per-locale at /<locale>/rss.xml plus root /rss.xml
  for backward compat.
- Removed the dead app/[locale]/guides/[slug]/ route — every
  guide now has its own static page and no markdown source
  remains.
- Fixed orphan link /guides/nvidia -> /guides/nvidia-manual in
  docs/hardware/nvidia-host.
- Removed obsolete components (footer2, calendar, drawer).

Verified locally with `npm ci && npm run build`: 2804 files in
out/, 231 pages indexed by pagefind, root redirect intact, both
locale roots and the new Active Suppressions docs render OK.
2026-05-31 12:41:10 +02:00
MacRimi 571b5270a2 Update menus dialog 2025-05-28 23:26:58 +02:00
MacRimi 179ef2eb16 Update documentation for VM creation 2025-05-18 18:12:23 +02:00
MacRimi 2f2e6ba311 update menu help and info 2025-05-04 21:37:33 +02:00
MacRimi 695ba59912 add doc navigation page 2025-04-17 17:45:23 +02:00
MacRimi 94acab3030 update menu storage and new script 2025-04-15 20:04:45 +02:00
MacRimi e92c82e9ac Update DocSidebar.tsx 2025-03-23 19:12:02 +01:00
MacRimi 1caf1fe458 Update version 1.1.1 2025-03-23 19:07:02 +01:00
MacRimi c448859eef Update contributors page 2025-03-18 23:38:59 +01:00
MacRimi 12bd78d2d6 Upate code-of-conduct page 2025-03-07 17:07:21 +01:00
MacRimi 0fc9debbb7 Update 2025-03-02 12:32:36 +01:00
MacRimi eb98f7cedb Update docs Post-Install 2025-02-25 20:40:47 +01:00
MacRimi cbb6fca3c7 update 2025-02-18 13:04:41 +01:00
MacRimi 81bb5574e0 update 2025-02-18 12:16:57 +01:00
MacRimi c181a657bd update 2025-02-18 12:05:07 +01:00
MacRimi 04ccf4b999 update 2025-02-18 11:59:05 +01:00
MacRimi b7534ac94c update 2025-02-18 11:50:54 +01:00
MacRimi feb4951e1b Update DocSidebar.tsx 2025-02-18 00:41:36 +01:00
MacRimi e9a7918977 Update DocSidebar.tsx 2025-02-18 00:37:41 +01:00
MacRimi 86ea0acce0 Update DocSidebar.tsx 2025-02-17 23:19:36 +01:00
MacRimi 214c8144a3 Update DocSidebar.tsx 2025-02-17 23:16:45 +01:00
MacRimi 1cebde3d5d Update DocSidebar.tsx 2025-02-17 22:32:35 +01:00
MacRimi dc68e86ed2 Update DocSidebar.tsx 2025-02-17 19:19:06 +01:00
MacRimi 51aa442386 update 2025-02-17 19:05:04 +01:00
MacRimi fe7fb6b0a9 Update DocSidebar.tsx 2025-02-17 18:52:57 +01:00
MacRimi 3b4a37524f Update DocSidebar.tsx 2025-02-17 17:45:33 +01:00
MacRimi dc2bf14ca9 Update DocSidebar.tsx 2025-02-17 17:30:26 +01:00
MacRimi af2102774f Update DocSidebar.tsx 2025-02-17 17:23:56 +01:00
MacRimi 9d5a6428a7 Update DocSidebar.tsx 2025-02-17 17:17:02 +01:00
MacRimi c807e959b1 Update DocSidebar.tsx 2025-02-17 17:12:58 +01:00
MacRimi 3b47497e03 Update DocSidebar.tsx 2025-02-17 17:08:49 +01:00
MacRimi 0b246fe3dd Update DocSidebar.tsx 2025-02-16 17:23:16 +01:00
MacRimi 2e0989ad06 update 2025-02-16 17:18:47 +01:00
MacRimi dee0767f95 update 2025-02-16 17:00:56 +01:00
MacRimi ae11dc6f44 update 2025-02-16 16:49:04 +01:00
MacRimi 990b2bf7de update 2025-02-13 23:04:40 +01:00