Seitenpanel-Notiz: Datei per Drag & Drop einfügen funktioniert nicht, Bild aus Workspace-Notiz lädt nicht #322
Labels
No labels
herkunft/alpha-feedback
status
blockiert
status
zu-testen
typ
bug
typ
docs
typ
enhancement
typ
feature
typ
idea
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
iris/Iris#322
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem: Eine Datei (z. B. ein Bild) aus dem Finder in die Notiz im rechten Seitenpanel (Bearbeiten-Modus) ziehen tat nichts: kein Drop-Cursor, kein Wikilink bzw. keine Vorschau an der Cursorposition. Danach lud das per „Datei einfügen“ eingefügte Bild einer Workspace-Notiz nicht („Bild konnte nicht geladen werden“).
Warum: Dateien per Drag in eine Notiz zu legen ist der übliche Weg; im Seitenpanel war er unbrauchbar.
PR #323 gemergt: fix(vault-editor): Datei-Drag ins Seitenpanel, Anhänge von Workspace-Notizen laden (#322)
http://docker:3000/iris/Iris/pulls/323
Commits:
Stand
Befund: Eine Datei aus dem Finder in die Notiz im Seitenpanel (Bearbeiten-Modus) zu ziehen, löste nichts aus; nicht einmal der Drop-Cursor erschien. Ein per „Datei einfügen“ eingefügtes Bild einer Workspace-Notiz lud nicht („Bild konnte nicht geladen werden“).
Ursachen und Änderungen:
RemoteClientView): Notiz-, Browser- und Plugin-Reiter liegen imZStackübereinander. Die verdeckten Reiter waren nur peropacity(0)/allowsHitTesting(false)ausgeblendet; das hält AppKit-Drags nicht fern. Jetzt werden verdeckte Reiter per.offsetaus dem Bild geschoben (bleiben eingehängt, Zustand bleibt).VaultNoteSourceEditor): Die Anmeldung inviewDidMoveToWindow(seit dem Fix vom 23.09.) ersetzte die Standard-Anmeldung und enthielt.fileURLnicht mehr. Jetzt wieder dabei.resolveVaultWikilinkPath): Wikilinks von Anhängen sind nur Dateinamen; bei Workspace-Notizen liegen sie in<noteDir>/_attachments/. Der Server suchte dort nicht. Jetzt zusätzlich.Geprüft: Datei-Drag aus dem Finder auf eine Textzeile im Seitenpanel funktioniert nach dem Neubau (vom Nutzer bestätigt). Log-Mitschnitt zeigte vorher keinen einzigen
draggingEnteredam Textblock.Nicht geprüft:
_attachments) und PDF-Drop nicht erneut von Hand ausprobiert.updateDragTypeRegistration, SwiftUI-.onDropals Auffangnetz) sind wieder entfernt; der Stand ohne sie ist nicht eigens getestet.Offen / Grenzen: Linux-Server (
vault_routes.py) kenntnoteDirbeiGET /vault/filenicht; dort laden Anhänge von Workspace-Notizen weiter nicht. Gleiches Muster (Opacity statt Entfernen) steckt inRemoteVaultNoteDetailView(Vorschau/Editor).PR #140 gemergt: fix(vault): /vault/file nimmt noteDir und sucht in _attachments (iris/Iris#322)
http://docker:3000/iris/iris-linux-server/pulls/140
Commits:
Stand Linux-Server (Nachzug zu #323)
Befund: Der Linux-Server kannte den Parameter
noteDirbeiGET /vault/filenicht. Anhänge einer Workspace-Notiz (Wikilink = nur Dateiname, Datei in<Notizordner>/_attachments/) wurden dort nie gefunden; die vault-weite Suche überspringt_attachmentsund liegt außerhalb des Workspaces.Geändert (
iris-server/app/vault_routes.py):GETundPOST /vault/filenehmennoteDiran.resolve_vault_wikilink_pathlöst nach vault-relativ zuerst<Notizordner>/<Pfad>und dann<Notizordner>/_attachments/<Pfad>auf; der Notizordner kommt ausnoteDiroder, wie bisher, ausnotePath. Reihenfolge wie im Mac-Server.Geprüft: Neuer Unit-Test
tests/test_vault_wikilink_resolver.py(2 Fälle, grün): Anhang im_attachmentsaußerhalb des Vaults übernoteDirund übernotePath, relativer Pfad ohne_attachments.Nicht geprüft: Kein Deploy und kein Test gegen einen laufenden Linux-Server mit echter Workspace-Notiz; die vorhandenen Server-Tests (brauchen gemounteten Vault) nicht gelaufen. Der Aufrufer
htmlserver_routes.pyist unverändert (neuer Parameter hat Default).Offen: Deploy per rsync auf iris-server und Test im Client.