iGRPIGRP 3.0Documentation

Frontend (Next.js)

O que uma aplicação Next.js gerada pelo Studio usa em runtime — @igrp/framework-next, autenticação, componentes de UI e design system — e como a estender.

Uma aplicação frontend iGRP é um projeto Next.js (App Router) gerado pelo Studio sobre as bibliotecas partilhadas de shared/frontend/nextjs. O Studio desenha as páginas; o framework trata de autenticação, layout, permissões e componentes.

Bibliotecas

PacotePapel
@igrp/framework-nextLayout (IGRPLayoutFull), navegação, menus sincronizados com o Access Management, helpers de autorização (igrpAuthorize, igrpGetClaims)
@igrp/framework-next-authSessão e tokens via Keycloak (NextAuth)
@igrp/framework-next-uiComponentes de aplicação: header, notificações, IGRPAuthorization, IGRPForbidden
@igrp/igrp-framework-react-design-systemDesign system React (botões, formulários, tabelas, …) — ver Design System
@igrp/framework-next-typesTipos partilhados

Como se constrói

Desenhar no Studio

Páginas e componentes nascem no Page Builder e no Page Manager; lógica própria entra via Custom Code e Custom Components.

Correr no workspace

O projeto corre ao lado dos serviços da plataforma no workspace local, já com cliente OAuth e menus registados.

Estender com o framework

Slots do header, notificações e autorização ficam a cargo das bibliotecas acima — ver Header Slots e a migração de template para atualizar apps existentes.

Outros frameworks

Angular e Vue estão previstos para versões futuras do Studio; hoje o alvo de geração é Next.js.

How is this guide?

Última atualização: