Desenvolvedores
src_
collections
Tags.ts

📌 Documentação do Arquivo Tags.ts

O arquivo Tags.ts 📂, localizado na pasta collections, é responsável pela coleção Tags. Essa coleção gerencia as tags utilizadas no sistema, garantindo uma estrutura organizada e eficiente.

⚙️ Configuração da Coleção

A coleção é definida com um slug, rótulos administrativos e controle de acesso. Veja o código a seguir:

import { isAdmin } from '@/access/isAdmin'
import { CollectionConfig } from 'payload/'
 
export const Tags: CollectionConfig = {
  slug: 'tags',
  labels: {
    singular: 'Tag',
    plural: 'Tags',
  },
  admin: {
    useAsTitle: 'nome',
  },
  access: {
    read: () => true,
    create: isAdmin,
    update: isAdmin,
    delete: isAdmin,
  },
  fields: [
    {
      name: 'nome',
      label: 'Nome',
      type: 'text',
      unique: true,
      required: true,
      maxLength: 50,
    },
  ],
}

🔍 Explicação

  • slug: Define um identificador único para a coleção.
  • labels: Define os rótulos usados na interface administrativa.
  • admin: Configuração para exibir o campo nome como título no painel administrativo.
  • access: Controla as permissões de leitura, criação, atualização e exclusão.

📋 Campos da Coleção

A coleção Tags contém um único campo obrigatório:

🏷️ Nome

  • name: nome
  • label: Nome
  • type: text
  • unique: true
  • required: true
  • maxLength: 50
  • Descrição: Nome da tag, que deve ser único e não pode exceder 50 caracteres.

🔚 Considerações Finais

A coleção Tags é essencial para o gerenciamento eficiente de tags no sistema. Com um controle de acesso robusto e a obrigatoriedade do campo nome, garante-se um banco de dados organizado e seguro. ✅