GithubHelp home page GithubHelp logo

webconsole-navigation's Introduction

webconsole-navigation

License: MPL 2.0 Build Status

Table of Contents

Setup

Run ./setup.sh to generate the local .env file for use with docker.

Update the categories.js and datacenters.js in the data folder to reflect the correct list of available services.

Usage

The service can be installed and started on Triton using:

triton-compose up -d

or locally with

docker-compose -f local-compose.yml up -d

webconsole-navigation's People

Contributors

cjihrig avatar geek avatar heyawhite avatar lloydbenson avatar reverentgeek avatar sergioramos avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

webconsole-navigation's Issues

Legacy console sidebar for SPC

Reviewing the sidebar menu in https://my-stg.samsungcloud.io/main, I see the following:

  • Dashboard
  • Compute
    • Instances
    • Custom Images
    • Docker Images
    • Docker Registries
  • Network
    • Networks
    • VLANs
    • Firewall
  • Storage
    • File Manager
    • Job Builder
    • Job History
    • Fastly CDN
  • Access
    • Users
    • Roles
    • Policies
  • Getting Started

Please remove the items with a strike-through in that list. Reason:

  • Manta jobs are not supported in SPC per MANTA-3583 and others.
  • Fastly CDN is not supported/relevant for SPC

Reconciling the legacy portal nav and new products and services nav

After reviewing https://my-stg.samsungcloud.io/main, I have a few questions about how to reconcile the sidebar nav with the products and services header nav. These questions also include context from #23 and #42. Most of the sidebar items in the legacy portal map cleanly to items in the products and services nav of the new consoles, however:

  1. The new products and services nav incorrectly elides the Users, Roles, and Policies objects under Access in the legacy nav under a single heading for Role Based Access Control. That's my fault from #23 and before that, but we can fix it by separately naming and linking each of the Users, Roles, and Policies as separate consoles in the new nav.
  2. The Manta Job Builder and Job History of the legacy nav are the same object and would be handled in a single console in our new nav. The inconsistency of the IA and UX are pretty glaring, and we should talk more about what it might take to migrate that to a new console. However, for now it seems we have to preserve the sidebar nav to move between the builder and history component.
  3. Compute instances and images are properly handled with the new nav, but Docker instances (not part of the new console at this time), but there's no new console or nav for Docker Images, and Docker Registries. It's possible that preserving the legacy console and sidebar nav just for Docker Instances, Images, and Registries is the best short term plan. Those could be reached by a single Docker entry in the new products and services nav.
  4. When we're in the new instance management console, how do we invite users to switch to the old? And when users are in the old one, how do we invite them to switch to the new one? When thinking about the question that way, I'm, realizing that we don't necessarily need the old and new consoles to be separately named in the products and services nav. Instead, we might want to remember the users choice/cookie and simply direct the user to the correct place when they select VMs & Containers from that nav.

Everything else about the IA seems pretty straightforward, and I'm thinking we could actually strip the sidebar nav everywhere except in the two exceptional cases named above (Manta Job Builder and History, and Docker-related items). That said, all of this is worthy of discussion.

Services nav content

The above content is intended to replace the content in this nav menu:

screen shot 2018-03-29 at 1 42 22 pm

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.