04872522d6
* add fixture for markets query * stub graphql requests * re-add assertion for tx hash, stub command/sync requests * refactor to get tests to run with trading page mocked queries * add test wallet credentials * split up markets page from trading page * add portfolio page feature, add market page scenarios * move hasOperationName helper to support/index * fix home-page.feature * fix missing feature step * Minor changes to BDD steps * Use in object syntax to get better type safety on hasOperationName helper function * remove bypass placing orders env var and usage in tests * use UI_Trading_Test wallet publick key in command/sync mock * move public key to cypress env * replace fixtures with generator functions * colocate query generators with queries * add custom commands, add index files * fix dodgy merge, remove duplicate market page feature * make tsconfig for cypress lib match * update tsconfig for explorer e2e so commands using merge work * revert trading step to js Co-authored-by: Joe <joe@vega.xyz> |
||
---|---|---|
.github/workflows | ||
.husky | ||
.storybook | ||
.vscode | ||
apps | ||
libs | ||
tools | ||
.editorconfig | ||
.eslintrc.json | ||
.gitattributes | ||
.gitignore | ||
.nvmrc | ||
.prettierignore | ||
.prettierrc | ||
.sentryclirc | ||
babel.config.json | ||
CODEOWNERS | ||
jest.config.js | ||
jest.preset.js | ||
LICENSE | ||
netlify.toml | ||
nx.json | ||
package.json | ||
README.md | ||
tsconfig.base.json | ||
workspace.json | ||
yarn.lock |
Vega front-end monorepo
The front-end monorepo provides a toolkit for building apps that interact with Vega, as well as the apps themselves.
This repository is managed using Nx.
🔎 Applications in this repo
Block explorer
The Vega block explorer provides an interface that allows users to search for and see transactions, blocks, parties, assets, markets and more on the Vega chain.
Trading UI
The trading interface built based on a component toolkit. It will provide a way for participants to interact with markets and provide resources for others to build additional open-source user interfaces.
🧱 Libraries in this repo
UI toolkit
The UI toolkit contains a set of components used to build interfaces that can interact with the Vega protocol, and follow the design style of the project.
Tailwind CSS config
The Tailwind CSS config contains theme that align default config with Vega design system.
💻 Develop
Build
Run nx build my-app
to build the project. The build artifacts will be stored in the dist/
directory. Use the --prod
flag for a production build.
Run nx serve my-app
for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.
Running tests
Run nx test my-app
to execute the unit tests with Jest, or nx affected:test
to execute just unit tests affected by a change.
Similarly nx e2e my-app
will execute the end-to-end tests with Cypress., and nx affected:e2e
will execute just the end-to-end tests affected by a change.
Further help with Nx
Visit the Nx Documentation to learn more.