FR
Traduction bêta

@core / kit-cms

1.0.1 ▾
vérifiéMIT
GitHub

Kit de site autogéré pour Next.js : /admin pour éditer pages à blocs, médias, menus, réglages, formulaires, comptes

Code38 fichiersContexte~1,8 k tokensanalyse réussie

L’arborescence exacte qui sera injectée, après .genpmignore. Épinglée à

src/app/(cms)/_templates/genpm/admin.tslecture seule · bb5d8e0
// Panel de administración: recursos y widgets. Cada kit o paquete instalado indica qué añadir aquí.
import { type AdminWidget, auditAdminResource, defineAdmin } from '@/lib/admin';
import { contentAdminResource } from '@/lib/content';
import { formsAdminResources, submissionsAdminResource } from '@/lib/forms';
import { mediaAdminResource } from '@/lib/media';
import { usersAdminResource } from '@/lib/rbac';
import { siteAdminResources } from '@/lib/site';
import { pagePath } from './content';

const pagesResource = contentAdminResource('pages', { path: pagePath });

const widgets: AdminWidget[] = [
  {
    name: 'draft-pages',
    title: 'Pages in draft',
    permission: 'pages:read',
    load: async (ctx) => ({ value: (await pagesResource.list({ page: 1, pageSize: 1, filters: { status: 'draft' } }, ctx)).total }),
  },
  {
    name: 'recent-submissions',
    title: 'Latest form submissions',
    permission: 'submissions:read',
    load: async (ctx) => ({
      rows: (await submissionsAdminResource.list({ page: 1, pageSize: 5 }, ctx)).rows.map((s) => ({
        label: submissionsAdminResource.title(s),
        value: s.createdAt.toISOString().slice(0, 10),
        href: `/admin/submissions/${s.id}`,
      })),
    }),
  },
];

export const admin = defineAdmin({
  title: 'Admin',
  resources: [
    pagesResource,
    mediaAdminResource,
    ...formsAdminResources(),
    ...siteAdminResources(),
    usersAdminResource,
    auditAdminResource,
  ],
  widgets,
});

Signaler @core/kit-cms

Connectez-vous avec GitHub pour signaler un paquet.