feat(projekt): Anheftungen per Drag & Drop zwischen Unterreitern verschieben
Pin-Zeilen in der Ordneransicht sind draggable, die Reiter sind Ablageziele.
Ein Drop schickt PATCH /api/projects/:id/pins/:pinId {tab_id}; movePin schreibt
project_pins.tab_id um. Verschoben wird nur die Referenz.
- Zielebene hat die Aufnahme schon: Quell-Pin loeschen statt an UNIQUE uniq_pin
scheitern (merged:true)
- Zielreiter serverseitig gegen den Ordner pruefen, sonst 404
- .ptab-n braucht pointer-events:none, sonst flackert die Ablagemarkierung
Verifiziert gegen die laufende App inkl. 404- und Merge-Faellen; Testdaten
zurueckgesetzt. Doku: Kapitel 10 + Changelog.
This commit is contained in:
+1716
-1673
File diff suppressed because it is too large
Load Diff
@@ -527,12 +527,20 @@ body.resizing { cursor: col-resize; user-select: none; }
|
||||
.ptab.active { color: var(--accent); background: var(--accent-soft); border-color: var(--accent); font-weight: 600; }
|
||||
.ptab.add { color: var(--muted); border-style: dashed; border-color: var(--line); }
|
||||
.ptab.add:hover { color: var(--accent); border-color: var(--accent); }
|
||||
.ptab-n { font-size: 11px; opacity: .7; margin-left: 4px; }
|
||||
/* pointer-events aus: sonst feuert beim Ueberfahren des Zaehlers ein
|
||||
dragleave am Reiter und die Ablagemarkierung flackert. */
|
||||
.ptab-n { font-size: 11px; opacity: .7; margin-left: 4px; pointer-events: none; }
|
||||
/* Reiter als Ablageziel, waehrend ein Pin darueber gezogen wird. */
|
||||
.ptab.drop {
|
||||
color: var(--accent); background: var(--accent-soft);
|
||||
border-color: var(--accent); border-style: dashed;
|
||||
}
|
||||
|
||||
.proj-level { margin-top: 14px; }
|
||||
.proj-level-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
|
||||
.proj-level-head .grow { flex: 1; }
|
||||
.proj-level .item.rec { cursor: pointer; }
|
||||
.proj-level .item.rec.dragging { opacity: .45; border-style: dashed; }
|
||||
|
||||
/* Stecknadel in der Aufnahmenliste: blass, solange die Aufnahme nirgends
|
||||
hängt — angeheftet wird sie gruen (dieselbe Farbe wie „KI ✓“, also
|
||||
|
||||
Reference in New Issue
Block a user