@@ -3670,21 +3670,25 @@ class SlideViewer extends React.Component<SlideViewerProps, SlideViewerState> {
3670
3670
>
3671
3671
< Space align = 'start' direction = 'vertical' >
3672
3672
< InputNumber
3673
- placeholder = { (
3673
+ placeholder = {
3674
3674
'[' +
3675
3675
`${ this . state . validXCoordinateRange [ 0 ] } ` +
3676
3676
', ' +
3677
3677
`${ this . state . validXCoordinateRange [ 1 ] } ` +
3678
3678
']'
3679
- ) }
3679
+ }
3680
3680
prefix = 'X Coordinate [mm]'
3681
3681
onChange = { this . handleXCoordinateSelection }
3682
3682
onPressEnter = { this . handleXCoordinateSelection }
3683
3683
controls = { false }
3684
3684
addonAfter = {
3685
3685
this . state . isSelectedXCoordinateValid
3686
- ? < CheckOutlined style = { { color : 'rgba(0,0,0,.45)' } } />
3687
- : < StopOutlined style = { { color : 'rgba(0,0,0,.45)' } } />
3686
+ ? (
3687
+ < CheckOutlined style = { { color : 'rgba(0,0,0,.45)' } } />
3688
+ )
3689
+ : (
3690
+ < StopOutlined style = { { color : 'rgba(0,0,0,.45)' } } />
3691
+ )
3688
3692
}
3689
3693
/>
3690
3694
< InputNumber
@@ -3701,8 +3705,12 @@ class SlideViewer extends React.Component<SlideViewerProps, SlideViewerState> {
3701
3705
controls = { false }
3702
3706
addonAfter = {
3703
3707
this . state . isSelectedYCoordinateValid
3704
- ? < CheckOutlined style = { { color : 'rgba(0,0,0,.45)' } } />
3705
- : < StopOutlined style = { { color : 'rgba(0,0,0,.45)' } } />
3708
+ ? (
3709
+ < CheckOutlined style = { { color : 'rgba(0,0,0,.45)' } } />
3710
+ )
3711
+ : (
3712
+ < StopOutlined style = { { color : 'rgba(0,0,0,.45)' } } />
3713
+ )
3706
3714
}
3707
3715
/>
3708
3716
< InputNumber
@@ -3713,8 +3721,12 @@ class SlideViewer extends React.Component<SlideViewerProps, SlideViewerState> {
3713
3721
controls = { false }
3714
3722
addonAfter = {
3715
3723
this . state . isSelectedMagnificationValid
3716
- ? < CheckOutlined style = { { color : 'rgba(0,0,0,.45)' } } />
3717
- : < StopOutlined style = { { color : 'rgba(0,0,0,.45)' } } />
3724
+ ? (
3725
+ < CheckOutlined style = { { color : 'rgba(0,0,0,.45)' } } />
3726
+ )
3727
+ : (
3728
+ < StopOutlined style = { { color : 'rgba(0,0,0,.45)' } } />
3729
+ )
3718
3730
}
3719
3731
/>
3720
3732
</ Space >
@@ -3749,24 +3761,23 @@ class SlideViewer extends React.Component<SlideViewerProps, SlideViewerState> {
3749
3761
forceSubMenuRender
3750
3762
onOpenChange = { ( ) => {
3751
3763
// Give menu item time to render before updating viewer size
3752
- setTimeout (
3753
- ( ) => {
3754
- if ( this . labelViewer != null ) {
3755
- this . labelViewer . resize ( )
3756
- }
3757
- } ,
3758
- 100
3759
- )
3764
+ setTimeout ( ( ) => {
3765
+ if ( this . labelViewer != null ) {
3766
+ this . labelViewer . resize ( )
3767
+ }
3768
+ } , 100 )
3760
3769
} }
3761
3770
>
3762
- < Menu . SubMenu key = 'label' title = 'Slide label' >
3763
- < Menu . Item style = { { height : '100%' } } key = 'image' >
3764
- < div
3765
- style = { { height : '220px' } }
3766
- ref = { this . labelViewportRef }
3767
- />
3768
- </ Menu . Item >
3769
- </ Menu . SubMenu >
3771
+ { this . labelViewportRef . current != null && (
3772
+ < Menu . SubMenu key = 'label' title = 'Slide label' >
3773
+ < Menu . Item style = { { height : '100%' } } key = 'image' >
3774
+ < div
3775
+ style = { { height : '220px' } }
3776
+ ref = { this . labelViewportRef }
3777
+ />
3778
+ </ Menu . Item >
3779
+ </ Menu . SubMenu >
3780
+ ) }
3770
3781
{ specimenMenu }
3771
3782
{ equipmentMenu }
3772
3783
{ opticalPathMenu }
@@ -3798,7 +3809,7 @@ class SlideViewer extends React.Component<SlideViewerProps, SlideViewerState> {
3798
3809
</ Menu >
3799
3810
</ Layout . Sider >
3800
3811
{ this . state . isHoveredRoiTooltipVisible &&
3801
- ( this . state . hoveredRoiAttributes . length > 0 )
3812
+ this . state . hoveredRoiAttributes . length > 0
3802
3813
? (
3803
3814
< HoveredRoiTooltip
3804
3815
xPosition = { this . state . hoveredRoiTooltipX }
0 commit comments