Add SQLite indexes for contenus page language/tag queries + WIP: Peertube orphans, dialogs, contact decoupling, context note, finality types

This commit is contained in:
Pontoporeia
2026-06-21 13:33:55 +02:00
parent 0d5e9dac19
commit 03c9c3566f
38 changed files with 1432 additions and 333 deletions

View File

@@ -948,7 +948,7 @@ th.admin-ap-col {
border-bottom: 1px solid var(--border-primary);
}
.admin-dialog__header h2 {
.admin-dialog__header h3 {
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
@@ -1014,6 +1014,9 @@ th.admin-ap-col {
padding: var(--space-m) var(--space-l);
font-size: var(--step--1);
line-height: 1.6;
overflow-y: auto;
flex: 1;
min-height: 0;
}
.admin-dialog__body > *:first-child {
@@ -1045,6 +1048,116 @@ th.admin-ap-col {
padding: 0 var(--space-l) var(--space-m);
}
/* Side-panel variant: pinned to right, full height */
.admin-dialog--sheet {
max-width: 720px;
max-height: 100vh;
height: 100vh;
margin: 0 0 0 auto;
border-radius: 16px 0 0 16px;
animation: adminSheetIn 0.3s ease-out;
overflow: hidden;
}
.admin-dialog--sheet[open] {
display: flex;
flex-direction: column;
}
@keyframes adminSheetIn {
from { transform: translateX(100%); }
to { transform: translateX(0); }
}
.admin-dialog--sheet::backdrop {
background: rgba(0,0,0,0.5);
}
/* Dialog table: replaces grey background box with flat table + heading */
.n-table {
width: 100%;
border-collapse: collapse;
font-size: 0.85em;
margin: var(--space-xs) 0 var(--space-md) 0;
}
.n-table thead th {
text-align: left;
padding: var(--space-3xs) var(--space-xs);
border-bottom: 1px solid var(--border-primary);
font-weight: 600;
color: var(--text-secondary);
font-size: 0.9em;
}
.n-table tbody td {
padding: var(--space-3xs) var(--space-xs);
border-bottom: 1px solid var(--border-secondary);
vertical-align: top;
}
.n-table .n-table__info {
color: var(--text-tertiary);
font-size: 0.9em;
}
.n-heading {
display: inline-flex;
align-items: center;
gap: var(--space-2xs);
margin: 0 0 var(--space-xs) 0;
font-size: var(--step--1);
font-weight: 600;
color: var(--text-primary);
line-height: 1.4;
}
.n-meta {
font-weight: 400;
font-size: 0.9em;
color: var(--text-secondary);
margin-left: var(--space-2xs);
}
.n-grid {
display: block;
}
.n-section,
.n-grid > section,
.n-grid > details {
margin: 2ch 0;
}
.n-section:first-child,
.n-grid > section:first-child,
.n-grid > details:first-child {
margin-top: 0;
}
.n-section:last-child,
.n-grid > section:last-child,
.n-grid > details:last-child {
margin-bottom: 0;
}
.n-grid .n-heading {
margin-top: 0;
}
/* <details>/<summary> inside cleanup sections */
.n-grid > details > summary {
cursor: pointer;
font-weight: 600;
font-size: var(--step--1);
color: var(--text-primary);
padding: var(--space-xs) 0;
list-style: none;
}
.n-grid > details > summary::-webkit-details-marker {
display: none;
}
.n-grid > details > summary::before {
content: '▸ ';
display: inline-block;
transition: transform 0.15s;
}
.n-grid > details[open] > summary::before {
transform: rotate(90deg);
}
.n-grid > details > :not(summary) {
padding-left: calc(1ch + var(--space-xs));
}
/* ── Import results log ─────────────────────────────────────────────── */
.admin-import-log {
list-style: none;