Skip to content

The Calendar View

The Calendar View is a time-based visualization interface that renders rows containing date range or datetime range values into structured calendar layouts. It is a specialization of Minyu’s data-centric view framework and operates entirely on top of the relational path model.

The Calendar View does not introduce any calendar-specific data model. Instead, it projects existing relational time ranges into a temporal layout.

Configuring a Data-Centric View

Calendar Views are configured through the generic Data Views configuration system. Each view instance is defined independently and rendered inside its own snap window.

General Configuration

All data-centric views share a common base configuration:

  • Name Identifier used in context menus to open the view.

  • Description Short functional description.

  • Source The root table for the view.

  • Usage Specifies whether the view is:

  • List-bound (operating on a set of rows), or

  • Row-bound (operating on a single row as entry point)

  • View Type The rendering engine used for the view. For this configuration, the type is Calendar.

Creating a new Calendar View instance.

Once this is persisted, calendar-specific bindings can be defined.

Calendar-Specific Configuration

The calendar configuration defines how the view binds to time-based data.

Required parameters:

  1. Title Display label for the calendar instance.

  2. Path A relational path resolving to a column of type:

  3. DateRange, or

  4. DateTimeRange

Once saved, the Calendar View becomes available through:

  • The source table context menu
  • The row context menu (if configured as row-bound)

Multiple calendar views can be created over the same dataset using different traversal paths.

Using the Calendar View

Layout Availability

The available layouts are determined by client form factor:

Desktop

  • Day
  • Week
  • Month
  • Year

Mobile

  • Day
  • Year

This restriction ensures predictable performance and legibility on smaller screens.

Initial Projection and Filtering

When the Calendar View is opened:

  • All rows resolved through the configured time path are projected into the calendar.
  • The projection includes:

  • Start timestamp

  • End timestamp
  • Row identity
  • Summary fields from the source table

A content filter panel is available on the right-hand side, allowing further restriction of visible entries without modifying the underlying dataset.

Flexibility of Data-Centric Interfaces

The Calendar View is not bound to any specific domain type. Any table can serve as the source as long as a valid time-range path exists.

Example: Display bookings from a person-centric perspective.

Configuration outline:

  1. Source tablePerson
  2. View nameMy Bookings
  3. Path
Person → Bookings → Slot

This configuration renders all bookings related to the selected person, independent of the original room or resource table.

Operational Characteristics

The Calendar View provides:

  • Deterministic rendering directly from:

  • Source table

  • Relational path
  • Time range column
  • No duplicated scheduling model
  • No secondary calendar schema
  • Full consistency with permissions, read rules, and classifications

Because the calendar operates directly on the relational layer, all security, filtering, and visibility constraints apply identically to tables, explorers, and navigators.

Example Renderings

Day layout

Week layout

Year layout