@@ -29,7 +29,7 @@ class ComponentDialog extends Controller {
2929 this . title = this . dialog . find ( '.modal-title' ) ;
3030 this . status = this . dialog . find ( '#component-status' ) ;
3131 this . name = this . dialog . find ( '#component-name' ) ;
32- this . license = this . dialog . find ( '#component-license' ) ;
32+ this . license_expression = this . dialog . find ( '#component-license-expression ' ) ;
3333 this . owner = this . dialog . find ( '#component-owner' ) ;
3434 this . copyright = this . dialog . find ( '#component-copyright' ) ;
3535 this . deployed = this . dialog . find ( 'input[name=component-deployed]' ) ;
@@ -100,8 +100,8 @@ class ComponentDialog extends Controller {
100100 fileId : component . fileId ,
101101 review_status : this . status . val ( ) ,
102102 name : this . name . val ( ) ,
103- licenses : $ . map ( this . license . val ( ) || [ ] , ( license ) => {
104- return { key : license } ;
103+ license_expression : $ . map ( this . license_expression . val ( ) || [ ] , ( license_expression ) => {
104+ return { license_expression : license_expression } ;
105105 } ) ,
106106 copyrights : $ . map ( this . copyright . val ( ) || [ ] , ( copyright ) => {
107107 return { statements : copyright . split ( '\n' ) } ;
@@ -147,7 +147,7 @@ class ComponentDialog extends Controller {
147147 this . _setupStatus ( component ) ,
148148 this . _setupName ( component ) ,
149149 this . _setupVersion ( component ) ,
150- this . _setupLicenses ( component ) ,
150+ this . _setupLicenseExpression ( component ) ,
151151 this . _setupCopyrights ( component ) ,
152152 this . _setupOwners ( component ) ,
153153 this . _setupLanguage ( component ) ,
@@ -190,18 +190,18 @@ class ComponentDialog extends Controller {
190190 . then ( ( component ) => component ? component : { path : path } ) ;
191191 }
192192
193- _setupLicenses ( component ) {
194- const saved = ( component . licenses || [ ] ) . map ( ( license ) => license . key ) ;
195- return this . _licenseQuery ( component . path , 'key ' )
196- . then ( ( license_keys ) => license_keys . concat ( saved ) )
197- . then ( ( license_keys ) => {
198- this . license . html ( '' ) . select2 ( {
199- data : $ . unique ( license_keys ) ,
193+ _setupLicenseExpression ( component ) {
194+ const saved = ( component . license_expression || [ ] ) . map ( ( license_expression ) => license_expression ) ;
195+ return this . _licenseExpressionQuery ( component . path , 'license_expression ' )
196+ . then ( ( license_expressions ) => license_expressions . concat ( saved ) )
197+ . then ( ( license_expressions ) => {
198+ this . license_expression . html ( '' ) . select2 ( {
199+ data : $ . unique ( license_expressions ) ,
200200 multiple : true ,
201- placeholder : 'Enter license ' ,
201+ placeholder : 'Enter Expression ' ,
202202 tags : true
203203 } , true ) ;
204- this . license . val ( saved ) ;
204+ this . license_expression . val ( saved ) ;
205205 } ) ;
206206 }
207207
@@ -401,6 +401,10 @@ class ComponentDialog extends Controller {
401401 _licenseQuery ( path , field ) {
402402 return this . db ( ) . findAllUnique ( path , field , this . db ( ) . db . License ) ;
403403 }
404+
405+ _licenseExpressionQuery ( path , field ) {
406+ return this . db ( ) . findAllUnique ( path , field , this . db ( ) . db . LicenseExpression ) ;
407+ }
404408}
405409
406- module . exports = ComponentDialog ;
410+ module . exports = ComponentDialog ;
0 commit comments