/terra-ui

Workbench app

Primary LanguageJavaScriptBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Submit an issue here


Terra UI

Web user interface for the Terra platform.


Links:

Support
Email an issue
Board and backlog


This project was bootstrapped with Create React App.

Guide here.

Builds/deploying handled by CircleCI.

Feature requests

Requests related to the funtionality or usability of the UI can be submitted as issues on this repo. However, as features often impact multiple components of the Terra platform, we recommend users submit feature requests through the main Terra feature request page. See this article for more details.

Developing

  1. We use Node 12 (the current LTS) and Yarn. On Darwin with Homebrew:

    brew install node@12 yarn; brew link node@12 --force --overwrite
  2. Install deps:

    yarn install
  3. Start development server, which will report any lint violations as well:

    yarn start
  4. Testing:

    yarn test
  5. Code style:

    • Not in IntelliJ: use an eslint plugin.
    • In IntelliJ:
      • When you open the project, right-click .eslintrc.js and click Apply Eslint Code Style Rules; then go to Preferences -> Editor -> Code Style -> Javascript, click the gear next to Scheme -> Import Scheme -> Intellij IDEA code style XML, then select js-style.xml.
      • In order to correctly format a file at any time, run the IntelliJ Reformat Code action, and then right-click in a window and click Fix ESLint Problems. You could also create a macro to do this for you.

Additional Documentation

See the wiki.