Code Monkey home page Code Monkey logo

gwen's Introduction

Gwen

coverage

Gwen is a CPanel-like dashboard for managing clusters supporting the Many protocol built in React.

Read more about this project and its goals on Medium.

Getting Started

In the project directory, you can run:

npm start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.
You will also see any lint errors in the console.

npm test

Launches the test runner in the interactive watch mode.
See the section about running tests for more information.

npm run build

Builds the app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance.

The build is minified and the filenames include the hashes.
Your app is ready to be deployed!

See the section about deployment for more information.

gwen's People

Contributors

stanleyjones avatar fmorency avatar mjsorribas avatar

gwen's Issues

Allow token owner to mint/burn via a UI

Description: Only the Token Authority is able to mint/burn at the moment. Allow a token owner to mint/burn the token via UI.

Relates to liftedinit/many-rs#372

As a token owner, I want to be able to mint/burn my token via a UI so that it is easy to manage.

  • Should be able to mint/burn tokens as a token owner via Gwen.
  • Should NOT be able to mint/burn tokens if not a token owner.
  • Should be demoed.

KV stored using the CLI is not displayed in the UI

  1. Write a value to the kvstore using some identity
$ kvstore --pem id2.pem https://alpha-testnet.liftedinit.tech/api/kvstore put mykey somevalue
  1. Verify the value has been written
$ kvstore https://alpha-testnet.liftedinit.tech/api/kvstore get mykey
somevalue%
  1. Open Gwen. Make sure the KVSTORE endpoint is correct
    2023-03-27_11-53

  2. Notice that the new KV pair is not listed in the UI
    2023-03-27_11-54

Token creation destination address should not be hardcoded

At the moment of writing these lines, only the Token Authority can create new tokens.

Gwen hardcodes the destination address, i.e., the destination where the new tokens will be allocated, to the address of the user creating the token, which is always the token authority.

It would be great if the address were not hardcoded to simplify the Alpha Cohort onboarding documents.

Hardware Authenticators not compatible with KvStore

One can create/import a hardware authenticator MANY identity when using a kvstore backend. The application should not display the option to the user as the kvstore backend does not currently support hardware authenticator.

2023-03-28_14-04
2023-03-28_14-06

Token metadata

Make Gwen on par with the backend

  • Token creation
  • Token update
  • Add extended info
  • Remove extended info
  • Token info (summary, supply, owner, ...)

It would also be great to track the history of the modifications made to a token, in the same fashion we're following the history of MFX in Alberto for each user.

Unauthorized users should receive an error

When creating a new token, the operation appears successful but the console reports an unauthorized Token user.

If the user is authorized (i.e. id1) then everything works as expected.

Make UI automation friendly?

Not sure if this is a real issue as I am a complete web UI newbie, but it seems that some UI ids, e.g., id=tabs-21--tab-1, change from tab to tab.

I am using UI.Vision RPA to generate screenshots for the onboarding documentation, and the tool needs a non-changing name/id otherwise, the macro cannot replay correctly.

Is assigning a non-changing name/id to all UI components possible?

Also affects Alberto.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.