Aarnav Tale
de07372427
fix(tooltip): anchor above trigger with collision padding
...
The last row of the machines table opened tooltips below the trigger,
where they got clipped by the viewport — the page could scroll to
reveal them, but the popup was invisible on hover. Explicitly pin the
side to top and add 8px of collision padding so the Base UI flip logic
has enough room to keep the popup on-screen for last-row triggers.
Closes #508
Amp-Thread-ID: https://ampcode.com/threads/T-019e7ae4-6862-760c-a3e7-239350eab71d
Co-authored-by: Amp <amp@ampcode.com >
2026-05-30 18:48:39 -04:00
Aarnav Tale
2584a4ef55
fix(dialog): stop clipping focus rings in scrollable content
...
#556 added overflow-y-auto to the dialog content container. Per the CSS
spec, when one overflow axis is non-visible the other resets from
visible to auto, so overflow-x was being silently clamped too — clipping
the ~2px focus ring on inputs/buttons against the left edge of the
container.
Add px-1/-mx-1 so the layout width is unchanged while focus rings get
room to render.
Amp-Thread-ID: https://ampcode.com/threads/T-019e7ae4-6862-760c-a3e7-239350eab71d
Co-authored-by: Amp <amp@ampcode.com >
2026-05-30 18:48:27 -04:00
Vitalij Dovhanyc
2e38a1d5e3
fix: constrain dialog panel height and make content scrollable ( #556 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-05-30 16:21:17 -04:00
Aarnav Tale
fccd2eefc4
feat: pull local endpoints/addresses from host info
2026-04-11 12:25:17 -04:00
Aarnav Tale
c030d1fbe4
feat: de-uglify the ACL editor
2026-04-10 21:00:52 -04:00
Aarnav Tale
333220a153
feat: ditch react-aria
2026-03-26 12:58:24 -04:00
Aarnav Tale
30bbcbab2a
feat: separate code snippets and code blocks for copyable snippets
2026-03-26 12:57:30 -04:00
Aarnav Tale
54f236a332
feat: update some components
2026-03-26 12:54:29 -04:00
Aarnav Tale
7403ebea06
feat: switch form fields to base-ui
2026-03-19 12:35:25 -04:00
Aarnav Tale
941971b8c7
feat: replace button and toast provider with base-ui
2026-03-19 12:35:24 -04:00
Aarnav Tale
8f6fe05c83
fix: actually fix type errors
2026-03-16 23:41:09 -04:00
Aarnav Tale
25dc09e025
perf: switch to SSE dispatched changes
...
Previously we would use naive revalidators which would invalidate EVERY
SINGLE action loader every 3 seconds, resulting in several fetches. It
would also bubble fetches across the layout actions into the individual
pages.
This new approach selectively has live stores of resources which then
poll for changes on the server side and then dispatches updates to the
client via a new /events/live SSE endpoint.
2026-03-16 23:32:06 -04:00
Aarnav Tale
27f8fa0b42
feat: swap button and decompose dialog components
2026-03-16 23:32:05 -04:00
Aarnav Tale
225a52ded6
feat: correctly use error boundaries per-page
2026-03-14 13:52:08 -04:00
Aarnav Tale
b7a85684a9
fix: tweak card styling to have better contrast
2026-03-14 13:22:23 -04:00
Aarnav Tale
6470f5a821
feat: refactor several components and clean up ui
2026-03-09 22:09:58 -04:00
Aarnav Tale
a53fd31d27
chore: combine link usage
2026-03-09 13:56:03 -04:00
Aarnav Tale
37d0080cba
feat: cleanup button + add correct focus rings
2026-03-09 00:17:39 -04:00
Aarnav Tale
0ce411e92b
feat: switch to mist color from tailwind
2026-03-08 23:48:03 -04:00
Aarnav Tale
d189d75d5d
fix: resolve random css issues with mobile layouts
2026-01-11 15:55:14 -05:00
Aarnav Tale
8105b8f94d
fix: enforce machine key length being 24 on registration
2026-01-11 15:20:00 -05:00
Aarnav Tale
82cb74b20b
fix: handle user setting owner to itself
2025-12-14 00:42:21 -05:00
Aarnav Tale
e373c4a65e
chore: remove some random console.logs
2025-12-13 16:35:19 -05:00
Aarnav Tale
7b4966be02
feat: track headscale acl response changes
2025-12-13 16:34:23 -05:00
Aarnav Tale
d3d7c7cc0e
feat: better error handling for oidc api key
...
This also ships with a better error page
2025-11-28 17:54:52 -05:00
Meow
c3e07e4e10
feat: change node tag dialog to use Select
2025-11-06 19:49:55 -05:00
Aarnav Tale
d68737e410
feat: switch machine apis to new runtime api client
2025-11-04 22:44:58 -05:00
Aarnav Tale
a68aedc297
feat: create type-safe API object for Headscale
2025-11-04 22:40:57 -05:00
Aarnav Tale
9183f805a6
chore: type fixes
2025-08-21 11:50:04 -04:00
Aarnav Tale
ff3bdc1898
feat: remove octicons icon pack
2025-08-21 11:41:16 -04:00
Aarnav Tale
82f6294499
Merge branch 'main' into next
2025-08-20 15:14:17 -04:00
Domingo Dirutigliano
27b2831f00
displayName correctly integrated
2025-07-14 07:54:18 -04:00
Aarnav Tale
87b8d64bcc
feat: reintroduce missing local dns override ( fixes #236 )
2025-06-21 13:54:33 -04:00
Aarnav Tale
1e86b0e95b
feat: add ssh buttons in the ui using hostinfo checks
2025-06-18 11:56:27 -04:00
Guillaume
e36193a8c0
feat: add logo and favicon ( #238 )
2025-06-09 10:30:03 -04:00
Aarnav Tale
b7009e387b
feat: upgrade to tailwindcss v4
2025-05-29 11:16:47 -04:00
Aarnav Tale
39d6602263
fix: use descriptive error messages
2025-05-25 11:02:19 -04:00
Aarnav Tale
abedf40690
feat: use host info on the machines page
2025-05-25 11:02:19 -04:00
Aarnav Tale
f93acd8ef1
feat: redesign chip attribute
2025-05-25 11:02:19 -04:00
Aarnav Tale
a510796e38
fix: validate machine rename input
2025-05-25 11:02:19 -04:00
Aarnav Tale
69d97ea585
fix: allow tags to wrap
2025-05-25 11:02:19 -04:00
Aarnav Tale
08ee0eff42
feat: redo machine tagging system
2025-05-25 11:02:19 -04:00
Aarnav Tale
3dca401837
feat: rework the entire pre-auth keys page
2025-05-25 11:02:19 -04:00
Aarnav Tale
ece304638f
chore: update notice instead of using a custom one on acls
2025-05-25 11:02:19 -04:00
Aarnav Tale
1a2b1ad3f2
fix: route errors should no longer use json
2025-05-25 11:02:19 -04:00
Aarnav Tale
f2747ada94
fix: suppress date and button hydration warnings
2025-04-03 16:54:12 -04:00
Aarnav Tale
0ad578e651
fix: prevent user rename if they are an oidc user
2025-04-03 16:25:30 -04:00
Aarnav Tale
8d1132606a
fix: add aria-label to radio groups
2025-04-03 16:22:52 -04:00
Aarnav Tale
72c1174cb3
fix: make the hidden URL link aria compatible
2025-04-03 12:57:06 -04:00
Aarnav Tale
6a94e815f2
feat: improve error returning and parsing logic
2025-04-03 12:57:06 -04:00