aws-solutions / network-orchestration-for-aws-transit-gateway

The Network Orchestration for AWS Transit Gateway solution automates the process of setting up and managing transit networks in distributed AWS environments. It creates a web interface to help control, audit, and approve (transit) network changes.
https://aws.amazon.com/solutions/implementations/serverless-transit-network-orchestrator/
Apache License 2.0
110 stars 48 forks source link

[FEATURE] Upgrading to new UI dashboard #34

Closed sukenshah closed 1 year ago

sukenshah commented 3 years ago

Overview

The pull request primarily has changes to upgrade UI of STNO management dashboard. The new dashboard not only improves look and feel but adds new features to improve user experience. There are minor changes to the AppSync schema and resolvers to support new UI.

Features

Look and Feel

image

Login page

image

Side bar

image

Dark mode

image

Filtering by status

image

Federated local search (search for any field)

image

Pagination

image

Action Confirmation window

image

Actions for attachment requests

image

Viewing history of attachment or request

image

Implementation

The new dashboard uses material-ui for look and feel. There has been major refactoring of the react app implementation to use react hooks. The dependencies are cleaned up to remove unused packages. The AppSync schema is changed to add new query to get attachments by status. New DDB resolver request and mapping templates are added for searching by status. Existing query request mapping template is updated to support optional nextToken and limit arguments. Please note that there are no changes to the way STNO backend operates.

Testing

The changes are tested in multiple local environments. Please use the same deployment steps to deploy the solution in custom S3 bucket for testing purpose.

Issues (if any)

No issues observed so far.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

groverlalit commented 3 years ago

@sukenshah This is great work. Thanks for taking the time to improve the UI. We will review and consider this PR for merge in our next release planned for this year.

alexelshamouty commented 2 years ago

Hi there! any update on the status of this PR? this is a really nice feature that we would really like to see

groverlalit commented 1 year ago

Thanks but we plan to update the UI using CloudScape components in the next release.