joyent-portal/frontend
Judit Greskovits c8aec499ce Merge pull request #245 from yldio/fix/move-components-from-containers
Move metrics components to components from containers
2017-02-09 15:25:02 +00:00
..
etc Add new telemetry for application 2017-01-26 14:41:41 +00:00
locales adding more local ids 2017-02-06 16:21:08 +00:00
scripts Add AddMetrics functionality and move AddMetric component story to folder 2017-01-12 10:25:20 +00:00
server Adding images as a route to frontend 2017-01-18 15:33:32 +00:00
src Merge pull request #245 from yldio/fix/move-components-from-containers 2017-02-09 15:25:02 +00:00
static Testing file update 2017-02-09 11:11:49 +00:00
test handle deprecation of transitionTo 2017-02-09 11:04:10 +00:00
webpack updating eslint config to ignore "debugger" in browser" 2017-02-09 15:09:40 +00:00
.babelrc improve webpack config 2017-02-07 15:54:35 +00:00
.eslintignore lint frontend 2016-10-24 14:11:50 +01:00
.eslintrc Add new topology to ui components 2017-02-07 18:26:38 +00:00
.stylelintrc add stylelint to frontend 2017-02-06 16:26:13 +00:00
.tern-project bootstrap frontend 2016-10-20 10:58:19 +01:00
Dockerfile Bumping Dockerfile versions 2017-01-26 17:17:44 +00:00
Makefile add stylelint to frontend 2017-02-06 16:26:13 +00:00
package.json for eslint pre loader, use create-react-app's 2017-02-09 11:04:26 +00:00
README.md docs: adding container badge for frontend 2016-11-04 12:19:15 +00:00
yarn.lock for eslint pre loader, use create-react-app's 2017-02-09 11:04:26 +00:00

Docker Repository on Quay

Joyent Dashboard Frontend

start

npm run start

test

npm run test

structure

.
├── src
│   ├── containers
│   ├── index.js
│   ├── root.js
│   └── state
│       ├── actions.js
│       ├── reducers
│       ├── store.js
│       └── thunks
├── static
├── locales
├── scripts
├── test
├── webpack
├── .babelrc
└── .eslintrc
  • src/index.js: Renders src/root.js and bootstraps hot module reloading.
  • src/root.js: The main component that wraps react-redux, react-router and react-hot-loader.
  • src/state/store.js: Exports a function that creates a redux store instance with all the middlewares and reducers configured.
  • src/state/actions.js: Not only exports all the actions available (declared in the file), but also goes through all the thunks and exports them.
  • src/state/thunks: Directory to place thunks so that actions or reducers don't get too confusing.
  • src/state/reducers: Each file here represents a reducer scope. So, state.app will be controlled in reducers/app.js.
  • locales: Translation definitions for each locale supported.
  • scripts: Utility scripts (e.g. building localizations).
  • test: Self explanatory.
  • webpack: Webpack configuration for multiple enviroments. Development configuration includes a dev-server and hot module replacement support.
  • .babelrc: This babel configuration outputs ES2015 code, so it will produce code only for modern browsers. Also, async/await is supported.
  • .eslintrc:ESLint configuration. It's basically semistandard with space-before-function-paren probited;