cloudstack/ui
Rohit Yadav ef7b338d73 translation: remove flags usage
Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
2021-01-20 07:06:13 +05:30
..
docs docs: fix config.md link 2021-01-20 07:06:13 +05:30
legacy Add translation support (#30) 2021-01-20 07:06:12 +05:30
public use a simpler loader and fix import file path 2021-01-20 07:06:13 +05:30
src translation: remove flags usage 2021-01-20 07:06:13 +05:30
tests/unit primate: initial UI v0.1 2021-01-20 07:06:11 +05:30
.editorconfig primate: initial UI v0.1 2021-01-20 07:06:11 +05:30
.env.local.example Fix README on using env file 2021-01-20 07:06:13 +05:30
.gitattributes primate: initial UI v0.1 2021-01-20 07:06:11 +05:30
.gitignore primate: initial UI v0.1 2021-01-20 07:06:11 +05:30
.prettierrc primate: initial UI v0.1 2021-01-20 07:06:11 +05:30
.travis.yml primate: initial UI v0.1 2021-01-20 07:06:11 +05:30
CONTRIBUTING.md Create CONTRIBUTING.md 2021-01-20 07:06:13 +05:30
LICENSE Create LICENSE 2021-01-20 07:06:13 +05:30
README.md README: update history 2021-01-20 07:06:13 +05:30
babel.config.js primate: initial UI v0.1 2021-01-20 07:06:11 +05:30
error.html CLOUDSTACK-9842: Make UI JSP Free 2016-09-28 12:26:43 +05:30
index.html ui: deprecate old UI and move to legacy to be served at /client/legacy (#4518) 2020-12-05 20:36:59 +05:30
jest.config.js primate: initial UI v0.1 2021-01-20 07:06:11 +05:30
jsconfig.json primate: initial UI v0.1 2021-01-20 07:06:11 +05:30
package-lock.json translation: remove flags usage 2021-01-20 07:06:13 +05:30
package.json translation: remove flags usage 2021-01-20 07:06:13 +05:30
vue.config.js only import used fa icons 2021-01-20 07:06:13 +05:30
webstorm.config.js primate: initial UI v0.1 2021-01-20 07:06:11 +05:30

README.md

CloudStack Primate

A modern role-based progressive CloudStack UI based on VueJS and Ant Design.

Primate Screenshot

Env and dependencies

  • node
  • webpack
  • eslint
  • @vue/cli ~3

Install tools and dependencies:

sudo apt-get install npm
sudo npm i -g npm@next
sudo npm i -g npm-check-updates
ncu -u # optional: upgrade dependencies
npm install

Developing against CloudStack Env

Override the default API_URL to a running CloudStack management server:

cp .env.local.example .env.local
Change the `API_URL` in the `.env.local` file

Build and run:

npm start
or
npm run serve

Production Build:

npm run build

Upgrade dependencies:

ncu -u

Run Tests:

npm run test
npm run lint
npm run test:unit

Fix issues and vulnerabilities:

npm audit

Customisation

  • Theme: vue.config.js eg:
  css: {
    loaderOptions: {
      less: {
        modifyVars: {
          /* Less variables, required modifyVars*/

          'primary-color': '#F5222D',
          'link-color': '#F5222D',
          'border-radius-base': '4px',
        },
        javascriptEnabled: true,
      }
    }
  }

Attributions

History

The project was created by Rohit Yadav over several weekends during late 2018 and early 2019. During ApacheCon CCCUS19, on 9th September 2019, Primate was introduced and demoed as part of the talk Modern UI for CloudStack (video).

License

Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you 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.