Config Shared Web (Angular)
Overview
Executa bootstrap idempotente do shell administrativo no frontend Angular (apps/web-angular por padrão):
- Tailwind CSS v4 + tokens de tema
- AdminShell: sidebar esquerda colapsável, topbar, área principal, rodapé
- SidebarMenu parametrizável
- Dashboard vazio + página Examples
app.routes.shell.tspara merge com rotas existentes
Consultar
../skills-standards.md§4.1 (Tailwind como padrão).
Workflow
- Garantir que
config-project-angularjá rodou (apps/web-angular/package.jsonexiste). - Executar:
node .agents/skills/config-shared-web-angular/scripts/init-shared-web-angular.mjs \
--frontend-path apps/web-angular \
--theme fuchsia \
--mode dark
- Integrar rotas — mesclar
shellRoutesdesrc/app/app.routes.shell.tsemapp.routes.ts. - Aplicar classe de modo no
index.html:
<body class="dark">
- Garantir
angular.json→styles:["src/styles.scss"].
Commands
node .agents/skills/config-shared-web-angular/scripts/init-shared-web-angular.mjs
node .agents/skills/config-shared-web-angular/scripts/init-shared-web-angular.mjs --dry-run
node .agents/skills/config-shared-web-angular/scripts/init-shared-web-angular.mjs --skip-install
O que o script garante
| Artefato | Descrição |
|---|---|
src/styles.scss |
Tailwind v4 + tokens CSS |
postcss.config.json |
Plugin @tailwindcss/postcss |
layout/admin-shell/ |
Shell completo com header + sidebar + footer |
layout/sidebar-menu/ |
Menu lateral com seções |
shared/services/shell.service.ts |
Estado sidebar desktop/mobile |
features/dashboard/ |
Dashboard vazio |
app.routes.shell.ts |
Rotas prontas para merge |
Integração de rotas
// app.routes.ts
import { Routes } from '@angular/router';
import { shellRoutes } from './app.routes.shell';
export const routes: Routes = [
// rotas públicas (login) aqui
...shellRoutes,
];
References
references/integrate-shell.md— merge de rotas e customização do menu../config-project-angular/references/tailwind-setup.md../config-shared-web/SKILL.md— referência equivalente Next.js
Global Standards
- Consultar
../skills-standards.mdpara padrões globais.