Skip to content

Conversation

@mhsdesign
Copy link
Member

@mhsdesign mhsdesign commented Oct 24, 2025

WIP

Screenshots from the Dresden sprint
reference-editor-multiple-delete reference-editor-releation-properties
reference-editor-select-new reference-editor-selected-in-inspector

Stand 21.10.2025

Ziel

  • References besser auswählen können (in Secondary Editor als Tree, mit Suche und Nodefilter)
  • Referenceproperties bearbeitbar machen

Yaml

  • references eigene Ebene
  • Jede Reference hat einen Namen und kann properties haben

Inspector

Ui

  • Anzeige aller References
  • Oberhalb der References sind ausgegraut Buttons:
    • Hinzufügen (+): Öffnet Secondary Editor mit Treeview
    • Springen zu (Pfeil): Springt zur Source der ausgewählten Referenz
    • Properties editieren (Irgendeine Darstellung einer Krake/Corona/...): Öffnet das Modal mit Referenceproperty Editor
    • Löschen (Papierkorb): Löscht ausgewählte Referenz
  • Verschieben der References möglich durch Drag&Drop
  • Auswahl einer Reference durch Klick möglich
    • In dem Fall werden Buttons oberhalb der References aktiv
  • Haben die References im Schema keine properties hinterlegt, wird der Edit-Button ausgeblendet
  • Sind in einer Reference properties ausgefüllt, zeige ein Icon (Lsite) auf der Reference an
    • Kann später evtl. abgelöst werden durch die Read-Only-Vorschau des RefererencePropertyEditors (siehe Nice to have)
  • (Nice to have) Bei Hover:
    • werden in der Reference die Buttons zum Editieren, Löschen, .... angezeigt (um klar zu machen, dass diese bei Select aktiv werden)
    • Es wird eine Read-Only Vorschau des RefererencePropertyEditors angezeigt, um zu zeigen, welche Properties es gibt und z.B. bei Images eine Vorschau zu ermöglichen

Backend

  • API-Schnittstelle liefert Liste aller References zurück
  • Jede Reference enthält:
    • breadcrums
    • uri
    • sourceNodeId
    • label
    • icon
    • properties
    • Schema (wenn vorhanden)

Reference selektieren

Ui

  • Öffnet sich im Secondary Editor
  • Wenn geöffnet, wird im Inspector Hinzufügen, Editieren und Springen zu ReferenceNode deaktiviert
  • Anzeige:
    • Tree aller verfügbaren Nodes
    • Bereits ausgewählte References sind hervorgehoben und haben neben sich ein Löschen-Icon
    • Optional (erst mal weglassen): Es gibt ein Properties-Editieren-Icon neben den References, mit dem sich der ReferencePropertyEditor öffnet
  • Filtern nach Nodetypes mgl.
  • Suche mgl.
  • Klick auf Node:
    • Node wird den References hinzugefügt, sollte sie noch nicht daz gehören
    • Man soll NICHT via Klick auf eine Node die entsprechende Reference wieder entfernen, wenn sie schon ausgewählt ist

Backend

  • Alles schon von LinkEditor als Controller verfügbar --> kopieren
  • Erst bei Apply werden alle hinzugefügten References dann auch tatsächlich in der DB gesetzt

Reference Properties editieren

Ui

  • Modal
  • Links wird sourceNode angezeigt
  • In der Mitte properties der Reference in Editor
  • Rechts wird reference angezeigt, hier kann man auch durch alle References blättern

TODO

  • in secondary editor
  • state lost when switching tabs during editing

@mhsdesign mhsdesign force-pushed the feature/new-link-editor-archaeopteryx branch from 4d34bda to ca7a65d Compare October 30, 2025 19:33
@mhsdesign mhsdesign force-pushed the feature/new-link-editor-archaeopteryx branch 3 times, most recently from e75e466 to fd9f7f8 Compare November 16, 2025 19:21
@Sebobo Sebobo deleted the branch neos:9.1 November 22, 2025 12:17
@Sebobo Sebobo closed this Nov 22, 2025
@mhsdesign mhsdesign reopened this Nov 22, 2025
@mhsdesign mhsdesign changed the base branch from feature/new-link-editor-archaeopteryx to 9.1 November 22, 2025 13:07
mhsdesign and others added 19 commits December 21, 2025 13:45
…tReferencesSummaryQueryResult', schema, constraints and properties of references fetched in 'GetReferencesSummaryQueryHandler'
…sSummaryQuery, pulled constraints and propertySchema up into GetReferencesSummaryQuery, referenceIds as queryParameter removed, test adjusted
…hange) via `commitChange` when using the inspector
mhsdesign and others added 26 commits December 21, 2025 13:47
… implement proper references listing with delete button
this will be used to prevent content shifting
…h leads to a later discard to reset the presentation to the initial server values
this will be used to calculate what the presentation of a new selected reference will look like
…QueryController` like the new `LinkEditor`

adjustments for 28cb6ef
@mhsdesign mhsdesign force-pushed the dd-sprint-reference-editor branch from a9f084d to 98ffdc8 Compare December 21, 2025 13:38
@mhsdesign mhsdesign changed the title Dd sprint reference editor WIP: FEATURE: New reference editor (DD Sprint) Dec 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants