function getProposalInputSchema(): FormInputSchema {
return [
{
type: 'section',
title: 'Proposal Configuration',
collapsible: false,
inputSchema: [
{
key: 'requirements_file',
type: 'file',
label: 'Requirements Document',
description: 'Upload the RFP or requirements document',
required: true,
maxSize: 50 * 1024 * 1024,
allowedMimeTypes: ['application/pdf', '.docx', '.doc'],
},
{
key: 'proposal_language',
type: 'select',
label: 'Proposal Language',
required: true,
defaultValue: 'french',
options: [
{ value: 'french', label: 'French' },
{ value: 'english', label: 'English' },
{ value: 'dutch', label: 'Dutch' },
],
},
],
},
{
type: 'section',
title: 'Additional Context',
collapsible: true,
inputSchema: [
{
key: 'notes',
type: 'array',
label: 'Additional Notes',
description: 'Extra context to include in the proposal',
itemField: { type: 'text', maxLength: 10000, rows: 6 },
minItems: 0,
maxItems: 10,
},
],
},
];
}