asdds
All checks were successful
Deploy / deploy-staging (push) Successful in 26s
Deploy / deploy-production (push) Has been skipped

This commit is contained in:
2026-06-24 23:50:41 +02:00
parent d121f74bd0
commit 46111d8988
4 changed files with 231 additions and 18 deletions

View File

@@ -41,6 +41,11 @@
gap: 14px;
}
#cron-management-app .cm-job-card {
gap: 12px;
padding: 18px 20px;
}
#cron-management-app .cm-side-title,
#cron-management-app .cm-section-title {
margin: 0;
@@ -118,7 +123,7 @@
#cron-management-app .cm-job-list {
display: grid;
gap: 16px;
gap: 14px;
}
#cron-management-app .cm-job-head,
@@ -141,6 +146,70 @@
gap: 12px;
}
#cron-management-app .cm-job-summary {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
gap: 10px;
}
#cron-management-app .cm-job-summary-item,
#cron-management-app .cm-job-inline-meta {
font-size: 13px;
line-height: 1.45;
color: #475569;
}
#cron-management-app .cm-job-summary-item {
padding: 10px 12px;
border: 1px solid rgba(148, 163, 184, 0.22);
border-radius: 12px;
background: rgba(248, 250, 252, 0.82);
}
#cron-management-app .cm-job-summary-item span {
display: block;
}
#cron-management-app .cm-job-summary-item strong {
display: block;
margin-top: 4px;
font-size: 14px;
color: #0f172a;
}
#cron-management-app .cm-job-inline-meta {
display: flex;
flex-wrap: wrap;
gap: 10px 14px;
}
#cron-management-app .cm-job-inline-meta span {
display: inline-flex;
gap: 6px;
align-items: baseline;
}
#cron-management-app .cm-job-toolbar {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
#cron-management-app .cm-form--job {
padding: 14px;
border: 1px solid rgba(148, 163, 184, 0.22);
border-radius: 14px;
background: rgba(248, 250, 252, 0.85);
}
#cron-management-app .cm-form--job[hidden] {
display: none;
}
#cron-management-app .cm-form--job .cm-field input {
min-height: 42px;
}
#cron-management-app .cm-status-grid strong {
display: block;
margin-top: 4px;

View File

@@ -22,6 +22,38 @@
};
const bindInteractions = (host, loadRoute) => {
host.querySelectorAll('[data-cm-edit-toggle]').forEach((button) => {
if (button.dataset.cmBound === '1') {
return;
}
button.dataset.cmBound = '1';
button.addEventListener('click', () => {
const targetId = String(button.getAttribute('data-cm-edit-toggle') || '');
const target = targetId !== '' ? host.querySelector(`[data-cm-edit-target="${CSS.escape(targetId)}"]`) : null;
if (!(target instanceof HTMLElement)) {
return;
}
target.hidden = !target.hidden;
});
});
host.querySelectorAll('[data-cm-edit-close]').forEach((button) => {
if (button.dataset.cmBound === '1') {
return;
}
button.dataset.cmBound = '1';
button.addEventListener('click', () => {
const targetId = String(button.getAttribute('data-cm-edit-close') || '');
const target = targetId !== '' ? host.querySelector(`[data-cm-edit-target="${CSS.escape(targetId)}"]`) : null;
if (target instanceof HTMLElement) {
target.hidden = true;
}
});
});
host.querySelectorAll('form[action]').forEach((form) => {
if (form.dataset.cmBound === '1') {
return;