Ivy-Interactive / Ivy-Interactive/Rusty-Framework

[Widgets] Implement Rust Widget APIs for Calendar, Kanban, and Hierarchical Tree Components

Open
#124 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
3
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Problem Statement

Rusty-Framework frontend includes visual components for Calendar, Kanban boards, and Trees, but the Rust backend (rusty crate) lacks Rust struct definitions and builders.

Missing Rust Widgets

  • Calendar & CalendarEvent
  • Kanban & KanbanCard
  • Tree & TreeNode

Proposed Architecture & Design

  1. Create calendar.rs, kanban.rs, and tree.rs in rusty/src/widgets/.
  2. Implement drag-and-drop callbacks, item selection states, and event listeners.
  3. Re-export all structs in rusty::widgets.

Acceptance Criteria

  • Calendar, CalendarEvent, Kanban, KanbanCard, Tree, TreeNode APIs implemented in Rust.
  • Serialized virtual tree output validated.
  • Re-exported in rusty::widgets.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Read the existing modules under rusty/src/widgets/ and the rusty::widgets exports first, then compare their patterns with the requested Calendar, Kanban, and Tree APIs. Validate the serialized virtual tree output and confirm all six structs are implemented and re-exported, as required by the acceptance checklist.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
backend-api-design, frontend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.