Console for BNet shared services
  • Svelte 65.3%
  • Rust 17.3%
  • TypeScript 11.7%
  • CSS 3%
  • Nix 1.3%
  • Other 1.4%
Find a file
Allison Bentley f7da551320
UI polish: dense domain table, compact header, OIDC avatar
Replace the per-zone card layout with one shadcn table: sortable columns,
zones as collapsible parent rows with subdomain tree guides, virtual
parent grouping for orphan subdomains (bentley.sh style), and a
click-to-assign node cell that drives the reassign dialog.

Verification state moves inline — check for verified, warning icon for
pending that opens a popover with copyable TXT instructions and an
inline verify button. Backend now 403s when a non-admin user has no
matched headscale_user_id instead of silently returning everyone's
domains.

Chrome consolidates: sidebar is md+-only with a hamburger-triggered
sheet below, and each page owns its top bar via a shared AppHeader
component that puts the page title on the left, toolbar actions
centered, and an account dropdown on the right. The dropdown shows an
avatar sourced from the OIDC `picture` claim with an initials fallback.
2026-04-15 14:15:31 +01:00
frontend UI polish: dense domain table, compact header, OIDC avatar 2026-04-15 14:15:31 +01:00
src UI polish: dense domain table, compact header, OIDC avatar 2026-04-15 14:15:31 +01:00
.env.example Replace Askama/HTMX frontend with SvelteKit SPA 2026-04-15 13:34:05 +01:00
.envrc Add frontend UI with Askama templates, htmx, and DaisyUI 2026-04-08 16:52:55 +01:00
.gitignore Replace Askama/HTMX frontend with SvelteKit SPA 2026-04-15 13:34:05 +01:00
Cargo.lock Replace Askama/HTMX frontend with SvelteKit SPA 2026-04-15 13:34:05 +01:00
Cargo.toml Replace Askama/HTMX frontend with SvelteKit SPA 2026-04-15 13:34:05 +01:00
flake.lock Add frontend UI with Askama templates, htmx, and DaisyUI 2026-04-08 16:52:55 +01:00
flake.nix Replace Askama/HTMX frontend with SvelteKit SPA 2026-04-15 13:34:05 +01:00
process-compose.yaml Replace Askama/HTMX frontend with SvelteKit SPA 2026-04-15 13:34:05 +01:00