# E-i Tax Table

[Demo](http://ei-tax-table-app.surge.sh/) no surge.

Este app utilza o [design system](https://zeroheight.com/3ab83ef17/p/537a5a-drawer) da Raise.

Storybook disponível [aqui](http://ds-storybook.acts6.tech/).

Aplicativo react responsável por disponibilizar uma Tabela de Tarifas no E-inscrição na sessão de Minhas Tarifas (Url no E-i: https://www.e-inscricao.com/payment_rates/numeroDoEvento).

Este app se comunica com o rails através de um Json passado no dataset no html, sendo cada dado correspondente a uma linha da tabela. Se um elemento vier como nulo o react não irá renderizar a linha da tabela correspondente.

## Instalação

Para instalar as dependências do app:

```bash
yarn
```

Após concluir instalações, para rodar localmente:

```bash
yarn start
```

Se tudo der certo, o app rodará no endereço http://localhost:8080/ em seu navegador (se nada já estiver rodando nessa porta). Caso der algum erro, as mensagens disponibilizadas pelo web-pack no terminal devem ajudar a encontrar o problema.

## Build e publicação

Após realizar alguma modificação, é necessário buildar o projeto para gerar um [umd](https://github.com/umdjs/umd) pronto para publicação. Antes de rodar o comando abaixo para gerar a build, certifique-se de atualizar a versão do projeto no package.json, para aparecer no rodapé do app a versão atual.

```bash
yarn build
```

Isso irá gerar um diretório /dist na raiz do projeto, contendo um bundle da aplicação, pronto para ser publicado no npm e disponibilizado em uma cdn, neste caso, no unpkg.

Para realizar a publicação, certifique-se de estar cadastrado na organização [@labz](https://www.npmjs.com/search?q=%40labz) da Raise no npm. A organização ou cdn podem mudar, portanto certifique-se de perguntar as pessoas responsáveis para informações sobre onde estão sendo publicados os apps da empresa.

Já cadastrado e logado no npm localmente, rode o comando abaixo:

```bash
yarn publish
```

Se tudo estiver certo, o terminal pedirá o número da versão nova a ser publicada. Verifique qual será acessando o [npm](https://www.npmjs.com/package/@e-inscricao/ei-tax-table) do pacote, insira e dê enter para realizar a publicação.

Com isso será possível importar o aplicativo através do cdn em uso.

Projeto criado usando o padrão [webpack-boilerplat](https://3.basecamp.com/4279186/buckets/14094244/messages/3774911878#__recording_3774911878).
