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