fix: DockerSecretsResolver - don't normalize absolute paths like /var/www/html/...
Some checks failed
Deploy Application / deploy (push) Has been cancelled

This commit is contained in:
2025-11-24 21:28:25 +01:00
parent 4eb7134853
commit 77abc65cd7
1327 changed files with 91915 additions and 9909 deletions

View File

@@ -285,6 +285,302 @@
justify-content: space-between;
}
/* Drag & Drop Upload Zone */
.admin-upload-zone {
border: 2px dashed var(--border);
border-radius: var(--radius-lg);
padding: 3rem 2rem;
text-align: center;
background: var(--bg-alt);
transition: all var(--duration-default) var(--easing-default);
cursor: pointer;
}
.admin-upload-zone:hover {
border-color: var(--accent);
background: oklch(from var(--accent) l c h / 0.05);
}
.admin-upload-zone--dragover {
border-color: var(--accent);
background: oklch(from var(--accent) l c h / 0.1);
transform: scale(1.02);
}
/* Progress Bar */
.admin-upload-progress {
margin-bottom: var(--space-lg);
}
.admin-progress-bar {
width: 100%;
height: 8px;
background: var(--bg-alt);
border-radius: 4px;
overflow: hidden;
margin-bottom: var(--space-sm);
}
.admin-progress-fill {
height: 100%;
background: var(--accent);
transition: width var(--duration-default) var(--easing-default);
}
.admin-progress-text {
font-size: 0.875rem;
color: var(--muted);
text-align: center;
}
/* File Preview */
.admin-file-preview {
margin-bottom: var(--space-lg);
padding: var(--space-md);
background: var(--bg-alt);
border-radius: var(--radius-lg);
border: 1px solid var(--border);
}
.admin-file-preview__image {
max-width: 100%;
height: auto;
border-radius: var(--radius-md);
margin-bottom: var(--space-md);
box-shadow: 0 2px 8px oklch(from var(--text) l c h / 0.1);
}
.admin-file-preview__info {
display: flex;
justify-content: space-between;
align-items: center;
gap: var(--space-md);
}
/* Validation States */
.admin-input--error,
.admin-select--error,
.admin-textarea--error {
border-color: var(--error);
}
.admin-input--error:focus,
.admin-select--error:focus,
.admin-textarea--error:focus {
border-color: var(--error);
box-shadow: 0 0 0 3px oklch(from var(--error) l c h / 0.1);
}
.admin-input--success,
.admin-select--success,
.admin-textarea--success {
border-color: var(--success, #4caf50);
}
.admin-input--success:focus,
.admin-select--success:focus,
.admin-textarea--success:focus {
border-color: var(--success, #4caf50);
box-shadow: 0 0 0 3px oklch(from var(--success, #4caf50) l c h / 0.1);
}
.admin-field--error .admin-form-label {
color: var(--error);
}
.admin-field--success .admin-form-label {
color: var(--success, #4caf50);
}
/* Loading Spinner */
.admin-spinner {
display: inline-block;
width: 1rem;
height: 1rem;
border: 2px solid var(--border);
border-top-color: var(--accent);
border-radius: 50%;
animation: admin-spin 0.6s linear infinite;
}
@keyframes admin-spin {
to {
transform: rotate(360deg);
}
}
.admin-spinner--large {
width: 2rem;
height: 2rem;
border-width: 3px;
}
.admin-spinner--small {
width: 0.75rem;
height: 0.75rem;
border-width: 1.5px;
}
/* Toast Notifications */
.admin-toast {
position: fixed;
top: var(--space-lg);
right: var(--space-lg);
min-width: 300px;
max-width: 500px;
padding: var(--space-md) var(--space-lg);
border-radius: var(--radius-lg);
box-shadow: 0 4px 12px oklch(from var(--text) l c h / 0.15);
z-index: 1000;
animation: admin-toast-slide-in 0.3s var(--easing-default);
}
@keyframes admin-toast-slide-in {
from {
transform: translateX(100%);
opacity: 0;
}
to {
transform: translateX(0);
opacity: 1;
}
}
.admin-toast--success {
background: var(--success, #4caf50);
color: white;
}
.admin-toast--error {
background: var(--error);
color: white;
}
.admin-toast--info {
background: var(--accent);
color: white;
}
.admin-toast--warning {
background: var(--warning, #ff9800);
color: white;
}
.admin-toast__message {
font-size: 0.875rem;
font-weight: 500;
margin: 0;
}
.admin-toast__close {
position: absolute;
top: var(--space-sm);
right: var(--space-sm);
background: none;
border: none;
color: inherit;
cursor: pointer;
font-size: 1.25rem;
line-height: 1;
opacity: 0.8;
padding: 0.25rem;
}
.admin-toast__close:hover {
opacity: 1;
}
/* Alert Styles */
.admin-alert {
padding: var(--space-md);
border-radius: var(--radius-md);
margin-bottom: var(--space-lg);
border-left: 4px solid;
}
.admin-alert--error {
background: oklch(from var(--error) l c h / 0.1);
border-color: var(--error);
color: oklch(from var(--error) l c h / 0.9);
}
.admin-alert--success {
background: oklch(from var(--success, #4caf50) l c h / 0.1);
border-color: var(--success, #4caf50);
color: oklch(from var(--success, #4caf50) l c h / 0.9);
}
.admin-alert--info {
background: oklch(from var(--accent) l c h / 0.1);
border-color: var(--accent);
color: oklch(from var(--accent) l c h / 0.9);
}
.admin-alert--warning {
background: oklch(from var(--warning, #ff9800) l c h / 0.1);
border-color: var(--warning, #ff9800);
color: oklch(from var(--warning, #ff9800) l c h / 0.9);
}
.admin-error-list {
margin: var(--space-sm) 0 0 var(--space-lg);
padding: 0;
list-style: disc;
}
/* Badge Styles */
.badge {
display: inline-block;
padding: 0.25rem 0.5rem;
border-radius: var(--radius-sm);
font-size: 0.75rem;
font-weight: 500;
margin-left: var(--space-sm);
}
.badge--info {
background: oklch(from var(--accent) l c h / 0.1);
color: var(--accent);
}
.badge--success {
background: oklch(from var(--success, #4caf50) l c h / 0.1);
color: var(--success, #4caf50);
}
.badge--error {
background: oklch(from var(--error) l c h / 0.1);
color: var(--error);
}
.badge--warning {
background: oklch(from var(--warning, #ff9800) l c h / 0.1);
color: var(--warning, #ff9800);
}
/* Form Sections */
.admin-form-sections {
display: flex;
flex-direction: column;
gap: var(--space-xl);
}
.admin-form-section {
background: var(--bg-alt);
border-radius: var(--radius-lg);
padding: var(--space-lg);
border: 1px solid var(--border);
}
.admin-form-section__title {
font-size: 1.125rem;
font-weight: 600;
color: var(--text);
margin: 0 0 var(--space-lg) 0;
padding-bottom: var(--space-md);
border-bottom: 2px solid var(--border);
}
/* Responsive */
@media (max-width: 768px) {
.admin-filter-bar {
@@ -314,4 +610,15 @@
.admin-radio-group--horizontal {
flex-direction: column;
}
.admin-toast {
right: var(--space-sm);
left: var(--space-sm);
min-width: auto;
max-width: none;
}
.admin-upload-zone {
padding: 2rem 1rem;
}
}