@@ -56,6 +56,7 @@ export default function FluentCoordinateConversion({ vm }) {
56
56
57
57
const [ activeFormat , setActiveFormat ] = useState ( ) ;
58
58
59
+ // todo: use hook
59
60
useEffect ( ( ) => {
60
61
const handle = watch (
61
62
( ) => vm ?. conversions ?. getItemAt ( 0 ) ?. format ,
@@ -70,6 +71,7 @@ export default function FluentCoordinateConversion({ vm }) {
70
71
71
72
const [ activeDisplayCoordinate , setActiveDisplayCoordinate ] = useState ( ) ;
72
73
74
+ // todo: use hook
73
75
useEffect ( ( ) => {
74
76
const handle = watch (
75
77
( ) => vm ?. conversions ?. getItemAt ( 0 ) ?. displayCoordinate ,
@@ -87,7 +89,7 @@ export default function FluentCoordinateConversion({ vm }) {
87
89
editing : [ ] ,
88
90
} ) ;
89
91
90
- const onToolbarChange = ( e , { name, checkedItems } ) => {
92
+ const onToolbarChange = ( _e , { name, checkedItems } ) => {
91
93
setToolbarCheckedValues ( ( s ) => {
92
94
return s ? { ...s , [ name ] : checkedItems } : { [ name ] : checkedItems } ;
93
95
} ) ;
@@ -99,7 +101,7 @@ export default function FluentCoordinateConversion({ vm }) {
99
101
format : [ activeFormat ?. name ] ,
100
102
} ) ;
101
103
102
- const onFormatChange = ( e , { name, checkedItems } ) => {
104
+ const onFormatChange = ( _e , { name, checkedItems } ) => {
103
105
const value = checkedItems [ 0 ] ;
104
106
const format = vm . formats . find ( ( format ) => format . name === value ) ;
105
107
const newConversion = new Conversion ( { format } ) ;
@@ -111,12 +113,6 @@ export default function FluentCoordinateConversion({ vm }) {
111
113
} ) ;
112
114
} ;
113
115
114
- const formats = vm ?. formats ?. toArray ( ) . map ( ( format ) => (
115
- < MenuItemRadio name = "format" value = { format . name } key = { format . name } >
116
- { format . name . toLowerCase ( ) }
117
- </ MenuItemRadio >
118
- ) ) ;
119
-
120
116
return (
121
117
< div className = "fluent-coordinate-conversion" >
122
118
< FluentProvider theme = { webDarkTheme } >
@@ -126,11 +122,6 @@ export default function FluentCoordinateConversion({ vm }) {
126
122
onCheckedValueChange = { onToolbarChange }
127
123
>
128
124
< Location24Regular />
129
- { ! showEditing ? (
130
- < Text className = "text" >
131
- { activeDisplayCoordinate || "No position" }
132
- </ Text >
133
- ) : null }
134
125
{ showEditing ? (
135
126
< Input
136
127
placeholder = "Enter coordinates"
@@ -146,7 +137,11 @@ export default function FluentCoordinateConversion({ vm }) {
146
137
}
147
138
} }
148
139
/>
149
- ) : null }
140
+ ) : (
141
+ < Text className = "text" >
142
+ { activeDisplayCoordinate || "No position" }
143
+ </ Text >
144
+ ) }
150
145
< ToolbarDivider />
151
146
< ToolbarToggleButton
152
147
aria-label = "Edit Coordinate"
@@ -174,7 +169,17 @@ export default function FluentCoordinateConversion({ vm }) {
174
169
/>
175
170
</ MenuTrigger >
176
171
< MenuPopover >
177
- < MenuList > { formats } </ MenuList >
172
+ < MenuList >
173
+ { vm ?. formats ?. toArray ( ) . map ( ( format ) => (
174
+ < MenuItemRadio
175
+ name = "format"
176
+ value = { format . name }
177
+ key = { format . name }
178
+ >
179
+ { format . name . toLowerCase ( ) }
180
+ </ MenuItemRadio >
181
+ ) ) }
182
+ </ MenuList >
178
183
</ MenuPopover >
179
184
</ Menu >
180
185
</ Toolbar >
0 commit comments