feat: repos management UI — admin can add/remove repos, set env templates

- ReposView: table with display name, Gitea repo, product, visibility, status, instances
- RepoFormDialog: create/edit with owner, repo, displayName, description, product,
  isPublic switch, isActive switch, envTemplate textarea (JSON)
- DeleteRepoDialog: AlertDialog with instance count check (409 → blocked)
- Integration: store ViewId, sidebar nav (GitBranch icon), top-bar title,
  command-menu, i18n (de/en/tr)
- Empty state: 'Keine Repos freigegeben'
This commit is contained in:
Z User committed 2026-10-29 16:47:20 +00:00
1 parent 793bb8c366
commit fdc348f06c
7 files changed
+646

No files matched your search

+1
View File
@@ -31,6 +31,7 @@ const TITLES: Record<ViewId, { title: string; crumb: string }> = {
agency: { title: 'Reseller', crumb: 'Betrieb / Reseller' },
reseller_portal: { title: 'Reseller-Portal', crumb: 'Betrieb / Reseller-Portal' },
instances: { title: 'Instanzen', crumb: 'Betrieb / Instanzen' },
repos: { title: 'Repos', crumb: 'Betrieb / Repos' },
contracts: { title: 'Verträge', crumb: 'Betrieb / Verträge' },
expenses: { title: 'Ausgaben', crumb: 'Betrieb / Ausgaben' },
finance: { title: 'Finanzen', crumb: 'Betrieb / Finanzen' },