Folge von #117, Punkt 3a. Das NodeBoard aus #113 zeigt Nodes bisher nur an. Damit ein Plugin Felder zum gewählten Node zeigen kann, muss das Board melden, was ausgewählt ist.
Zu bauen
Klick auf einen Node wählt ihn aus, Klick ins Leere wählt ab. Hervorhebung wie im Behavior-Graph.
board.on('select', (nodeId | null) => …) gibt wie überall eine Abmelde-Funktion zurück, board.select(id) setzt die Auswahl von außen.
Bei setNodes bleibt die Auswahl erhalten, solange es den Node noch gibt; sonst fällt sie weg und das Plugin bekommt eine Meldung.
Die Felder zeigt das Plugin dann in einer eigenen Spalte im Tab (#121) oder im Inspector (#122).
Verbindungen, Kanten und das Verschieben von Nodes sind nicht Teil dieses Issues.
Tests: Unit-Tests für Auswahl, Abwahl und das Verschwinden eines Nodes, dazu e2e-Checks im Modul 38.
Folge von #117, Punkt 3a. Das `NodeBoard` aus #113 zeigt Nodes bisher nur an. Damit ein Plugin Felder zum gewählten Node zeigen kann, muss das Board melden, was ausgewählt ist.
## Zu bauen
- Klick auf einen Node wählt ihn aus, Klick ins Leere wählt ab. Hervorhebung wie im Behavior-Graph.
- `board.on('select', (nodeId | null) => …)` gibt wie überall eine Abmelde-Funktion zurück, `board.select(id)` setzt die Auswahl von außen.
- Bei `setNodes` bleibt die Auswahl erhalten, solange es den Node noch gibt; sonst fällt sie weg und das Plugin bekommt eine Meldung.
- Die Felder zeigt das Plugin dann in einer eigenen Spalte im Tab (#121) oder im Inspector (#122).
- Verbindungen, Kanten und das Verschieben von Nodes sind **nicht** Teil dieses Issues.
- Tests: Unit-Tests für Auswahl, Abwahl und das Verschwinden eines Nodes, dazu e2e-Checks im Modul 38.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Folge von #117, Punkt 3a. Das
NodeBoardaus #113 zeigt Nodes bisher nur an. Damit ein Plugin Felder zum gewählten Node zeigen kann, muss das Board melden, was ausgewählt ist.Zu bauen
board.on('select', (nodeId | null) => …)gibt wie überall eine Abmelde-Funktion zurück,board.select(id)setzt die Auswahl von außen.setNodesbleibt die Auswahl erhalten, solange es den Node noch gibt; sonst fällt sie weg und das Plugin bekommt eine Meldung.