iGRPIGRP 3.0Documentation

Page Manager

Como criar, listar e gerir Páginas, Componentes, Processos BPMN, Permissões e Bundles de um projeto Next.js no iGRP Studio — campos dos formulários, vistas e ações disponíveis.

O Page Manager é a vista geral de um projeto Next.js no iGRP Studio — abre quando clicas num projeto frontend no workspace. Daqui crias e organizas as Páginas (rotas da aplicação) e os Componentes (blocos reutilizáveis) e abre-os no Page Builder. Dá também acesso aos processos BPMN, às permissões, aos bundles e às configurações do projeto.

Vista geral do projeto Portal Demo com os separadores Páginas, BPMN, Permissões, Bundles e Configurações

O Page Manager organiza-se em cinco separadores:

Páginas
Páginas e componentes da aplicação
BPMN
Processos de workflow associados ao projeto
Permissões
Catálogo de permissões do projeto
Bundles
Pacotes de funcionalidade prontos a instalar
Configurações
Configurações do projeto gerado

Skills IGRP

No topo da vista, o Studio sugere instalar a skill igrp-studio-metadata no projeto, para melhorar a geração por agentes de IA. Instalar skill instala-a no projeto (também disponível no separador Bundles); o × esconde a sugestão.


Páginas

O separador Páginas lista as páginas e componentes da aplicação. O contador por baixo do título mostra X pages • Y subpages • Z components e reflete a pesquisa ou o filtro ativos.

Barra de ferramentas

Filtro por grupo

Todos os grupos, um grupo existente (por exemplo (auth)) ou sem grupo. Só aparece quando o projeto tem route groups.

Pesquisa

Pesquisar páginas… por nome, path, descrição, tipo ou grupo. A pesquisa inclui sub-páginas e componentes filhos.

Ordenação

Última modificação (por defeito), data de criação ou nome. Alterar um filho atualiza a data do pai.

Vista

Cartões (grelha) ou tabela (path, tipo e sub-páginas numa linha).

Criar uma página

Clica em Adicionar → Criar Nova Página.

Diálogo Criar Nova Página com Título, Nome, Grupo, Path, Forçar Dinâmico e Usar Client
Campo
Título da Página ObrigatórioNome legível, mostrado no Studio. O Nome é preenchido a partir dele
Nome da Página ObrigatórioNome técnico do componente React — sem espaços nem hífenes (por exemplo pedidos)
Grupo (opcional)Route group do Next.js: (nome)/path, que não aparece no URL. Sem grupo, um grupo existente ou Novo grupo…
Path ObrigatórioRota da página, sem a barra inicial: pedidos, pedidos/[id], docs/[[...slug]]
Forçar DinâmicoDesativa o pre-render estático da página
Usar ClientJunta a diretiva "use client" ao ficheiro gerado. Ativo por defeito; pode ser mudado depois no Page Builder

Quando o path tem segmentos dinâmicos ([id]), o Studio gera os argumentos da página automaticamente.

Path sem barra inicial

/pedidos é recusado com Invalid Next.js path format, apesar de a mensagem dar exemplos com barra. Escreve pedidos.

Ações nas páginas

Cada página tem um menu ⋮ no cartão (ou na linha da tabela):

AçãoO que faz
EditarEdita os metadados da página (título, nome, path, flags)
DuplicarDuplica a página — pede novo título, nome e path
Abrir editorAbre a página no Page Builder
Criar Sub-páginaCria uma rota filha, já com o path da página como prefixo
Criar componente da páginaCria um componente associado a esta página
Mover…Muda a página de pai, ou põe-a no nível de topo
EliminarRemove a página e o ficheiro de rota gerado (pede confirmação)

Criar Sub-página, Criar componente da página e Mover… só existem em páginas. Os componentes globais têm Editar, Duplicar, Abrir editor e Eliminar.

Duplicar

O diálogo de duplicação pré-preenche os campos com o sufixo Copy — título Pedidos Copy, nome pedidosCopy, path pedidos-copy. A cópia herda toda a estrutura da original.

Mover

Mover… lista as páginas de topo como destino, mais a opção de passar para o nível de topo. Os destinos que criariam ciclos (a própria página ou descendentes) não aparecem. Só muda os metadados — não renomeia ficheiros.


Componentes

Criar um componente

Clica em Adicionar → Criar Novo Componente (ou Criar componente da página no menu de uma página).

Diálogo Criar Novo Componente com Título, Nome, Páginas, ícone, assinatura gerada e argumentos
Campo
Título do Componente ObrigatórioNome legível. O Nome é gerado a partir dele
Nome do Componente ObrigatórioIdentificador técnico — sem espaços nem hífenes
PáginasAssocia o componente a uma página: fica na pasta components dessa rota. Sem página, o componente é global
Select IconÍcone do componente na paleta
Define ArgumentsProps do componente — nome, tipo, opcional, lista ou função (com os seus próprios parâmetros)
Generated Component SignaturePré-visualização, em tempo real, da assinatura TypeScript gerada

BPMN

Lista os processos de workflow do projeto (ficheiros .bpmn), para criar, abrir e gerir as definições diretamente no Studio. Precisa da stack Process no workspace — ver Integrações.

Permissões

Catálogo de permissões do projeto, usado nas regras de permissão das páginas e componentes — ver Permissões no frontend. O número ao lado do separador é o total de entradas.

Bundles

Catálogo de bundles prontos a instalar no projeto — Discover mostra o catálogo, Installed o que já está no projeto. Os bundles agrupam-se em Platform, Páginas, Formulários, Componentes, Processos, Migrações e Skills, por exemplo:

BundleTipoO que instala
Form CRUD (Template)FormulárioScaffold de formulário CRUD (ID, nome, descrição, ativo + guardar/cancelar), parametrizável
igrp-studio-metadataSkillA skill que ensina agentes de IA a escrever os ficheiros .igrpstudio/ do projeto
Process Management UIPlatformAs páginas de Process Management (catch-all do processo, view, resumo, form partilhado)
Template MigratorMigraçãoAs migrações pendentes do template Next.js (equivale a igrp migrate apply --yes --force)

Os bundles marcados como incompatíveis não servem para a versão do projeto.

Manter o projeto atualizado com o template

O projeto gerado segue o template Next.js do iGRP. Quando sai uma versão nova do framework, as alterações chegam como migrações: aplica-as com igrp migrate no terminal — ver Migrações do template — ou com o bundle Template Migrator acima.

Separador Bundles do projeto com o catálogo Discover e os filtros por categoria

Configurações

Configurações do projeto gerado: nome, descrição, versão do engine e opções de build. É o mesmo painel que abre pela barra lateral do Page Builder.

How is this guide?

Última atualização: