@@ -67,61 +67,58 @@ const ChangeRequestsTable: React.FC = () => {
6767
6868 if ( isError ) return < ErrorPage message = { error ?. message } /> ;
6969
70- const smallColumns : GridColDef [ ] = [
71- {
72- ...baseColDef ,
73- field : 'crId' ,
74- type : 'number' ,
75- headerName : 'ID' ,
76- maxWidth : 75
77- } ,
78- {
79- ...baseColDef ,
80- field : 'dateReviewed' ,
81- headerName : 'Date Reviewed' ,
82- type : 'date' ,
83- valueFormatter : ( params ) => ( params . value ? datePipe ( params . value ) : '' ) ,
84- maxWidth : 200
85- } ,
86- {
87- ...baseColDef ,
88- field : 'wbs' ,
89- headerName : 'WBS' ,
90- filterable : true ,
91- sortable : true ,
92- maxWidth : 300 ,
93- valueGetter : ( params ) => `${ wbsPipe ( params . value . wbsNum ) } - ${ params . value . name } ` ,
94- sortComparator : ( _v1 , _v2 , param1 , param2 ) => {
95- const wbs1 : WbsNumber = validateWBS ( ( param1 . value as string ) . split ( ' ' ) [ 0 ] ) ;
96- const wbs2 : WbsNumber = validateWBS ( ( param2 . value as string ) . split ( ' ' ) [ 0 ] ) ;
70+ const idColumn : GridColDef = {
71+ ...baseColDef ,
72+ field : 'crId' ,
73+ type : 'number' ,
74+ headerName : 'ID' ,
75+ maxWidth : 75
76+ } ;
9777
98- if ( wbs1 . carNumber !== wbs2 . carNumber ) {
99- return wbs1 . carNumber - wbs2 . carNumber ;
100- } else if ( wbs1 . projectNumber !== wbs2 . projectNumber ) {
101- return wbs1 . projectNumber - wbs2 . projectNumber ;
102- } else if ( wbs1 . workPackageNumber !== wbs2 . workPackageNumber ) {
103- return wbs1 . workPackageNumber - wbs2 . workPackageNumber ;
104- } else {
105- return 0 ;
106- }
78+ const dateReviewedColumn : GridColDef = {
79+ ...baseColDef ,
80+ field : 'dateReviewed' ,
81+ headerName : 'Date Reviewed' ,
82+ type : 'date' ,
83+ valueFormatter : ( params ) => ( params . value ? datePipe ( params . value ) : '' ) ,
84+ maxWidth : 200
85+ } ;
86+
87+ const wbsColumn : GridColDef = {
88+ ...baseColDef ,
89+ field : 'wbs' ,
90+ headerName : 'WBS' ,
91+ filterable : true ,
92+ sortable : true ,
93+ maxWidth : 300 ,
94+ valueGetter : ( params ) => `${ wbsPipe ( params . value . wbsNum ) } - ${ params . value . name } ` ,
95+ sortComparator : ( _v1 , _v2 , param1 , param2 ) => {
96+ const wbs1 : WbsNumber = validateWBS ( ( param1 . value as string ) . split ( ' ' ) [ 0 ] ) ;
97+ const wbs2 : WbsNumber = validateWBS ( ( param2 . value as string ) . split ( ' ' ) [ 0 ] ) ;
98+
99+ if ( wbs1 . carNumber !== wbs2 . carNumber ) {
100+ return wbs1 . carNumber - wbs2 . carNumber ;
101+ } else if ( wbs1 . projectNumber !== wbs2 . projectNumber ) {
102+ return wbs1 . projectNumber - wbs2 . projectNumber ;
103+ } else if ( wbs1 . workPackageNumber !== wbs2 . workPackageNumber ) {
104+ return wbs1 . workPackageNumber - wbs2 . workPackageNumber ;
105+ } else {
106+ return 0 ;
107107 }
108- } ,
109- {
110- ...baseColDef ,
111- field : 'submitter' ,
112- headerName : 'Submitter' ,
113- maxWidth : 200
114108 }
115- ] ;
109+ } ;
110+
111+ const submitterColumn : GridColDef = {
112+ ...baseColDef ,
113+ field : 'submitter' ,
114+ headerName : 'Submitter' ,
115+ maxWidth : 200
116+ } ;
117+
118+ const smallColumns : GridColDef [ ] = [ idColumn , dateReviewedColumn , wbsColumn , submitterColumn ] ;
116119
117120 const columns : GridColDef [ ] = [
118- {
119- ...baseColDef ,
120- field : 'crId' ,
121- type : 'number' ,
122- headerName : 'ID' ,
123- maxWidth : 75
124- } ,
121+ idColumn ,
125122 {
126123 ...baseColDef ,
127124 field : 'type' ,
@@ -131,29 +128,7 @@ const ChangeRequestsTable: React.FC = () => {
131128 maxWidth : 150
132129 } ,
133130 { ...baseColDef , field : 'carNumber' , headerName : 'Car #' , type : 'number' , maxWidth : 50 } ,
134- {
135- ...baseColDef ,
136- field : 'wbs' ,
137- headerName : 'WBS' ,
138- filterable : true ,
139- sortable : true ,
140- maxWidth : 300 ,
141- valueGetter : ( params ) => `${ wbsPipe ( params . value . wbsNum ) } - ${ params . value . name } ` ,
142- sortComparator : ( _v1 , _v2 , param1 , param2 ) => {
143- const wbs1 : WbsNumber = validateWBS ( ( param1 . value as string ) . split ( ' ' ) [ 0 ] ) ;
144- const wbs2 : WbsNumber = validateWBS ( ( param2 . value as string ) . split ( ' ' ) [ 0 ] ) ;
145-
146- if ( wbs1 . carNumber !== wbs2 . carNumber ) {
147- return wbs1 . carNumber - wbs2 . carNumber ;
148- } else if ( wbs1 . projectNumber !== wbs2 . projectNumber ) {
149- return wbs1 . projectNumber - wbs2 . projectNumber ;
150- } else if ( wbs1 . workPackageNumber !== wbs2 . workPackageNumber ) {
151- return wbs1 . workPackageNumber - wbs2 . workPackageNumber ;
152- } else {
153- return 0 ;
154- }
155- }
156- } ,
131+ wbsColumn ,
157132 {
158133 ...baseColDef ,
159134 field : 'dateSubmitted' ,
@@ -162,20 +137,8 @@ const ChangeRequestsTable: React.FC = () => {
162137 valueFormatter : ( params ) => datePipe ( params . value ) ,
163138 maxWidth : 200
164139 } ,
165- {
166- ...baseColDef ,
167- field : 'submitter' ,
168- headerName : 'Submitter' ,
169- maxWidth : 200
170- } ,
171- {
172- ...baseColDef ,
173- field : 'dateReviewed' ,
174- headerName : 'Date Reviewed' ,
175- type : 'date' ,
176- valueFormatter : ( params ) => ( params . value ? datePipe ( params . value ) : '' ) ,
177- maxWidth : 200
178- } ,
140+ submitterColumn ,
141+ dateReviewedColumn ,
179142 {
180143 ...baseColDef ,
181144 field : 'reviewer' ,
0 commit comments