Add nodes.delete with reauth, activity logs, and Administrators editing.

Allow deleting managed hosts with mandatory inline re-auth, record node mutations in an audit log with a sidebar Logs view, and let Administrators group permissions be edited from the Groups tab.
This commit is contained in:
2026-07-18 16:54:13 +02:00
parent f4dc8f63d7
commit 77be394407
17 changed files with 1326 additions and 71 deletions
+69
View File
@@ -60,6 +60,24 @@
border: none;
}
.sidebar-logs {
display: flex;
flex-direction: column;
gap: 0.25rem;
padding: 0.5rem 0.75rem 0.75rem;
flex-shrink: 0;
}
.sidebar-category-label {
margin: 0 0 0.15rem;
padding: 0 0.75rem;
font-size: 0.7rem;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--ctp-subtext0);
}
.sidebar-footer {
display: flex;
flex-direction: column;
@@ -395,6 +413,21 @@
cursor: default;
}
.node-delete {
padding: 0.35rem 0.7rem;
border: 1px solid var(--ctp-red);
border-radius: 6px;
background: transparent;
color: var(--ctp-red);
font: inherit;
font-size: 0.85rem;
cursor: pointer;
}
.node-delete:hover {
background: color-mix(in srgb, var(--ctp-red) 12%, transparent);
}
.node-test-result {
margin: 0;
font-size: 0.85rem;
@@ -875,3 +908,39 @@
word-break: break-all;
font-size: 0.85rem;
}
.logs-panel {
display: flex;
flex-direction: column;
gap: 1rem;
}
.logs-filters {
display: flex;
flex-wrap: wrap;
gap: 0.35rem;
}
.logs-table {
width: 100%;
border-collapse: collapse;
font-size: 0.9rem;
}
.logs-table th,
.logs-table td {
padding: 0.55rem 0.65rem;
text-align: left;
border-bottom: 1px solid var(--ctp-surface0);
vertical-align: top;
}
.logs-table th {
font-weight: 600;
color: var(--ctp-subtext0);
font-size: 0.8rem;
}
.logs-table code {
font-size: 0.85em;
}