@tmf/cms-front (0.2.1)
Installation
@tmf:registry=npm install @tmf/cms-front@0.2.1"@tmf/cms-front": "0.2.1"About this package
@tmf/cms-front
Interface React da gestão de conteúdo da plataforma TMF (epic TMFP-71427). Par do
tmf-cms-back. Agnóstica do host: baseUrl e token chegam pelo Provider do @tmf/platform-core,
que vai empacotado no dist (o host instala um pacote só).
- Pacote (npm):
@tmf/cms-front· ponto de entrada<CmsApp>. - Versão: a fonte única é o
package.json(e a tabela gerada doREADME.mdda raiz do monorepo); este arquivo não a repete.
O que existe (fase 2 do epic, TMFP-71487 a TMFP-71497)
-
<CmsApp>:ModuleHeadercom o ícone do módulo, um estado vazio e oModuleVersionFootercom a versão do front e a do back (lida deGET /metaporuseModuleMeta). -
CMS_MODULE_ICON(lucideFileText) eCMS_MODULE_ICON_NAME, para o menu do host. -
CmsProvider,createCmsCliente os tipos wire (CmsMeta). -
Conteúdos: lista com filtro (status, tipo, busca) e cursor; editor Tiptap 3 com abas de idioma, mídia com texto alternativo obrigatório, publicação, versões, vigência com o fuso, SEO e visibilidade.
-
Estrutura: categorias e menus em árvore. Redirects (com
cms:manage). -
Ações pelas permissões do contrato (
usePermission); HTML exibido sempre sanitizado (DOMPurify).
Testar
npm ci # na raiz do monorepo
npm run build -w @tmf/platform-core
cd packages/cms/front && npm test && npm run typecheck && npm run build
Dependencies
Dependencies
| ID | Version |
|---|---|
| @tanstack/react-query | ^5.0.0 |
| dompurify | ^3.0.0 |
| lucide-react | ^0.400.0 |
Development dependencies
| ID | Version |
|---|---|
| @testing-library/jest-dom | ^6.0.0 |
| @testing-library/react | ^16.0.0 |
| @testing-library/user-event | ^14.6.1 |
| @tiptap/extension-bubble-menu | 3.29.1 |
| @tiptap/extension-floating-menu | 3.29.1 |
| @tiptap/pm | 3.29.1 |
| @tiptap/react | 3.29.1 |
| @tiptap/starter-kit | 3.29.1 |
| @tmf/design-tokens | >=0.5.0 |
| @tmf/platform-core | file:../../platform-core |
| @types/react | ^18.2.47 |
| @types/react-dom | ^18.2.18 |
| jsdom | ^25.0.0 |
| tsup | ^8.5.1 |
| typescript | ^5.3.3 |
| vitest | ^4.1.11 |
Peer dependencies
| ID | Version |
|---|---|
| @tiptap/pm | >=3.0.0 |
| @tiptap/react | >=3.0.0 |
| @tiptap/starter-kit | >=3.0.0 |
| @tmf/design-tokens | >=0.5.0 |
| react | >=18.0.0 |
| react-dom | >=18.0.0 |