144 Commits

Author SHA1 Message Date
coryHawkvelt b7211ee43f Fix redirect loop on session timeout 2026-06-10 05:05:29 +00:00
coryHawkvelt 3161ef7d91 feat: show session timeout modal and redirect on 401 responses 2026-06-05 15:34:33 +00:00
coryHawkvelt 7aa550f62a refactor: remove can_sudo from department create/edit flow 2026-06-05 15:29:49 +00:00
coryHawkvelt 0bc18364d4 feat: add sorting, click-to-search, and restore access for suspended approvals
-
Sortable columns in All Approvals table (click headers to toggle asc/desc)
-
Click any User/Device/Network/Status cell to populate search and filter
-
Restore Access option for suspended memberships via assign endpoint
2026-06-01 07:45:34 +00:00
coryHawkvelt 087b8f002f feat: replace Activate All with Deactivate All button and remove Assign Access modal 2026-05-30 06:34:20 +00:00
coryHawkvelt ff2beae9d0 feat: show device name instead of UUID in ZeroTier All Approvals table 2026-05-30 05:43:38 +00:00
coryHawkvelt 71f9e8b7ac feat: add per-state action dropdowns and table view to ZeroTier All Approvals 2026-05-30 05:03:01 +00:00
coryHawkvelt fe0b114ebf Removed requeets form netweorks tab
Actiev sessions now refreshes every 5 seconds
Better session mgmt
2026-05-29 06:28:26 +00:00
coryHawkvelt a13e298d8a feat: display human-readable user and device names in network management 2026-05-28 11:11:48 +00:00
coryHawkvelt dc4e9fe366 Move config to .env 2026-05-28 06:09:37 +00:00
coryHawkvelt 944a907080 Merge branch 'main' of github.com:CoryHawkless/gatehouse-ui 2026-05-28 06:00:13 +00:00
coryHawkvelt c6fbec6442 Various QOL updates 2026-05-28 05:58:56 +00:00
coryHawkvelt 91f82fa101 Added OIDC Client CORS attributes 2026-05-19 15:13:51 +00:00
Ubuntu 2366847151 fix: remove invalid ip_address and user_agent params from AuditService.log_action calls 2026-05-08 08:03:32 +00:00
Ubuntu 63db8975a5 Nav bar and page title cleanup 2026-05-07 21:10:22 +00:00
Ubuntu c217b36799 feat: display SSH cert principals in expanded certificate details 2026-05-07 20:51:30 +00:00
Ubuntu 16fb2b4e41 feat: add network management page and inline accordion device details 2026-05-07 19:59:21 +00:00
HawkveltGiteaAdmin 9a5e023ec3 Merge pull request #10 from CoryHawkless/custom-theme
Custom theme
2026-04-26 16:09:58 +08:00
coryHawkvelt c34551b868 fix: theme colors not applying due to incorrect CSS injection method 2026-04-26 17:35:49 +09:30
coryHawkvelt e4735d3823 Merge branch 'custom-theme' of github.com:CoryHawkless/gatehouse-ui into custom-theme 2026-04-26 17:09:31 +09:30
coryHawkvelt 9cba8b4829 feat: add visual theme indicators and fix logo colors for dev/staging environments 2026-04-26 17:06:45 +09:30
HawkveltGiteaAdmin 6fe039c515 Merge pull request #9 from CoryHawkless/custom-theme
feat: add environment-based CSS theming with configurable colors and …
2026-04-26 15:20:03 +08:00
HawkveltGiteaAdmin 8a4a0d5f20 Merge branch 'main' into custom-theme 2026-04-26 15:19:54 +08:00
coryHawkvelt d8828d64f2 feat: add environment-based CSS theming with configurable colors and branding 2026-04-26 16:47:48 +09:30
coryHawkvelt 1e0ba4afcc Resolve container build errors 2026-04-26 07:06:34 +00:00
HawkveltGiteaAdmin 6f1b74850c Merge pull request #8 from CoryHawkless/cory-wip
feat: add ZeroTier Devices to admin sidebar navigation
2026-04-26 04:32:22 +08:00
coryHawkvelt 37e5de7f92 feat: add ZeroTier Devices to admin sidebar navigation 2026-04-26 00:55:29 +09:30
nexgen_mirrors 78ac65169e feat(org): add celebration confetti when joining or creating organization
Add a celebratory experience when users join or create an organization:
- Add canvas-confetti dependency for visual effects
- Store organization name in localStorage after successful join/create
- Display celebration dialog with confetti animation on ProfilePage
- Clear the celebration flag after showing to prevent repeat displays
2026-04-21 17:11:05 +09:30
nexgen_mirrors 5fc24b7a42 feat(org): persist selected organization to localStorage
Add localStorage persistence for the currently selected organization.
This ensures the user's organization selection is remembered across
browser sessions, improving user experience by maintaining context
after page reloads or revisiting the application.
2026-04-20 16:58:03 +09:30
nexgen_mirrors 0dcebdb52b feat(org): prevent removal of last organization owner
Add validation in OrganizationService to check if the member being
removed is the last owner of an organization. If so, raise a ValueError
to prevent accidental loss of ownership. The API layer catches this
exception and returns a 403 error with appropriate message.
2026-04-20 16:36:49 +09:30
nexgen_mirrors d927c17c60 feat(org): add create organization dialog and fix admin role check
- Add CreateOrgDialog component with name/slug form and auto-slug generation
- Add "New Organisation" button in TopBar org dropdown (limited to 10 orgs)
- Fix admin check in AppSidebar to use currently selected org role
  instead of global isOrgAdmin flag for proper org-scoped permissions
2026-04-20 15:04:43 +09:30
nexgen_mirrors e5fbbf521d refactor(auth): extract SocialLoginButtons into reusable component
Extract social login buttons (Passkey, Google, GitHub, Microsoft) from
LoginPage into a dedicated SocialLoginButtons component. This enables
reuse in OIDCLoginPage and improves code maintainability.
2026-04-20 13:13:31 +09:30
nexgen_mirrors 2ff5f79f0f feat(profile): add resend verification email button 2026-04-20 13:12:44 +09:30
nexgen_mirrors cb62079b4f feat(marketing): add contact form submission and testing setup
- Add contact API endpoint for demo requests and sales enquiries
- Implement functional contact forms on Demo and Pricing pages with honeypot spam protection
- Update footer layout: remove Company section, add contact email
- Update self-hosted FAQ to mention open source with GitHub links
- Add vitest and testing-library dependencies
- Add tests for MarketingLayout and PricingPage components
- Remove placeholder external-auth test file
2026-04-18 00:33:02 +09:30
nexgen_mirrors 2baf6cd51a Merge branch 'main' of github.com:CoryHawkless/gatehouse-ui 2026-04-08 16:46:35 +09:30
nexgen_mirrors e8987e28f7 feat(admin): add dedicated user management page
Extract user management functionality from MembersPage drawer into a
dedicated UserManagementPage at /org/members/:userId. The new page
provides a full-page interface with tabs for user details, security
settings (MFA methods), and access management (OAuth accounts, SSH keys).

This improves code organization by separating concerns and provides
better UX for user administration tasks.
2026-04-08 16:45:57 +09:30
HawkveltGiteaAdmin 3975f4a1c3 Merge pull request #6 from jamesii-b/v1.01/stable
Fix: Join the invite link would navigate to create org.
2026-04-08 16:43:55 +09:30
JamesBhattarai 56a70cd83d Fix: Previously after join the invite link would navigate to create org.
Refresh the auth context and check org so newly joined org is reflected.
2026-04-08 11:45:13 +05:45
nexgen_mirrors f3e0f806cc fix(auth): resolve undefined SECUIRD_API in CLI token exchange
Replace remaining SECUIRD_API reference with config.api.baseUrl in
LoginPage.tsx. This fixes the 'SECUIRD_API is not defined' error
when accessing /login?cli_token=... during CLI authentication flow.
2026-04-07 10:25:07 +09:30
nexgen_mirrors 085f544b3c refactor(auth): use centralized config for API base URL
Replace inline SECUIRD_API constant definitions with imported config
module across all auth pages. This consolidates API URL configuration
into a single source of truth.
2026-04-07 00:48:53 +09:30
nexgen_mirrors 82b4056c41 refactor(auth): use API base URL directly for OIDC endpoints
Remove SECUIRD_OIDC constant that stripped /api/v1 from the base URL.
OIDC endpoints are now served under the API path directly.
2026-04-07 00:43:36 +09:30
nexgen_mirrors f653ee5ca7 refactor(auth): remove redirect_uri parameter from OAuth flow
Simplify OAuth login and account linking by removing the redirect_uri
parameter from initiateLogin and initiateLink functions. The backend
now handles callback URL construction internally.
2026-04-06 23:50:42 +09:30
nexgen_mirrors 11f56c187f feat(marketing): add ZeroTier Network Governance page and content
Add comprehensive marketing content for ZeroTier Network Governance feature
including a dedicated landing page, navigation updates, and feature highlights
across the homepage and features page.

- Add new ZeroTierPage with feature documentation and use cases
- Add ZeroTier to navigation in MarketingLayout header and footer
- Update HomePage hero headline and add ZeroTier feature section
- Add ZeroTier features section to FeaturesPage
- Add ScrollToTop component for better navigation UX
- Move ApiDevTools to AuthenticatedLayout (dev mode only)
- Add SSR tests for marketing pages
- Update SSHCertificatesPage comparison table for clarity
- Add documentation link to MarketingLayout footer
2026-04-06 20:57:30 +09:30
nexgen_mirrors 3e0a7f9de4 refactor(config): separate base URL from API URL for CLI usage
Add signUrl property to config for CLI sign URL without /api/v1 suffix.
Update CLIGuidePage to use config.signUrl instead of hardcoded URL.
Update .env.example and add .swarm/ to .gitignore.
2026-04-06 01:57:40 +09:30
coryHawkvelt a7310367a6 Added docker-compose.yml 2026-04-05 14:28:58 +00:00
nexgen_mirrors eb9161804e build(docker): add multi-stage Dockerfile with nginx and docker-compose
Add containerization support for production deployment:
- Multi-stage Dockerfile using Bun for build and nginx for serving
- docker-compose.yml for container orchestration
- nginx.conf with gzip compression, caching headers, and security headers
2026-04-04 16:49:13 +10:30
HawkveltGiteaAdmin 13e8d8f19a Merge pull request #4 from jamesii-b/gatehouse/secuird-CA-merge-v2.01
Gatehouse/secuird ca merge v2.01
2026-04-03 12:02:33 +10:30
JamesBhattarai a584a549e8 Fix: oidc endpoint 2026-03-31 12:56:52 +05:45
JamesBhattarai a0532ba010 Feat: Multi Tenant ZeroTier Config 2026-03-29 21:33:37 +05:45
JamesBhattarai 6ab4b8c2a5 Fix(UI): Fix security page routing and standardize marketing CTA card styles 2026-03-29 10:49:27 +05:45