@@ -46,7 +46,8 @@ export const Opportunity = ObjectSchema.create({
4646 } ) ,
4747
4848 // Sales Process
49- stage : Field . select ( {
49+ stage : {
50+ type : 'select' ,
5051 label : 'Stage' ,
5152 required : true ,
5253 options : [
@@ -58,7 +59,7 @@ export const Opportunity = ObjectSchema.create({
5859 { label : 'Closed Won' , value : 'closed_won' , color : '#00AA00' } ,
5960 { label : 'Closed Lost' , value : 'closed_lost' , color : '#FF0000' } ,
6061 ]
61- } ) ,
62+ } ,
6263
6364 probability : Field . percent ( {
6465 label : 'Probability (%)' ,
@@ -79,36 +80,17 @@ export const Opportunity = ObjectSchema.create({
7980 } ) ,
8081
8182 // Additional Classification
82- type : Field . select ( {
83+ type : Field . select ( [ 'New Business' , 'Existing Customer - Upgrade' , 'Existing Customer - Renewal' , 'Existing Customer - Expansion' ] , {
8384 label : 'Opportunity Type' ,
84- options : [
85- { label : 'New Business' , value : 'new_business' } ,
86- { label : 'Existing Customer - Upgrade' , value : 'upgrade' } ,
87- { label : 'Existing Customer - Renewal' , value : 'renewal' } ,
88- { label : 'Existing Customer - Expansion' , value : 'expansion' } ,
89- ]
9085 } ) ,
9186
92- lead_source : Field . select ( {
87+ lead_source : Field . select ( [ 'Web' , 'Referral' , 'Event' , 'Partner' , 'Advertisement' , 'Cold Call' ] , {
9388 label : 'Lead Source' ,
94- options : [
95- { label : 'Web' , value : 'web' } ,
96- { label : 'Referral' , value : 'referral' } ,
97- { label : 'Event' , value : 'event' } ,
98- { label : 'Partner' , value : 'partner' } ,
99- { label : 'Advertisement' , value : 'advertisement' } ,
100- { label : 'Cold Call' , value : 'cold_call' } ,
101- ]
10289 } ) ,
10390
10491 // Competitor Analysis
105- competitors : Field . multiselect ( {
92+ competitors : Field . multiselect ( [ 'Competitor A' , 'Competitor B' , 'Competitor C' ] , {
10693 label : 'Competitors' ,
107- options : [
108- { label : 'Competitor A' , value : 'competitor_a' } ,
109- { label : 'Competitor B' , value : 'competitor_b' } ,
110- { label : 'Competitor C' , value : 'competitor_c' } ,
111- ] ,
11294 multiple : true ,
11395 } ) ,
11496
@@ -139,15 +121,8 @@ export const Opportunity = ObjectSchema.create({
139121 defaultValue : false ,
140122 } ) ,
141123
142- forecast_category : Field . select ( {
124+ forecast_category : Field . select ( [ 'Pipeline' , 'Best Case' , 'Commit' , 'Omitted' , 'Closed' ] , {
143125 label : 'Forecast Category' ,
144- options : [
145- { label : 'Pipeline' , value : 'pipeline' } ,
146- { label : 'Best Case' , value : 'best_case' } ,
147- { label : 'Commit' , value : 'commit' } ,
148- { label : 'Omitted' , value : 'omitted' } ,
149- { label : 'Closed' , value : 'closed' } ,
150- ]
151126 } ) ,
152127 } ,
153128
0 commit comments