Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Editor: Editing table #930

Open
Innders opened this issue Nov 18, 2024 · 0 comments
Open

Editor: Editing table #930

Innders opened this issue Nov 18, 2024 · 0 comments
Assignees
Labels
type: feature Adding something new and exciting to the product

Comments

@Innders
Copy link
Member

Innders commented Nov 18, 2024

The editing table will be used on multiple pages including the redesigned browser.

Requirements

  • Inline editing
  • Multi cell selection, horizontal and vertical
  • Multi cell editing
  • Copy and pasting with multi cell support
  • Cell dropdown editor
  • Highly performant
  • Tree table (hierarchy)
  • resizable, sortable and reorderable columns
  • history (undo/redo).
  • Realtime updates (websockets)

Inspiration

  • Github projects
  • Clickup lists
  • Attio
  • Google sheets

Complete design

https://github.com/ynput/AYON-Epics/issues/69

Strategery

  1. Technology choice: tanstack table, a different library, completely custom?
  2. Technology validation: experiments with chosen technology to validate it meets the requirements.
  3. Initial MVP of just a table and editing real data.
  4. Final table implementation.
  5. Final editor page implementation.

Because the editor component is reused it is the most important task to complete first.

@Innders Innders added the type: feature Adding something new and exciting to the product label Nov 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: feature Adding something new and exciting to the product
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

2 participants