@@ -45,12 +45,32 @@ <h1>UID2 Env - Service Management</h1>
4545 size : 2
4646 } ;
4747
48- const rolesMultilineInput = {
48+ const rolesInput = {
4949 name : 'roles' ,
5050 label : 'Roles' ,
5151 required : true ,
52- size : 'multi-line' ,
53- placeholder : 'Enter roles separated by commas'
52+ type : 'multi-select' ,
53+ options : [
54+ {
55+ value : 'MAPPER' ,
56+ label : 'MAPPER' ,
57+ hint : 'For Advertisers'
58+ } ,
59+ {
60+ value : 'ID_READER' ,
61+ label : 'ID_READER' ,
62+ hint : 'For DSPs'
63+ } ,
64+ {
65+ value : 'GENERATOR' ,
66+ label : 'GENERATOR' ,
67+ hint : 'For Publishers'
68+ } ,
69+ {
70+ value : 'SHARER' ,
71+ label : 'SHARER' ,
72+ } ,
73+ ]
5474 } ;
5575
5676 const linkIdRegexInput = {
@@ -103,7 +123,7 @@ <h1>UID2 Env - Service Management</h1>
103123 inputs : [
104124 serviceNameInput ,
105125 siteIdInput ,
106- rolesMultilineInput ,
126+ rolesInput ,
107127 linkIdRegexInput
108128 ] ,
109129 apiCall : {
@@ -113,7 +133,7 @@ <h1>UID2 Env - Service Management</h1>
113133 site_id : parseInt ( inputs . siteId ) ,
114134 link_id_regex : inputs . linkIdRegex ,
115135 name : inputs . serviceName ,
116- roles : inputs . roles . replace ( / \s + / g , '' ) . split ( ',' ) . filter ( value => value !== '' ) ,
136+ roles : inputs . roles . split ( ',' ) . filter ( value => value !== '' ) ,
117137 } )
118138 }
119139 } ,
@@ -125,7 +145,7 @@ <h1>UID2 Env - Service Management</h1>
125145 serviceIdInput ,
126146 { ...serviceNameInput , required : false } ,
127147 { ...siteIdInput , required : false } ,
128- { ...rolesMultilineInput , required : false } ,
148+ { ...rolesInput , required : false } ,
129149 linkIdRegexInput
130150 ] ,
131151 apiCall : {
@@ -136,7 +156,7 @@ <h1>UID2 Env - Service Management</h1>
136156 if ( inputs . serviceName ) payload . name = inputs . serviceName ;
137157 if ( inputs . siteId ) payload . site_id = parseInt ( inputs . siteId ) ;
138158 const rolesArray = inputs . roles ?
139- inputs . roles . replace ( / \s + / g , '' ) . split ( ',' ) . filter ( value => value !== '' ) :
159+ inputs . roles . split ( ',' ) . filter ( value => value !== '' ) :
140160 [ ] ;
141161 if ( rolesArray . length > 0 ) payload . roles = rolesArray ;
142162
0 commit comments