@@ -433,6 +433,45 @@ export const mainSlice = createSlice({
433
433
tabs [ currentTab ] = { ...tabs [ currentTab ] , seriesSavedStatus : action . payload }
434
434
435
435
} ,
436
+
437
+ onHover : ( state , action ) => {
438
+ const { currentTab, port } = state ;
439
+
440
+ port . postMessage ( {
441
+ action : 'onHover' ,
442
+ payload : action . payload ,
443
+ tabId : currentTab ,
444
+ } ) ;
445
+ } ,
446
+
447
+ onHoverExit : ( state , action ) => {
448
+ const { currentTab, port } = state ;
449
+
450
+ port . postMessage ( {
451
+ action : 'onHoverExit' ,
452
+ payload : action . payload ,
453
+ tabId : currentTab ,
454
+ } ) ;
455
+ } ,
456
+
457
+ save : ( state , action ) => {
458
+ const { currentTab, tabs } = state ;
459
+
460
+ const { newSeries, newSeriesName } = action . payload ;
461
+ if ( ! tabs [ currentTab ] . seriesSavedStatus ) {
462
+ tabs [ currentTab ] = { ...tabs [ currentTab ] , seriesSavedStatus : 'inputBoxOpen' } ;
463
+ }
464
+ // Runs if series name input box is active.
465
+ // Updates chrome local storage with the newly saved series. Console logging the seriesArray grabbed from local storage may be helpful.
466
+ if ( tabs [ currentTab ] . seriesSavedStatus === 'inputBoxOpen' ) {
467
+ //Set a type for seriesArray 10/04/2023
468
+ let seriesArray : any = localStorage . getItem ( 'project' ) ;
469
+ seriesArray = seriesArray === null ? [ ] : JSON . parse ( seriesArray ) ;
470
+ newSeries . name = newSeriesName ;
471
+ seriesArray . push ( newSeries ) ;
472
+ localStorage . setItem ( 'project' , JSON . stringify ( seriesArray ) ) ;
473
+ tabs [ currentTab ] = { ...tabs [ currentTab ] , seriesSavedStatus : 'saved' } ;
474
+ } ,
436
475
toggleExpanded: ( state , action ) => {
437
476
const { tabs, currentTab } = state ;
438
477
// find correct node from currLocation and toggle isExpanded
@@ -490,6 +529,9 @@ export const {
490
529
toggleMode,
491
530
importSnapshots,
492
531
tutorialSaveSeriesToggle,
532
+ onHover,
533
+ onHoverExit,
534
+ save,
493
535
toggleExpanded,
494
536
deleteSeries
495
537
} = mainSlice . actions
0 commit comments