@@ -93,31 +93,6 @@ export default function SampleListViewContainer() {
93
93
displayTaskForm ( 'AddSample' ) ;
94
94
}
95
95
96
- /**
97
- * Mapping between a input and a filter option value
98
- *
99
- * @param {string } id - id of input in DOM
100
- * @return {? } the value for the input
101
- */
102
- function getFilterOptionValue ( id ) {
103
- let value = false ;
104
-
105
- const optionMap = {
106
- inQueue : filterOptions . inQueue ,
107
- notInQueue : filterOptions . notInQueue ,
108
- collected : filterOptions . collected ,
109
- notCollected : filterOptions . notCollected ,
110
- limsSamples : filterOptions . limsSamples ,
111
- text : filterOptions . text ,
112
- cellFilter : filterOptions . cellFilter ,
113
- puckFilter : filterOptions . puckFilter ,
114
- } ;
115
-
116
- value = optionMap [ id ] ;
117
-
118
- return value ;
119
- }
120
-
121
96
function getCellFilterOptions ( ) {
122
97
let options = [ ] ;
123
98
@@ -248,9 +223,9 @@ export default function SampleListViewContainer() {
248
223
} ) ;
249
224
// first need to remove manual sample from queue
250
225
// because they will be remove from sample List
251
- await setEnabledSample ( manualSamples , false ) ;
226
+ await dispatch ( setEnabledSample ( manualSamples , false ) ) ;
252
227
253
- getSamplesList ( ) ;
228
+ dispatch ( getSamplesList ( ) ) ;
254
229
}
255
230
256
231
/**
@@ -380,17 +355,13 @@ export default function SampleListViewContainer() {
380
355
* Applies filter defined by user
381
356
*/
382
357
function sampleGridFilter ( e ) {
383
- const optionMap = {
384
- cellFilter : { cellFilter : e . target . value } ,
385
- puckFilter : { puckFilter : e . target . value } ,
386
- inQueue : { inQueue : e . target . checked } ,
387
- notInQueue : { notInQueue : e . target . checked } ,
388
- collected : { collected : e . target . checked } ,
389
- notCollected : { notCollected : e . target . checked } ,
390
- limsSamples : { limsSamples : e . target . checked } ,
391
- text : { text : e . target . value . trim ( ) } ,
392
- } ;
393
- dispatch ( filterAction ( optionMap [ e . target . id ] ) ) ;
358
+ let filterValue = e . target . value . trim ( ) ;
359
+ if ( e . target . type === 'checkbox' ) {
360
+ filterValue = e . target . checked ;
361
+ }
362
+
363
+ dispatch ( filterAction ( { [ e . target . id ] : filterValue } ) ) ;
364
+
394
365
if ( Number ( e . target . value ) > 2 ) {
395
366
window . scroll ( {
396
367
top : 1 ,
@@ -472,10 +443,10 @@ export default function SampleListViewContainer() {
472
443
}
473
444
474
445
if ( samplesToRemove . length > 0 ) {
475
- setEnabledSample ( samplesToRemove , false ) ;
446
+ dispatch ( setEnabledSample ( samplesToRemove , false ) ) ;
476
447
}
477
448
if ( addSamples && samples . length > 0 ) {
478
- addSamplesToQueue ( samples ) ;
449
+ dispatch ( addSamplesToQueue ( samples ) ) ;
479
450
}
480
451
}
481
452
@@ -492,7 +463,7 @@ export default function SampleListViewContainer() {
492
463
samplesToRemove . push ( sampleID ) ;
493
464
}
494
465
}
495
- setEnabledSample ( samplesToRemove , false ) ;
466
+ dispatch ( setEnabledSample ( samplesToRemove , false ) ) ;
496
467
}
497
468
498
469
/**
@@ -509,15 +480,15 @@ export default function SampleListViewContainer() {
509
480
}
510
481
}
511
482
512
- deleteSamplesFromQueue ( samplesToRemove ) ;
483
+ dispatch ( deleteSamplesFromQueue ( samplesToRemove ) ) ;
513
484
}
514
485
515
486
/**
516
487
* Removes all tasks of selected samples
517
488
*/
518
489
function removeSelectedTasks ( ) {
519
490
const selectedSamplesID = Object . keys ( selected ) ;
520
- deleteTaskList ( selectedSamplesID ) ;
491
+ dispatch ( deleteTaskList ( selectedSamplesID ) ) ;
521
492
}
522
493
523
494
/**
@@ -529,7 +500,7 @@ export default function SampleListViewContainer() {
529
500
530
501
function displayContextMenu ( e , contextMenuID ) {
531
502
if ( queue . queueStatus !== QUEUE_RUNNING ) {
532
- showGenericContextMenu ( true , contextMenuID , e . pageX , e . pageY ) ;
503
+ dispatch ( showGenericContextMenu ( true , contextMenuID , e . pageX , e . pageY ) ) ;
533
504
}
534
505
535
506
const samplesListKeys = Object . keys ( sampleList ) . filter ( ( key ) =>
@@ -566,7 +537,7 @@ export default function SampleListViewContainer() {
566
537
*/
567
538
function startCollect ( ) {
568
539
navigate ( '/datacollection' , { replace : true } ) ;
569
- showConfirmCollectDialog ( ) ;
540
+ dispatch ( showConfirmCollectDialog ( ) ) ;
570
541
}
571
542
572
543
function getSynchronizationDropDownList ( ) {
@@ -634,7 +605,7 @@ export default function SampleListViewContainer() {
634
605
button = (
635
606
< Button
636
607
variant = "danger"
637
- onClick = { ( ) => stopQueue ( ) }
608
+ onClick = { ( ) => dispatch ( stopQueue ( ) ) }
638
609
style = { { marginLeft : '1em' } }
639
610
>
640
611
< b > Stop queue </ b >
@@ -669,7 +640,7 @@ export default function SampleListViewContainer() {
669
640
< Col sm = "6" >
670
641
< Form . Select
671
642
id = "cellFilter"
672
- value = { getFilterOptionValue ( ' cellFilter' ) }
643
+ value = { filterOptions . cellFilter }
673
644
onChange = { sampleGridFilter }
674
645
>
675
646
{ getCellFilterOptions ( ) }
@@ -688,7 +659,7 @@ export default function SampleListViewContainer() {
688
659
< Col sm = "6" >
689
660
< Form . Select
690
661
id = "puckFilter"
691
- value = { getFilterOptionValue ( ' puckFilter' ) }
662
+ value = { filterOptions . puckFilter }
692
663
onChange = { sampleGridFilter }
693
664
>
694
665
{ getPuckFilterOptions ( ) }
@@ -701,7 +672,7 @@ export default function SampleListViewContainer() {
701
672
type = "checkbox"
702
673
id = "inQueue"
703
674
inline
704
- checked = { getFilterOptionValue ( ' inQueue' ) }
675
+ checked = { filterOptions . inQueue }
705
676
onChange = { sampleGridFilter }
706
677
label = "In Queue"
707
678
/>
@@ -711,7 +682,7 @@ export default function SampleListViewContainer() {
711
682
type = "checkbox"
712
683
inline
713
684
id = "notInQueue"
714
- checked = { getFilterOptionValue ( ' notInQueue' ) }
685
+ checked = { filterOptions . notInQueue }
715
686
onChange = { sampleGridFilter }
716
687
label = "Not in Queue"
717
688
/>
@@ -723,7 +694,7 @@ export default function SampleListViewContainer() {
723
694
type = "checkbox"
724
695
inline
725
696
id = "collected"
726
- checked = { getFilterOptionValue ( ' collected' ) }
697
+ checked = { filterOptions . collected }
727
698
onChange = { sampleGridFilter }
728
699
label = "Collected"
729
700
/>
@@ -733,7 +704,7 @@ export default function SampleListViewContainer() {
733
704
type = "checkbox"
734
705
inline
735
706
id = "notCollected"
736
- checked = { getFilterOptionValue ( ' notCollected' ) }
707
+ checked = { filterOptions . notCollected }
737
708
onChange = { ( ) => sampleGridFilter ( ) }
738
709
label = "Not Collected"
739
710
/>
@@ -745,7 +716,7 @@ export default function SampleListViewContainer() {
745
716
type = "checkbox"
746
717
inline
747
718
id = "limsSamples"
748
- checked = { getFilterOptionValue ( ' limsSamples' ) }
719
+ checked = { filterOptions . limsSamples }
749
720
onChange = { sampleGridFilter }
750
721
label = "LIMS Samples"
751
722
/>
@@ -754,8 +725,8 @@ export default function SampleListViewContainer() {
754
725
< span />
755
726
</ Col >
756
727
</ Row >
757
- < Row className = "mt-3 justify-content-end " >
758
- < Col className = "align-self-end" >
728
+ < Row className = "mt-3" >
729
+ < Col >
759
730
< Button
760
731
variant = "outline-secondary"
761
732
style = { { float : 'right' } }
@@ -811,7 +782,7 @@ export default function SampleListViewContainer() {
811
782
< Button
812
783
className = "nowrap-style"
813
784
variant = "outline-secondary"
814
- onClick = { ( ) => showConfirmClearQueueDialog ( ) }
785
+ onClick = { ( ) => dispatch ( showConfirmClearQueueDialog ( ) ) }
815
786
disabled = { queue . queueStatus === QUEUE_RUNNING }
816
787
>
817
788
< i
@@ -860,15 +831,15 @@ export default function SampleListViewContainer() {
860
831
style = { { borderColor : '#CCC' } }
861
832
id = "text"
862
833
type = "text"
863
- value = { getFilterOptionValue ( ' text' ) }
834
+ value = { filterOptions . text }
864
835
onChange = { sampleGridFilter }
865
836
/>
866
837
{ innerSearchIcon ( ) }
867
838
</ InputGroup >
868
839
</ Col >
869
840
</ Form . Group >
870
841
</ Form >
871
- < span style = { { marginLeft : '2em ' } } />
842
+ < span style = { { marginLeft : '1.5em ' } } />
872
843
< Button
873
844
variant = "outline-secondary"
874
845
className = "nowrap-style"
0 commit comments