📌 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 camponome
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. ✅