Config Shared Web (Vue)
Overview
Executa bootstrap idempotente do shell administrativo no frontend Vue (apps/web-vue por padrão):
- Tailwind CSS v4 + tokens de tema (
@tailwindcss/vite) - AdminShell: sidebar esquerda colapsável, topbar, área principal, rodapé
- SidebarMenu parametrizável
- Dashboard vazio + página Examples
router/shell.routes.tspara merge com rotas existentes
Consultar
../skills-standards.md§4.1 (Tailwind como padrão).
Workflow
- Garantir que
config-project-vuejá rodou (apps/web-vue/package.jsonexiste). - Executar:
node .agents/skills/config-shared-web-vue/scripts/init-shared-web-vue.mjs \
--frontend-path apps/web-vue \
--theme fuchsia \
--mode dark
- Integrar rotas — mesclar
shellRoutesdesrc/router/shell.routes.tsemrouter/index.ts. - Importar CSS no
main.ts:import './assets/main.css'. - Adicionar plugin Tailwind no
vite.config.ts:
import tailwindcss from '@tailwindcss/vite'
// plugins: [vue(), tailwindcss()]
- Aplicar classe de modo no
index.html:<html class="dark">.
Commands
node .agents/skills/config-shared-web-vue/scripts/init-shared-web-vue.mjs
node .agents/skills/config-shared-web-vue/scripts/init-shared-web-vue.mjs --dry-run
node .agents/skills/config-shared-web-vue/scripts/init-shared-web-vue.mjs --skip-install
O que o script garante
| Artefato | Descrição |
|---|---|
src/assets/main.css |
Tailwind v4 + tokens CSS |
layouts/AdminShell.vue |
Shell completo com header + sidebar + footer |
components/SidebarMenu.vue |
Menu lateral com seções |
composables/useShell.ts |
Estado sidebar desktop/mobile |
views/DashboardView.vue |
Dashboard vazio |
router/shell.routes.ts |
Rotas prontas para merge |
Integração de rotas
// router/index.ts
import { createRouter, createWebHistory } from 'vue-router'
import { shellRoutes } from './shell.routes'
export default createRouter({
history: createWebHistory(),
routes: [
// rotas públicas (login) aqui
...shellRoutes,
],
})
References
references/integrate-shell.md— merge de rotas e customização do menu../config-project-vue/references/tailwind-setup.md../config-shared-web/SKILL.md— referência equivalente Next.js
Global Standards
- Consultar
../skills-standards.mdpara padrões globais.