All source files · Workbench

sanity.config.ts

import { defineConfig } from 'sanity';
import { structureTool } from 'sanity/structure';
import { schemaTypes } from './sanity/schemaTypes';
import { ApproveEvidenceRevisionAction, RejectEvidenceRevisionAction } from './sanity/schemaTypes/reviewWorkflow';

// IDs are public routing values. Studio signs in normally; no write token belongs here.
const projectId = process.env.SANITY_STUDIO_PROJECT_ID || '2mflxxa8';
const dataset = process.env.SANITY_STUDIO_DATASET || 'production';

export default defineConfig({
  name: 'deadline-loom',
  title: 'Deadline Loom',
  projectId,
  dataset,
  plugins: [structureTool()],
  schema: { types: schemaTypes },
  document: {
    actions: (previous, context) => context.schemaType === 'evidenceRevision'
      ? [...previous, ApproveEvidenceRevisionAction, RejectEvidenceRevisionAction]
      : previous,
  },
});