Pular para o conteúdo principal
Versão: 8.1

Página de Lista de Livros

new solution

Para criar uma nova solução, executamos o seguinte comando.

raaghu new <solution-name> [options]

Opções --version ou -v: Especifique a versão do Raaghu. Se a versão não for especificada, ele usará automaticamente a versão mais recente para criar a solução.

raaghu new <solution-name> --version <version>
raaghu new <solution-name> -v <version>

generate

Gera proxies de serviço para suas APIs HTTP para facilitar o consumo de seus serviços do lado do cliente. Sua aplicação host (servidor) deve estar em execução antes de executar este comando.

Uso:

raaghu generate [opções]

Opções

--proxy: Usado para conexão.

  • t ou --template: Usado para criar o proxy do modelo de aplicativo.
  • m ou --microservices: Usado para criar o proxy de microsserviços.

Exemplo:

raaghu generate --proxy -t
raaghu generate --proxy --template
raaghu generate --proxy -m
raaghu generate --proxy --microservices

create

create é utilizado para gerar diferentes tipos de páginas para gerenciar relacionamentos de dados.

  • Primeiro, você precisa executar o comando Slice para criar os diferentes tipos de páginas CRUD:
raaghu create --Slice

Para criar diferentes tipos de páginas, use os seguintes comandos:

  • create --CRUDPage: Cria uma página para gerenciar dados (como adicionar, visualizar, atualizar e excluir) que verifica relacionamentos e executa conforme necessário. Uso:
raaghu create --CRUDPage
  • create --SimplePage: Cria uma página básica, que não tem relação ou dependência com outras páginas. Uso:
raaghu create --SimplePage
  • create --OneToMany: Cria uma página para lidar com entidades relacionadas de um para muitos. Uso:
raaghu create --OneToMany
  • create --ManyToMany: Cria uma página para lidar com entidades relacionadas de muitos para muitos. Uso:
raaghu create --ManyToMany
  • create --HybridMany: Cria uma página para lidar com uma mistura de diferentes relacionamentos. Uso:
raaghu create --HybridMany

Trechos de Código

Tabela de Dados

Aqui, integramos uma tabela de dados usando um componente chamado RdsCompDataDable. Este componente inclui cabeçalhos de tabela e dados correspondentes.

O código se parece com o seguinte:

   <RdsCompDatatable
classes="table__userTable"
tableHeaders={tableHeaders}
pagination={true}
tableData={Data}
actions={actions} // add action={[ add array of actions you require]} here to have action dropdown
onActionSelection={onActionSelection}
// add onActionSelction here for what function you want to call
recordsPerPage={10}
recordsPerPageSelectListOption={true}
></RdsCompDatatable>`

No RdsCompDataTable, podemos adicionar os dados necessários que desejamos mostrar no array tableData, juntamente com um array de ações que você requer. Além disso, podemos incluir funções necessárias usando onActionSelection.

Estrutura de Colunas

Agora integramos cabeçalhos de tabela na tabela de dados

const tableHeaders = [
{
"displayName": "Name",
"key": "name",
"datatype": "text",
"sortable": true
},
{
"displayName": "Price",
"key": "price",
"datatype": "text",
"sortable": true
},
{
"displayName": "Publish Date",
"key": "publishDate",
"datatype": "text",
"sortable": true
},
{
"displayName": "Type",
"key": "type",
"datatype": "text",
"sortable": true
}
]

Em seguida, buscamos os dados na página de Livros e os exibimos dentro da tabela de dados.

    useEffect(() => {
dispatch(getBooksRequest({}) as any);
}, []);