Code Monkey home page Code Monkey logo

slipstreamwebui's Introduction

SlipStream is now deprecated -> replaced by https://github.com/nuvla

SlipStream

Developed by SixSq, SlipStream is a multi-cloud application management platform. See the SlipStream product page for more detailed information.

Release Notes

The release notes are available from the main SlipStream documentation website. Stable releases are those that have been validated and are supported. Candidate releases are (usually) the result of each development iteration and may or may not be stable. These can be used but are not supported.

Getting started

See the Developer Guide on the main SlipStream documentation website. This contains the full, supported build procedure for SlipStream, including the required build tools and dependencies.

License and copyright

Copyright (C) 2017 SixSq Sarl (sixsq.com)

The code in the public repositories is licensed under the Apache license.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

slipstreamwebui's People

Contributors

0xbase12 avatar konstan avatar mebster avatar sixsq-hudson avatar st avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

chanshunli

slipstreamwebui's Issues

integrate into build process

Integrate the build of this component into the overall build process.

  • Take dependencies from central deps file.
  • Ensure that project version is defined such that it is updated during the release process.
  • Add the test/build targets as part of the maven build process.
  • Package the UI and allow it to be served from nginx.

dynamically find server url

Allow the code to dynamically find the server it is running on in order to configure the CIMI API endpoints correctly. This would allow SlipStream deployments on machines other than Nuvla to work correctly without modifying the code.

run webui with electron

Extend the PoC WebUI to also allow a deployment with Electron to determine its feasibility. If successful, evaluate how difficult it would be maintain and what benefits it brings.

fix app page for change in client

The API for the modules has changed to provide more information, but the change isn't backwards-compatible. Update the WebUI to use the new information.

There was also a server-side change for the run list information. Verify that this still works correctly for the WebUI.

login dropdowns locking option

when logging in, the federated login dropdowns will disable the "dropdown" once selected an option, which means misclicks are not tolerated

update dashboard with new collector info

Update the panels in the dashboard to use information from the new collector (VirtualMachine resource) rather than the old collector.

  • Gauges
  • Virtual Machines
  • Deployments

In principle, the metrics panel isn't impacted by this change.

provide wrapper functions authentication status

Provide a wrapper function or functions that will:

  • Determine if the client is currently authenticated.
  • Provide the user name of the current user.

Since core.async is used to manage the interactions with the server, the wrapper functions must allow the javascript clients to provide callbacks for when the actions complete.

provide separate index pages for sections

Provide separate index pages for sections of the UI. Start with the service catalog and login/logout pages. Refactor the code to make adding and merging in new sections easier.

reset password link broken

The password reset link on the login page with the forms doesn't work. The same link on the initial welcome page is fine. Fix the broken link.

provide better positioning for login elements

Elements should be better positioned. The result for a mobile display is ok (single stack) but not for other displays. E.g. the GitHub (for example) button should be in a separate column, not under the key/secret block. Perhaps a 3-column layout would work better. Otherwise, the u/p and k/s blocks could be stacked and other buttons on a second column?

update usage page to use metering

Update the usage page to use the new metering resource. The page should display information similar to the existing page, but take the information from queries of the metering resources.

bug when deselecting "inactive runs"

go to dashboard, click on "Include inactive runs" and move to the last page (or any other page where only inactive runs appear).

Deselect the "Include inactive runs" and your active runs will not appear back in

remove hardcoded version number

The version number in the footer of the authentication page is hardcoded. Dynamically generate this from the module version number.

Add the SlipStream version number (also generated dynamically) to the WebUI footer.

dynamic header title for standard ui header

The standard WebUI titles of individual pages should be removed to avoid duplication with the standard UI header. Ensure that the titles in the standard UI header match the current page.

styling and layout customizations

Determine how styling and layout customizations could be provided for the WebUI. Specifically, determine how the WebUI for a particular virtual host could be customized.

change layout of login page

Here's a nice layout for multi-service authentication: https://w3layouts.com/facebook-twitter-google-login-page/ It's hopefully close to this layout, simply replacing the dropdown with a two column table. Done with bootstrap, the two column should fold into a single column on mobile. On success, for the moment, if we don't have time to implement a redirect, we could simply add something like a welcome message and four large icons for example for the 1. dashboard, 2. app, 3. Workspace and 4. Profile.

evaluate tempura

Evaluate the tempura library for client side i18n. If this is not sufficient, see if there are other choices available.

Assuming that it is OK for the client, determine if it can also be used on the server side or if other technologies are more appropriate.

investigate cljs-time compiler warnings

When using a version of ClojureScript after 1.9.293, there are the following warnings involving cljs-time (required by re-com):

WARNING: No such namespace: cljs-time, could not locate cljs_time.cljs, cljs_time.cljc, or Closure namespace "" at line 567 /Users/loomis/.boot/cache/tmp/Users/loomis/Documents/code/SlipStream/SlipStreamWebUI/9yn/v56xa7/js/app.out/cljs_time/core.cljs
WARNING: Use of undeclared Var cljs-time/core at line 567 /Users/loomis/.boot/cache/tmp/Users/loomis/Documents/code/SlipStream/SlipStreamWebUI/9yn/v56xa7/js/app.out/cljs_time/core.cljs

Investigate where these are coming from and how to correct them. In the meantime, the default version of ClojureScript has been moved back to 1.9.293.

switch to timbre logging

Switch from direct JavaScript logging calls to timbre (which is already a dependency of kvlt).

update header with username

Update the standard UI header to use the information from the active user. This includes the "username" menu at the top and the correct link for the user profile in this menu.

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.