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

Add new "Instance" abstraction layer in UI #1718

Closed
6 tasks done
Tracked by #1689
joepavitt opened this issue Feb 16, 2023 · 5 comments
Closed
6 tasks done
Tracked by #1689

Add new "Instance" abstraction layer in UI #1718

joepavitt opened this issue Feb 16, 2023 · 5 comments
Assignees
Labels
area:frontend For any issues that require work in the frontend/UI priority:high High Priority size:XXL - 13 Sizing estimation point story A user-oriented description of a feature
Milestone

Comments

@joepavitt
Copy link
Contributor

joepavitt commented Feb 16, 2023

Epic: #1689

This story will track progress on adding a new abstraction layer into the UI for our new "Instance" concept. We already have the standalone screens for devices (i.e. Remote Instances), this will entail adding an equivalent for FlowForge Managed Instances.

From a routing perspective, most of what we currently view at the /project/<project-id>/... level will move into a new /instance/<instance-id>/... routing. Details broken into relevant tasks:

  • Overview /instance/overview
    • Identical (for now) to the existing Project overview.
  • Snapshots /instance/snapshots
    • Identical (for now) to the existing Project Snapshots screen
  • Remote Instances /instance/remote-instances - Application Instances: Remote Instances Tab #1795
  • Audit Log /instance/audit-log
    • Identical (for now) to the existing Project Activity screen
  • Node-RED Logs /instance/logs
    • Identical (for now) to the existing Project Logs screen as this is restrained just to the single Cloud/Local instance of Node-RED
  • Settings /instance/settings - Introduce Application-level settings #1734

Given the scope of the new "Instance", we can also re-introduce the top level banner with name, status and actions across all relevant screens in the scope of this Instance.

Open discussion also around the new organisation concept above Instance being renamed to "Application" here: #1735

@joepavitt joepavitt added story A user-oriented description of a feature priority:high High Priority labels Feb 16, 2023
@joepavitt joepavitt added this to the 1.5 milestone Feb 16, 2023
@joepavitt joepavitt added area:frontend For any issues that require work in the frontend/UI size:XXL - 13 Sizing estimation point labels Feb 16, 2023
@joepavitt
Copy link
Contributor Author

Proposed first steps

  • new instances.js in /api
    • re-map all the existing Project API, but gives us scope to update (just API changes) in the future
    • use this new service in the new /instance/<instance-id>/... screens

@joepavitt
Copy link
Contributor Author

Also need "Devices" option at this level too

@Pezmc
Copy link
Contributor

Pezmc commented Mar 9, 2023

Partially completed in #1792, adding a devices page is still in progress.

@Pezmc
Copy link
Contributor

Pezmc commented Mar 10, 2023

The devices page under instances doesn't have a design in Figma yet, so I am:

  • Using the application design with all create/register/snapshot features at the instance level
  • Using the application design, with only a list of devices at the application level

Edit: First pass of remote instances page

Screenshot 2023-03-10 at 10 42 14

@Pezmc
Copy link
Contributor

Pezmc commented Mar 13, 2023

The main tabs are completed, the follow up task of re-working Application/Instance level settings is being tracked in #1734 and #1719

@Pezmc Pezmc closed this as completed Mar 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area:frontend For any issues that require work in the frontend/UI priority:high High Priority size:XXL - 13 Sizing estimation point story A user-oriented description of a feature
Projects
Archived in project
Development

No branches or pull requests

2 participants