Datenbank bereinigt / Gitea-Integration gefixt

Dieser Commit ist enthalten in:
hendrik_gebhardt@gmx.de
2026-01-04 00:24:11 +00:00
committet von Server Deploy
Ursprung 395598c2b0
Commit c21be47428
37 geänderte Dateien mit 30993 neuen und 809 gelöschten Zeilen

Datei anzeigen

@ -431,81 +431,163 @@
font-weight: var(--font-medium);
}
/* Upload Types */
.admin-upload-types {
/* =========================
Extension Settings (New)
========================= */
.admin-upload-extensions {
margin-bottom: 1.5rem;
}
.admin-upload-types h3 {
.admin-upload-extensions h3 {
font-size: var(--text-sm);
font-weight: var(--font-medium);
color: var(--text-primary);
margin: 0 0 1rem 0;
}
/* Upload Category */
.upload-category {
/* Extension Tags Container */
.extension-tags {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
padding: 1rem;
background: var(--bg-tertiary);
border: 1px solid var(--border-light);
border-radius: var(--radius-lg);
margin-bottom: 0.75rem;
overflow: hidden;
transition: all var(--transition-fast);
min-height: 50px;
margin-bottom: 1rem;
}
.upload-category:hover {
border-color: var(--border-default);
.extension-empty {
color: var(--text-muted);
font-size: var(--text-sm);
font-style: italic;
}
.upload-category.disabled {
opacity: 0.5;
/* Single Extension Tag */
.extension-tag {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 6px 10px;
background: var(--primary);
color: white;
border-radius: var(--radius-full);
font-size: var(--text-sm);
font-weight: var(--font-medium);
font-family: var(--font-mono, monospace);
}
.upload-category.disabled .upload-category-types {
display: none;
}
.upload-category-header {
padding: 0.75rem 1rem;
background: var(--bg-card);
}
.upload-category-toggle {
.extension-tag-remove {
display: flex;
align-items: center;
gap: 0.75rem;
cursor: pointer;
user-select: none;
}
.upload-category-toggle input[type="checkbox"] {
justify-content: center;
width: 18px;
height: 18px;
accent-color: var(--primary);
padding: 0;
background: rgba(255, 255, 255, 0.2);
border: none;
border-radius: 50%;
cursor: pointer;
transition: background var(--transition-fast);
}
.upload-category-title {
.extension-tag-remove:hover {
background: rgba(255, 255, 255, 0.4);
}
.extension-tag-remove svg {
stroke: white;
}
/* Add Extension Group */
.extension-add-group {
margin-bottom: 1rem;
}
.extension-add-group label {
display: block;
font-size: var(--text-sm);
font-weight: var(--font-medium);
color: var(--text-primary);
margin-bottom: 0.5rem;
}
.upload-category-types {
padding: 0.75rem 1rem;
.extension-input-row {
display: flex;
gap: 0.5rem;
max-width: 400px;
}
.extension-input {
flex: 1;
padding: 8px 12px;
background: var(--bg-input);
border: 1px solid var(--border-default);
border-radius: var(--radius-lg);
color: var(--text-primary);
font-size: var(--text-sm);
font-family: var(--font-mono, monospace);
}
.extension-input:focus {
border-color: var(--primary);
outline: none;
box-shadow: var(--shadow-focus);
}
.extension-input::placeholder {
color: var(--text-muted);
font-family: var(--font-primary);
}
/* Suggestions */
.extension-suggestions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.5rem;
padding: 1rem;
background: var(--bg-secondary);
border-radius: var(--radius-lg);
}
.extension-suggestions-label {
font-size: var(--text-sm);
color: var(--text-secondary);
font-weight: var(--font-medium);
margin-right: 0.5rem;
}
.extension-suggestions-list {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.upload-type-tag {
display: inline-block;
.extension-suggestion {
padding: 4px 10px;
background: var(--primary-light);
color: var(--primary);
background: var(--bg-tertiary);
border: 1px dashed var(--border-default);
border-radius: var(--radius-full);
color: var(--text-secondary);
font-size: var(--text-xs);
font-weight: var(--font-medium);
cursor: pointer;
transition: all var(--transition-fast);
}
.extension-suggestion:hover {
background: var(--primary-light);
border-color: var(--primary);
color: var(--primary);
}
.extension-no-suggestions {
font-size: var(--text-xs);
color: var(--text-muted);
font-style: italic;
}
/* Upload Actions */
@ -515,6 +597,30 @@
}
/* Responsive */
/* Passwort-Input Gruppe */
.password-input-group {
display: flex;
align-items: center;
gap: 0.5rem;
}
.password-input-group input {
flex: 1;
}
.password-input-group .btn {
padding: 0.5rem;
min-width: auto;
display: flex;
align-items: center;
justify-content: center;
}
.password-input-group .btn svg {
width: 16px;
height: 16px;
}
@media (max-width: 768px) {
.admin-header {
padding: 1rem;