@@ -149,25 +149,33 @@ $(document).ready(() => {
149149
150150 $ ( '.js-toggle-add-job-editor' ) . on ( 'click' , function ( ) {
151151 $ ( '.jsoneditorx' ) . toggleClass ( 'hide' ) ;
152- const data = localStorage . getItem ( 'arena:savedJobData' ) ;
153- window . jsonEditor . set ( data ? JSON . parse ( data ) : { id : '' } ) ;
152+ const job = localStorage . getItem ( 'arena:savedJob' ) ;
153+ if ( job ) {
154+ const { name, data } = JSON . parse ( job ) ;
155+ window . jsonEditor . set ( data ) ;
156+ $ ( 'input.js-add-job-name' ) . val ( name ) ;
157+ } else {
158+ window . jsonEditor . set ( { id : '' } ) ;
159+ }
154160 } ) ;
155161
156162 $ ( '.js-add-job' ) . on ( 'click' , function ( ) {
163+ const name = $ ( 'input.js-add-job-name' ) . val ( ) || null ;
157164 const data = window . jsonEditor . get ( ) ;
158- localStorage . setItem ( 'arena:savedJobData' , JSON . stringify ( data ) ) ;
165+ const job = JSON . stringify ( { name, data } ) ;
166+ localStorage . setItem ( 'arena:savedJob' , job ) ;
159167 const { queueHost, queueName } = window . arenaInitialPayload ;
160168 $ . ajax ( {
161169 url : `${ basePath } /api/queue/${ encodeURIComponent ( queueHost ) } /${ encodeURIComponent (
162170 queueName
163171 ) } /job`,
164172 type : 'POST' ,
165- data : JSON . stringify ( data ) ,
173+ data : job ,
166174 contentType : 'application/json' ,
167175 } )
168176 . done ( ( ) => {
169177 alert ( 'Job successfully added!' ) ;
170- localStorage . removeItem ( 'arena:savedJobData ' ) ;
178+ localStorage . removeItem ( 'arena:savedJob ' ) ;
171179 } )
172180 . fail ( ( jqXHR ) => {
173181 window . alert ( 'Failed to save job, check console for error.' ) ;
0 commit comments