Add manual target drag and drop

This commit is contained in:
DonVoo 2026-07-06 11:02:29 +02:00
parent ffa28f6182
commit a4eee37ab9
4 changed files with 229 additions and 35 deletions

View file

@ -48,14 +48,14 @@ body.ol2013 {
.tab:hover { background: var(--ol-blue-dark); color: #fff; }
.tab.active { background: #fff; color: var(--ol-blue); border-bottom-color: #fff; }
/* Vier-Spalten-Viewer */
/* Viewer */
.three-pane,
.four-pane {
flex: 1 1 auto;
display: grid;
min-height: 0; /* erlaubt Scrollen in den Panes */
}
.three-pane { grid-template-columns: 220px 340px 1fr; }
.three-pane { grid-template-columns: 220px 6px 340px 6px minmax(300px, 1fr); }
.four-pane { grid-template-columns: 220px 6px 340px 6px minmax(280px, 1fr) 6px minmax(280px, 1fr); }
.pane {
border-right: 1px solid var(--ol-border);
@ -84,7 +84,7 @@ body.resizing { cursor: col-resize; user-select: none; }
}
.target-head {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
grid-template-columns: auto minmax(0, 1fr) auto;
align-items: center;
gap: 10px;
}
@ -124,6 +124,7 @@ a.tree-node { display: block; color: inherit; text-decoration: none; }
display: flex; flex-direction: column; gap: 2px;
}
.msg-row:hover { background: #eef6fd; }
.msg-row.dragging { opacity: .55; }
.msg-row.active { background: var(--ol-sel); border-left: 3px solid var(--ol-blue); padding-left: 9px; }
.msg-from { font-weight: 600; }
.msg-subject { color: var(--ol-text); }
@ -133,6 +134,12 @@ a.tree-node { display: block; color: inherit; text-decoration: none; }
/* Lesebereich */
.read-body { padding: 16px 20px; }
.read-toolbar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
}
.read-head { border-bottom: 1px solid var(--ol-border); padding-bottom: 10px; margin-bottom: 12px; }
.read-subject { font-size: 17px; font-weight: 600; margin: 0 0 6px; }
.read-meta { color: var(--ol-muted); font-size: 12px; }
@ -145,6 +152,19 @@ a.tree-node { display: block; color: inherit; text-decoration: none; }
}
.ef-empty { color: var(--ol-muted); padding: 24px; }
.audit-note { padding: 10px 16px; border-bottom: 1px solid var(--ol-border); font-size: 12px; }
.drop-zone {
margin: 10px 16px 0;
padding: 12px;
border: 1px dashed var(--ol-sel-bd);
background: #f6fbff;
color: var(--ol-muted);
text-align: center;
}
.drop-zone.drag-over {
background: var(--ol-sel);
color: var(--ol-text);
border-color: var(--ol-blue);
}
/* Buttons / Formulare (flach, 2013er) */
.btn {
@ -154,6 +174,7 @@ a.tree-node { display: block; color: inherit; text-decoration: none; }
.btn:hover { background: var(--ol-blue-dark); }
.btn.secondary { background: #e1e1e1; color: var(--ol-text); border: 1px solid var(--ol-border); }
.btn.secondary:hover { background: #d5d5d5; }
.btn.compact { padding: 3px 9px; }
.input, select, textarea {
border: 1px solid #abadb3; padding: 5px 7px; font: inherit; width: 100%;
background: #fff;
@ -172,6 +193,9 @@ a.tree-node { display: block; color: inherit; text-decoration: none; }
.bad { color: #d13438; }
@media (max-width: 1180px) {
.three-pane {
grid-template-columns: 200px 6px 320px 6px minmax(300px, 1fr);
}
.four-pane {
grid-template-columns: 200px 6px 320px 6px minmax(280px, 1fr) 6px minmax(280px, 1fr);
}