feat(gui): add create modals for issuers, policies, profiles, owners, teams, agent groups

Six pages were read-only viewers despite the API client having all
create functions wired up. Users deploying certctl had no way to create
CAs or other objects from the GUI — reported in GitHub issue.

- IssuersPage: 2-step create modal (type selection → config) for
  Local CA, ACME, step-ca, OpenSSL/Custom issuer types
- PoliciesPage: create modal with type, severity, JSON config, enabled
- ProfilesPage: create modal with name, description, max TTL, short-lived
- OwnersPage: create modal with name, email, team dropdown
- TeamsPage: create modal with name, description
- AgentGroupsPage: create modal with match criteria fields
- Layout.tsx: version v2.0.5 → v2.0.7
- cmd/server/main.go: version 0.1.0 → 2.0.7

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
shankar0123
2026-03-28 07:36:58 -04:00
parent 9b5b9ad3a2
commit baafab50c5
8 changed files with 975 additions and 14 deletions
+1 -1
View File
@@ -44,7 +44,7 @@ func main() {
}))
logger.Info("certctl server starting",
"version", "0.1.0",
"version", "2.0.7",
"server_host", cfg.Server.Host,
"server_port", cfg.Server.Port)