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,
},
});