* improve package management
* add lectern-ui repository info
* Update index.ts (#351)
Export static and hosted dictionary providers from main package index
* #355: Add displayName to DictionaryBase schema (#356)
* Standardize displayName and add to DictionaryBase
* Update reference for dictionary.displayName
* Use Dictionary displayName if available
* #379: Move dictionary-version dropdown component to dictionary header component (#389)
* feat: move version dropdown to dictonary header component
* feat: make dictonary-version-switcher smaller to match size of header component
* fix: format dictonary version switcher file
* feat: add styles prop to dropdown component
* fix: removed unused import
* fix: indicate import is a type
* fix: remove unneeded import config
* docs: add JSDocs comments to each prop in DropdownProps
* fix: resolve merge conflict
---------
Co-authored-by: Ethan Luc <eluc@ML7010-ELUC.local>
* #371: Schema Card Updates (#393)
* fix: only apply the pointer cursor to arrow icon and schema title
* refactor: expand/collapse interaction zones on schema card
* fix: update files after merge conflict resolution (#400)
* fix: remove duplicate file
* fix: update import statements to use new dictionaryheader file
* #376: Refactor Anchor Tags (#390)
* refactor: schema level anchors
* feat: add anchor tags to individual field rows
* refactor: move hash update to DictonaryTableViewer component
* fix: use type guard instead of as type casting
* fix: remove transition from title style
* refactor: remove unnecessary cast
* fix: align title and hashtag
---------
Co-authored-by: Ethan Luc <eluc@ML7010-ELUC.local>
* #375: Schema Table Updates (#392)
* fix: text consistency
* refactor: improve responsive column behavior
* style: optimize header visualy density
* refactor: replace custom column width logic with css changes
* fix: update year to 2026
* fix: remove unnecessary viewports
---------
Co-authored-by: Ethan Luc <eluc@ML7010-ELUC.local>
* #380: Update Conditional Modal Logic (#401)
* refactor: update required when attribute button styling
* feat: add field name to modal title
* refactor: update regex value rendering logic
* fix: add p element
* fix: update year to 2026
* feat: create common file for reuseable emotion elements
* refactor: change from styled components to css classes
* #374: Refactor Interaction Panel (#402)
* fix: add line height property for consistent vertical alignment between field name and hashtag
* fix: add flex-wrap to allow buttons to wrap multiple rows
* feat: make toolbar sticky to top of page
* refactor: reduce button sizing and spacing
* fix: format files
* #381: Refactor Dictionary Controller (#403)
* fix: update year to 2026
* fix: remove unused import
* fix: remove duplicate function call
* feat: add sorting by verion date to dictonary version switcher
* fix: remove whitespace
* refactor: move sort dictionaries file to ui/src/utils
* fix: remove unused imports
* #382: Button Component Enhancements (#404)
* fix: update year to 2026
* feat: add tooltip prop and tooltip text prop
* feat: add tooltip prop and tooltip text to dictionary button
* fix: update stories to include url in order to render dictionary download button
* refactor: remove tooltip prop
* fix: remove lecturn url as a prop
* refactor: remove tooltip prop and add tooltiptext prop to dictionarydownload props
* #394: Diagram View Modal (#405)
* fix: update year to 2026
* feat: add subtitle prop to modal component
* feat: create diagram view button
* feat: add dictionary view button to toolbar
* fix: format fles
* fix: pass loading prop into diagram view button component
* #395: ERD Rendering (#406)
* fix: update year to 2026
* feat: add subtitle prop to modal component
* feat: create diagram view button
* feat: add dictionary view button to toolbar
* fix: format fles
* feat: implement entity relationship diagram
* feat: add icons for diagram
* feat: add entity relationship diagram to diagram view button
* feat: add entity relationship diagram story
* fix: removed unused imports
* fix: use empty dictionary instead of full dictionary
* feat: add separate file for schema node css
* fix: import types and components in one line
* fix: remove spread
* fix: remove type casting
* fix: reduce height of modal to remove vertical scrolling on container
* fix: remove unused type import
* refactor: remove max-height from nodes
* docs: add docs for functions and props
* #396: Field & Edge Interactions (#408)
* fix: update year to 2026
* feat: add subtitle prop to modal component
* feat: create diagram view button
* feat: add dictionary view button to toolbar
* fix: format fles
* feat: implement entity relationship diagram
* feat: add icons for diagram
* feat: add entity relationship diagram to diagram view button
* feat: add entity relationship diagram story
* fix: removed unused imports
* fix: use empty dictionary instead of full dictionary
* feat: add separate file for schema node css
* fix: import types and components in one line
* fix: remove spread
* fix: remove type casting
* fix: reduce height of modal to remove vertical scrolling on container
* fix: remove unused type import
* refactor: remove max-height from nodes
* docs: add docs for functions and props
* feat: add row hover states
* feat: add edge hover states
* fix: add colours into theme
* #397: Highlight States (#413)
* fix: update year to 2026
* feat: add subtitle prop to modal component
* feat: create diagram view button
* feat: add dictionary view button to toolbar
* fix: format fles
* feat: implement entity relationship diagram
* feat: add icons for diagram
* feat: add entity relationship diagram to diagram view button
* feat: add entity relationship diagram story
* fix: removed unused imports
* fix: use empty dictionary instead of full dictionary
* feat: add separate file for schema node css
* fix: import types and components in one line
* fix: remove spread
* fix: remove type casting
* fix: reduce height of modal to remove vertical scrolling on container
* fix: remove unused type import
* refactor: remove max-height from nodes
* docs: add docs for functions and props
* feat: add row hover states
* feat: add edge hover states
* feat: allow modal to take in reactnode as subtitle
* feat: add highlight states to schema node styles
* feat: add relationship provider to create relationship to determine highlighted edges
* feat: add diagram subtitle component to render scheam chain
* feat: update schema node to activate / deactive edges on click
* feat: add active and inactive marker
* refactor: update index with new utils
* feat: add dictionaries for testing
* test
* revert test
* fix: replace div element with fragment
* refactor: use css selectors with hover text variable
* fix: align schema title and rows text
* fix: remove union with null
* fix: use optional fields instead of union with null
* fix: replace one line if statements
* refactor: rename variable names for clarity
* fix: simplify conditional logic
* fix: change from null to undefined for now optional fields
* refactor: remove isEvenRow property from rows
* refactor: move styling for marker outside of function
* refactor: remove unnecessary duplicate check on sets
* refactor: use useMemo to prevent extra re-renders
* Allow CORS_ALLOWED_ORIGIN to use wildcard correctly
* Complete any allowed origins changes, fix tests
* #399: ERD Auto-Layouts (#414)
* feat: add d3-dag library
* feat: implement layout algorithm using d3-dag's sugiyama algorithm
* feat: render nodes and edges from the generated layout
* feat: import new utils
* fix: adjust viewport configuration to support larger diagrams
* fix: re-add conditonal background and border logic
* refactor: remove non-null assertion operator
* refactor: remove type casting
* #398: Table View Interactions (#426)
* feat: add d3-dag library
* feat: implement layout algorithm using d3-dag's sugiyama algorithm
* feat: render nodes and edges from the generated layout
* feat: import new utils
* fix: adjust viewport configuration to support larger diagrams
* fix: re-add conditonal background and border logic
* refactor: remove non-null assertion operator
* refactor: remove type casting
* refactor: centralize utility functions for use in other files
* refactor: update file with centralized logic for rendering content
* feat: move diagram view button to dictionary table viewer component
* feat: add diagram view link to allowed values
* feat: add separate grid algorithm for isFocused state
* feat: update diagram subtitle to include logic for isFocused state
* fix: update entity diagram relationship diagram story
* refactor: remove duplicate function calls
* fix: remove non null operator
* refactor: make code more readable
* Load dotenv config on initial load, not when appConfig is built (#427)
* #416: Table View Styling Updates (#429)
* feat: add d3-dag library
* feat: implement layout algorithm using d3-dag's sugiyama algorithm
* feat: render nodes and edges from the generated layout
* feat: import new utils
* fix: adjust viewport configuration to support larger diagrams
* fix: re-add conditonal background and border logic
* refactor: remove non-null assertion operator
* refactor: remove type casting
* refactor: centralize utility functions for use in other files
* refactor: update file with centralized logic for rendering content
* feat: move diagram view button to dictionary table viewer component
* feat: add diagram view link to allowed values
* feat: add separate grid algorithm for isFocused state
* feat: update diagram subtitle to include logic for isFocused state
* fix: update entity diagram relationship diagram story
* style: reduce button and dropdown padding
* style: update accordion card
* style: reduce strokewidth of icons
* style: update toolbar styling
* style: update filters button text to filters from filter by
* style: adjust text styling
* style: update table styling
* style: update table header and table row styling
* style: remove underline from text and hash
* style: adjust dictionary header components
* refactor: reverse schema chain to more accurately display parent to child relation
* refactor: use toReversed instead of reverse function
* refactor: remove now unused index prop
* fix: remove unnecessary spread
* refactor: use css classes instead of javascript
* #418: add customFilterDropdown Prop (#430)
* feat: add custom filter dropdown prop to dictionary table view component
* feat: add custom filter dropdown prop to dictionary viewer page
* feat: render dropdown for every prop in toolbar
* feat: add new storybook and corresponding decorators for custom dropdown filters
* #420, #421, #422: Custom Schema Filtering Logic (#431)
* fix: update year to 2026
* refactor: change attribute filter component from a dropdown to a button
* fix: remove unnecessary function
* feat: add custom filter logic
* feat: add new icons
* styling: add styling to empty state
* feat: add new filterrows component for rendering in multiple filters
* refactor: update and add new story for single custom filter
* fix: get rid of extra line
* fix: define icon separately
* refactor: rename custom filter catergories to filter catergories
* refactor: dropdown now renders children instead of handling rendering
* refactor: change from multiple rows to individual rows
* refactor: update index files
* refactor: move mapping of components outside of dropdown component
* style: update storybook component
* refactor: rename from custom filter selection to filter selection
* style: increase max height of dropdown component
* style: decrease font size of filter row component
* refactor: add active filters as a type
* refactor: rename custom filter dropdown to filter dropdown
* refactor: update stories naming from custom filter dropdowns to filter dropdowns
* fix: resolve naming issue
* fix: correct active filter type
* fix: correct type
* fix: revert filter options type change
* #423, #424: Active Filter Bar and Meta Tag Display (#432)
* fix: update year to 2026
* refactor: change attribute filter component from a dropdown to a button
* fix: remove unnecessary function
* feat: add custom filter logic
* feat: add new icons
* styling: add styling to empty state
* feat: add new filterrows component for rendering in multiple filters
* refactor: update and add new story for single custom filter
* fix: get rid of extra line
* fix: define icon separately
* refactor: rename custom filter catergories to filter catergories
* refactor: dropdown now renders children instead of handling rendering
* refactor: change from multiple rows to individual rows
* refactor: update index files
* refactor: move mapping of components outside of dropdown component
* style: update storybook component
* refactor: rename from custom filter selection to filter selection
* style: increase max height of dropdown component
* style: decrease font size of filter row component
* refactor: add active filters as a type
* refactor: rename custom filter dropdown to filter dropdown
* refactor: update stories naming from custom filter dropdowns to filter dropdowns
* fix: resolve naming issue
* fix: correct active filter type
* feat: add optional tag prop and conditional rendering
* style: add pillstyle to common
* style: add new tags icon
* feat: render pills within accordions
* feat: add active filter bar component
* feat: add active filter bar to toolbar
* refactor: change tags to be independant of active filter selections
* style: add horizipadding to active filters bar
* #425: Storybook Stories & Documentation (#433)
* fix: update year to 2026
* refactor: change attribute filter component from a dropdown to a button
* fix: remove unnecessary function
* feat: add custom filter logic
* feat: add new icons
* styling: add styling to empty state
* feat: add new filterrows component for rendering in multiple filters
* refactor: update and add new story for single custom filter
* fix: get rid of extra line
* fix: define icon separately
* refactor: rename custom filter catergories to filter catergories
* refactor: dropdown now renders children instead of handling rendering
* refactor: change from multiple rows to individual rows
* refactor: update index files
* refactor: move mapping of components outside of dropdown component
* style: update storybook component
* refactor: rename from custom filter selection to filter selection
* style: increase max height of dropdown component
* style: decrease font size of filter row component
* refactor: add active filters as a type
* refactor: rename custom filter dropdown to filter dropdown
* refactor: update stories naming from custom filter dropdowns to filter dropdowns
* fix: resolve naming issue
* fix: correct active filter type
* feat: add optional tag prop and conditional rendering
* style: add pillstyle to common
* style: add new tags icon
* feat: render pills within accordions
* feat: add active filter bar component
* feat: add active filter bar to toolbar
* refactor: change tags to be independant of active filter selections
* refactor: remove legacy schema diagram stories
* refactor: update index to use updated entity relationship diagram component
* docs: add new entity relationship diagram stories
* docs: add new filter dropdown stories
* refactor: remove unnecessary viewport testing story
* fix: remove filter stories dictionary viewer page story
* refactor: remove old entityrelationship diagram story
* refactor: set auto play to false to prevent scrolling to empty filter story when opening up docs story
* style: adjust comments and add fixed height to stories with play functions
* style: add descriptions to stories
* refactor: delete legacy schema relationship diagram code
* fix: only render fixed height in docs mode
* feat(UI): Lecturn UI v0.1.0-beta.0
* feat(server): Server patch v2.0.1-beta-6
* Versioning all packages, removing beta label
---------
Co-authored-by: Anders Richardsson <2107110+justincorrigible@users.noreply.github.com>
Co-authored-by: Mitchell Shiell <59712867+MitchellShiell@users.noreply.github.com>
Co-authored-by: Jon Eubank <joneubank@gmail.com>
Co-authored-by: ethan luc <ethan.q.luc@gmail.com>
Co-authored-by: Ethan Luc <eluc@ML7010-ELUC.local>