bluerobotics / bluerobotics/cockpit

widgets: feature implementation tracking: desirable

Open
#27 4 comments 0 reactions 0 assignees View on GitHub
ui
Dominant language
TypeScript
Stars
198
Forks
63
Avg merge
2d 7h
Merged PRs (30d)
57

Description

I'm adding this list here for now, but I plan to create an issue for each of those in the future.
Feel free to comment about new ones, so I can add them here.

- [x] Constrain widget moving and scaling (e.g.: outside the window)
- [x] Make widget development simple
- [ ] Create insightful widget template
- [x] Allow scaling from several mouse-positions (other than bottom-right corner)
- [x] Allow auto-scaling widgets to max-width/max-height
- [x] Allow auto-scaling widgets to full-screen
- [ ] Allow auto-snapping widgets to screen corners
- [ ] Allow auto-snapping widgets to other widgets
- [ ] Show help-lines when positioning widgets
- [ ] Allow changing layers ordering
- [ ] Allow naming layers
- [ ] Allow naming widgets
- [x] Focus widget when hovering it in the summary list
- [x] Maybe use navigation-drawer instead of edit window
- [ ] Add Photoshop/Gimp-like layer editing
- [ ] Use tree-view for layer ordering
- [x] Warn user before deleting layer/widget
- [ ] Allow undo/redo of user actions
- [x] Show overlay over widgets with info about them while in edit-mode
- [ ] Allow changing grid size
- [ ] Make layers somewhat transparent on edit-mode
- [ ] Allow enabling/disabling widgets border
- [ ] Allow freezing widget rendering while in edit-mode
- [x] Tint or focus widgets while in edit-mode to make positioning easier
- [x] Show resizing icon
- [x] Allow changing the canvas/background color/image
- [ ] Allow receiving events from internal-widgets

Contributor guide

No contributing guide indexed for this repository

Research direction

This issue is an umbrella checklist for widget features rather than a single task, and it names no files, tests, or entry points. Start by selecting one unchecked widget item and locating the corresponding widget-editing code; define completion and a focused test before implementing it.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.