File tree Expand file tree Collapse file tree
app/service/service_worker Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -387,6 +387,11 @@ export class ScriptService {
387387 }
388388
389389 async updateRunStatus ( params : { uuid : string ; runStatus : SCRIPT_RUN_STATUS ; error ?: string ; nextruntime ?: number } ) {
390+ // 如果脚本删除了就不再更新状态
391+ const script = await this . scriptDAO . get ( params . uuid ) ;
392+ if ( ! script ) {
393+ return false ;
394+ }
390395 if (
391396 ( await this . scriptDAO . update ( params . uuid , {
392397 runStatus : params . runStatus ,
Original file line number Diff line number Diff line change @@ -344,7 +344,7 @@ function ScriptList() {
344344 if ( s . uuid === uuid ) {
345345 s . runStatus = runStatus ;
346346 list [ i ] = { ...s } ;
347- return { ...list } ;
347+ return [ ...list ] ;
348348 }
349349 }
350350 return list ;
@@ -452,16 +452,15 @@ function ScriptList() {
452452 } ) ;
453453
454454 const updateScriptList = ( data : Partial < Script | ScriptLoading > ) => {
455- setScriptList ( ( list ) =>
456- list . map ( ( script ) => {
455+ setScriptList ( ( list ) => {
456+ for ( const script of list ) {
457457 if ( script . uuid === data . uuid ) {
458458 Object . assign ( script , data ) ;
459- return { ...script } ;
460- } else {
461- return script ;
459+ return [ ...list ] ;
462460 }
463- } )
464- ) ;
461+ }
462+ return list ;
463+ } ) ;
465464 } ;
466465
467466 const updateEntry = ( uuids : string [ ] , data : Partial < Script | ScriptLoading > ) => {
You can’t perform that action at this time.
0 commit comments