Skip to content

The DMX detail panel as a composable GUI component

Notifications You must be signed in to change notification settings

dmx-systems/dmx-detail-panel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DMX 5 Detail Panel

Version History

3.0.1 -- Jun 21, 2023

  • Chore:
    • Use semantic versioning for the dmx- dependencies, e.g. dmx-object-renderer

3.0 -- May 20, 2023

  • BREAKING CHANGES
    • Make use of dmx-api 3.0
  • Features:
    • Open/close detail panel is animated

2.2 -- Aug 27, 2021

  • Improvements:
    • Custom renderers can provide model customizers

2.1 -- Jun 15, 2021

  • Improvements:
    • Extended "View" tab, now renamed "Config":
      • Display view configs also for role types
      • Allows interactive configuration, according to DMX ConfigService
      • Emit submit-config-topic component event
    • New component attribute extra-buttons allows the addition of custom buttons
    • Give Reveal and Edit buttons more space
  • Fix:
    • "Meta" tab displays workspace owner
  • Chore:
    • Remove debug log

2.0 -- Dec 30, 2020

  • BREAKING CHANGES
    • Make use of dmx-api 2.0
    • Rename component attribute marker-topic-ids (was marker-ids)
    • Various dm5 -> dmx renamings
  • Fixes:
    • Edit a composite when there are child entities
  • Chore:
    • Adapt URLs to github.com/dmx-systems
    • Code run through eslint

1.0.2 -- Aug 6, 2020

  • Chore: bump dmx-object-renderer dependency

1.0.1 -- Aug 5, 2020

  • Fix imports
  • Chore: bump dependencies

1.0 -- Aug 5, 2020

  • Improvements:
    • Meta tab: add icons to workspace selector
  • Chore:
    • Rename this package dm5-detail-panel -> dmx-detail-panel

0.30 -- Mar 30, 2020

  • Improvements:
    • Related tab:
      • Show load spinner
    • Meta tab:
      • Add inline edit for "Workspace"
      • "ID" links to JSON view
    • Add no-pin-button attr to suppress pin button
    • Supports declarative component instantiation

0.29 -- Nov 22, 2019

  • Improvements:
    • Add isDirty() and save() component methods
    • Related tab: remember sort mode beyond tab component destroy

0.28 -- Aug 26, 2019

  • Chore:
    • Bump dm5-object-renderer dependency

0.27 -- Aug 16, 2019

  • Improvements:
    • Related tab: don't show directly related child topics

0.26 -- Jul 22, 2019

  • Features:
    • New "Pin" button ("Close" button is dropped)
  • Chore:
    • Adapt to dm5 library ("comp def", "children" renamings)
    • Change license to AGPL-3.0

0.25 -- May 28, 2019

  • Improvement: pin Edit/Save button to lower end of Detail Panel; it does not scroll away

0.24 -- Apr 22, 2019

  • Chore: lock dm5- dependencies (for releasing DMX-5.0-beta.2)

0.23 -- Apr 1, 2019

  • Emit related-icon-click event

0.22 -- Mar 2, 2019

  • Features:
    • Populate the Meta tab with topic/assoc meta data (timestamps, creator/modifier, workspace assignment, ...)
    • Tabs stay fixed when scrolling
    • Add a Close button

0.21 -- Jan 29, 2019

  • Fix: disable "Edit" button for DMX value topics; add tooltip
  • Fix: don't crop Quill editor toolbar
  • Change license to GPL-3.0-or-later

0.20 -- Jan 5, 2019

  • Adapt to dm5 library (class DMXObject)

0.19 -- Dec 21, 2018

  • Show view config in "View" tab
  • Emit submit-view-config event

0.18 -- Nov 24, 2018

  • Composability: new component property types (component does not access app state)

0.17 -- Nov 7, 2018

  • Enter key submits form

0.16 -- Oct 21, 2018

  • Rename component prop object-renderers to detail-renderers. It contains both, object renderers and value renderers.

0.15 -- Oct 6, 2018

  • Info-tab component does not render title. The underlying object renderer has full rendering control.
  • New component property markerIds allows rendering certain topics as "marked" in the related-tab
  • Component supports manual mounting in conjunction with manual data update ("props" are mirrored as "data")

0.14 -- Jul 31, 2018

  • Add GitLab CI/CD

0.13 -- Apr 10, 2018

  • Custom style for Element UI tabs

0.12 -- Mar 25, 2018

  • Improved auto-positioning of new topics
  • Improved composability:
    • New quill-config property allows parent component to customize the Quill editor in both ways, setting options, and providing extensions (e.g. formats)
    • Emit submit-inline event to signalize "inline editing completed" (info-tab)
    • Emit child-topic-reveal to signalize "user clicked 'Reveal' button" (info-tab)
    • Emit related-topic-click to signalize "user clicked related topic" (related-tab)
  • Packaging: dm5-topic-list is now a reusable component, a standalone node-module

0.11 -- Feb 21, 2018

  • Improved composability:
    • Component relies on explicit props (instead of context injection).
    • Props have reasonable defaults.
    • Emit events (instead of dispatching into the host app): tab-click, edit, submit.
    • Panel visibility and tab selection can be controlled from outside.
  • Internal edit buffer.

0.10 -- Feb 3, 2018

  • Access Control
  • Composability: access injected context instead of host app's store

0.9 -- Jan 13, 2018

  • "Info" tab:
    • Multi-value fields
  • "Related" tab:
    • Topic list is sorted and grouped
    • Show topic icons
    • Show assocs

0.8 -- Dec 5, 2017

  • Editor for "relating associations"
  • Inline editing
  • Reveal child topics from info display (1st tab)
  • Configure Select widget to allow custom values
  • Adapt to Element UI 2.0

0.7 -- Nov 19, 2017

  • Dynamic widget mechanism for simple fields

0.6 -- Oct 19, 2017

  • Injectable custom renderers
  • Association editor
  • Type editor

0.5 -- Oct 3, 2017

  • Render Boolean field as checkbox

0.4 -- Sep 7, 2017

  • In-app topic links in HTML fields

0.3 -- Jun 30, 2017

0.2 -- Jun 14, 2017

0.1 -- Apr 28, 2017