import type { CollectionConfig } from 'payload'
import { anyone, isEditorOrAdmin } from '../access/roles'
import { loc } from '../fields/localized'

export const Pillars: CollectionConfig = {
  slug: 'pillars',
  admin: { useAsTitle: 'title', group: '3PL', defaultColumns: ['order', 'title'] },
  access: { read: anyone, create: isEditorOrAdmin, update: isEditorOrAdmin, delete: isEditorOrAdmin },
  versions: { drafts: true },
  defaultSort: 'order',
  fields: [
    { name: 'order', type: 'number', required: true, defaultValue: 0, admin: { description: 'Sort order (asc).' } },
    { name: 'n', type: 'text', admin: { description: 'Display number, e.g. 01' } },
    { name: 'title', type: 'text', required: true, ...loc },
    { name: 'sub', type: 'text', ...loc },
    { name: 'body', type: 'textarea', ...loc },
    { name: 'metric', type: 'text', ...loc },
    { name: 'metricLabel', type: 'text', ...loc },
    { name: 'cite', type: 'text', ...loc },
  ],
}
