teqo-backup/src/utilities/voteEstimateScenarioFields.ts

32 lines
869 B
TypeScript

import type { Field } from 'payload'
import { voteEstimateScenarioLabels } from '@/lib/voteEstimate'
import { canManageCampaignStaffField, canReadCampaignStaffField } from '@/utilities/campaignAccess'
/** Shared staff-only trio for pledge estimates and municipality expected totals. */
export const voteEstimateScenarioGroupFields = (): Field[] => [
{
name: 'pessimistic',
type: 'number',
label: voteEstimateScenarioLabels.pessimistic,
min: 0,
},
{
name: 'central',
type: 'number',
label: voteEstimateScenarioLabels.central,
min: 0,
},
{
name: 'optimistic',
type: 'number',
label: voteEstimateScenarioLabels.optimistic,
min: 0,
},
]
export const voteEstimateScenarioGroupAccess = {
read: canReadCampaignStaffField,
create: canManageCampaignStaffField,
update: canManageCampaignStaffField,
} as const