@@ -56,15 +56,22 @@ projectRouter.post(
5656 validateInputs ,
5757 ProjectsController . createManufacturer
5858) ;
59+ projectRouter . delete ( '/bom/manufacturer/:manufacturerName/delete' , ProjectsController . deleteManufacturer ) ;
5960projectRouter . get ( '/bom/manufacturer' , ProjectsController . getAllManufacturers ) ;
6061projectRouter . get ( '/bom/material-type' , ProjectsController . getAllMaterialTypes ) ;
6162projectRouter . post ( '/bom/material-type/create' , nonEmptyString ( body ( 'name' ) ) , ProjectsController . createMaterialType ) ;
6263projectRouter . post (
6364 '/bom/assembly/:wbsNum/create' ,
6465 nonEmptyString ( body ( 'name' ) ) ,
65- nonEmptyString ( body ( 'pdmFileName' ) ) . optional ( ) ,
66+ nonEmptyString ( body ( 'pdmFileName' ) . optional ( ) ) ,
6667 ProjectsController . createAssembly
6768) ;
69+ projectRouter . post (
70+ '/bom/material/:materialId/assign-assembly' ,
71+ nonEmptyString ( body ( 'assemblyId' ) . optional ( ) ) ,
72+ validateInputs ,
73+ ProjectsController . assignMaterialAssembly
74+ ) ;
6875projectRouter . post (
6976 '/material/:wbsNum/create' ,
7077 nonEmptyString ( body ( 'name' ) ) ,
@@ -75,13 +82,35 @@ projectRouter.post(
7582 nonEmptyString ( body ( 'manufacturerPartNumber' ) ) ,
7683 nonEmptyString ( body ( 'pdmFileName' ) . optional ( ) ) ,
7784 intMinZero ( body ( 'quantity' ) ) ,
78- nonEmptyString ( body ( 'unitName' ) ) ,
85+ nonEmptyString ( body ( 'unitName' ) ) . optional ( ) ,
7986 intMinZero ( body ( 'price' ) ) , // in cents
8087 intMinZero ( body ( 'subtotal' ) ) , // in cents
8188 nonEmptyString ( body ( 'linkUrl' ) . isURL ( ) ) ,
8289 body ( 'notes' ) . isString ( ) ,
8390 validateInputs ,
8491 ProjectsController . createMaterial
8592) ;
93+ projectRouter . post (
94+ '/bom/material/:materialId/edit' ,
95+ nonEmptyString ( body ( 'name' ) ) ,
96+ nonEmptyString ( body ( 'assemblyId' ) . optional ( ) ) ,
97+ isMaterialStatus ( body ( 'status' ) ) ,
98+ nonEmptyString ( body ( 'materialTypeName' ) ) ,
99+ nonEmptyString ( body ( 'manufacturerName' ) ) ,
100+ nonEmptyString ( body ( 'manufacturerPartNumber' ) ) ,
101+ nonEmptyString ( body ( 'pdmFileName' ) . optional ( ) ) ,
102+ intMinZero ( body ( 'quantity' ) ) ,
103+ body ( 'unitName' ) . optional ( ) ,
104+ intMinZero ( body ( 'price' ) ) , // in cents
105+ intMinZero ( body ( 'subtotal' ) ) , // in cents
106+ nonEmptyString ( body ( 'linkUrl' ) . isURL ( ) ) ,
107+ body ( 'notes' ) . isString ( ) ,
108+ validateInputs ,
109+ ProjectsController . editMaterial
110+ ) ;
111+
112+ projectRouter . delete ( '/bom/material-type/:materialTypeId/delete' , ProjectsController . deleteMaterialType ) ;
113+
114+ projectRouter . delete ( '/bom/assembly/:assemblyId/delete' , ProjectsController . deleteAssemblyType ) ;
86115
87116export default projectRouter ;
0 commit comments