Skip to content

Add Timeline plugin - #216

Draft
sandesh-sp wants to merge 11 commits into
feat/timecontrol-event-decouplingfrom
feat/timeline-plugin-rebased
Draft

Add Timeline plugin#216
sandesh-sp wants to merge 11 commits into
feat/timecontrol-event-decouplingfrom
feat/timeline-plugin-rebased

Conversation

@sandesh-sp

Copy link
Copy Markdown
Collaborator

Summary

Adds a new Timeline tool/plugin for temporal data visualization, styled to match the disasters viz tool Figma design.

  • Initial implementation of the Timeline component (src/essence/Tools/Timeline/), including:
    • TimelineTool / TimelineAdapter wiring into MMGIS
    • Sub-components: DateSelector, LayerTimeline, PlaybackControls, TimeModeControl, TimelineView
    • timeUtils helpers, shared types, and mmgisAPI adapter
  • Styling updated to match the disasters viz tool Figma (Timeline.css, src/styles/disasters/index.scss)
  • Renamed time:userChangedtime:changeRequested in TimelineAdapter for clarity
  • Minor supporting tweaks to FloatingPopover, TimeUI, UserInterfaceModern_.css, LayerLegend, and mmgisAPI.js

Base branch

Targets feat/timecontrol-event-decoupling (builds on the time control event decoupling work).

🤖 Generated with Claude Code

@sandesh-sp
sandesh-sp marked this pull request as draft July 23, 2026 14:04
sandesh-sp and others added 8 commits July 23, 2026 09:42
…imports (TimelineAdapter, DateSelector) to the local copy, removing the Timeline plugin's dependency on core (Ancillary/)
…ne PR

Revert LayerLegend to its base version and delete Ancillary/FloatingPopover,
which is no longer used now that Timeline has its own local copy. The
LayerManager legend refactor is moved to the feat/layer-manager-refactor
branch so this PR is scoped to the Timeline plugin only.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AhvQZJB6987Yz7Bq1VmMJd
- Introduced YEAR as a valid time mode in TimeModeControl and DateSelector components.
- Updated DateSelector to handle YEAR granularity for date selection and formatting.
- Enhanced TimelineAdapter to fetch and manage shown time modes from mission config.
- Updated config.json to include variables for playback and time modes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant