Skip to content

Core Features ​

Panel Architecture ​

The core of the application is built around a flexible panel system:

  • Panel Renderers: Support for multiple content types (Table, Tree, Tabs, Gantt)
  • Dynamic Panels: Runtime panel configuration and layout management
  • Panel Events: Event-driven communication between panels
  • Conditional Panels: Show/hide panels based on conditions

Object Management System ​

The application provides comprehensive object lifecycle management:

  • Object Creation: Dynamic form generation for creating new objects
  • Object Editing: In-place and modal editing capabilities
  • Object Selection: Multi-selection and single-selection modes
  • Object Deletion: Delete functionality
  • Object Filtering: Advanced filtering capabilities with custom conditions

See the Object and Link API contract for projection, filtering, creation, update, and editor integration details.

Attribute Value System ​

Supports various data types with specialized renderers:

  • Primitive Types: String, Integer, Double, Boolean, Date, DateTime
  • Complex Types: JSON, Object, Binary, Color, Guid, Interval
  • Text Types: Multi-line text with rich formatting support
  • Undefined Handling: Graceful handling of undefined values

Application Management ​

  • Application Cards: Visual representation of available applications
  • Application Sidebar: Navigation and quick access to features
  • Breadcrumb Navigation: Hierarchical navigation support
  • Application Editing: Configuration and customization capabilities

UI Components ​

Forms and Inputs ​

  • Dynamic Forms: Auto-generated forms based on object definitions
  • Entity Forms: Specialized forms for entity creation and editing
  • Action Forms: Forms for executing actions on objects
  • Gantt Forms: Timeline and scheduling interfaces

Modals and Dialogs ​

  • Dynamic Modals: Runtime modal generation
  • Confirmation Dialogs: User action confirmations
  • Selection Modals: Object selection interfaces
  • Sidebar: Collapsible navigation with categorized sections
  • Drawer: Slide-out panels for additional content
  • Breadcrumbs: Hierarchical path navigation

Technical Architecture ​

State Management ​

The application uses Pinia for state management with specialized stores:

  • Application Store: Application-level state and configuration
  • Objects Store: Object data and CRUD operations
  • Panel Events Store: Inter-panel communication
  • Auth Store: Authentication and user session management
  • Sidebar Store: Navigation state management

Event System ​

A sophisticated event system enables:

  • Panel-to-Panel Communication: Coordinated updates across panels
  • Object Selection Events: Synchronized selection state
  • Action Events: Centralized action handling
  • Method Execution: Remote method invocation

Internationalization ​

Full i18n support including:

  • Localized Strings: Multi-language text content
  • Date/Time Formatting: Locale-specific formatting
  • Number Formatting: Currency and numeric formatting