@@ -10,6 +10,8 @@ import { useCallback, useEffect, useState } from "react";
10
10
import { useJsonRpc } from "@/hooks/useJsonRpc" ;
11
11
import { cx } from "../cva.config" ;
12
12
import { SelectMenuBasic } from "../components/SelectMenuBasic" ;
13
+ import { useFeatureFlag } from "../hooks/useFeatureFlag" ;
14
+ import { FeatureFlag } from "../components/FeatureFlag" ;
13
15
14
16
type ScrollSensitivity = "low" | "default" | "high" ;
15
17
@@ -21,6 +23,8 @@ export default function SettingsKeyboardMouseRoute() {
21
23
state => state . setScrollSensitivity ,
22
24
) ;
23
25
26
+ const { isEnabled : isScrollSensitivityEnabled } = useFeatureFlag ( "0.3.8" ) ;
27
+
24
28
const [ jiggler , setJiggler ] = useState ( false ) ;
25
29
26
30
const [ send ] = useJsonRpc ( ) ;
@@ -31,11 +35,13 @@ export default function SettingsKeyboardMouseRoute() {
31
35
setJiggler ( resp . result as boolean ) ;
32
36
} ) ;
33
37
34
- send ( "getScrollSensitivity" , { } , resp => {
35
- if ( "error" in resp ) return ;
36
- setScrollSensitivity ( resp . result as ScrollSensitivity ) ;
37
- } ) ;
38
- } , [ send , setScrollSensitivity ] ) ;
38
+ if ( isScrollSensitivityEnabled ) {
39
+ send ( "getScrollSensitivity" , { } , resp => {
40
+ if ( "error" in resp ) return ;
41
+ setScrollSensitivity ( resp . result as ScrollSensitivity ) ;
42
+ } ) ;
43
+ }
44
+ } , [ isScrollSensitivityEnabled , send , setScrollSensitivity ] ) ;
39
45
40
46
const handleJigglerChange = ( enabled : boolean ) => {
41
47
send ( "setJigglerState" , { enabled } , resp => {
@@ -82,25 +88,28 @@ export default function SettingsKeyboardMouseRoute() {
82
88
onChange = { e => setHideCursor ( e . target . checked ) }
83
89
/>
84
90
</ SettingsItem >
85
- < SettingsItem
86
- title = "Scroll Sensitivity"
87
- description = "Adjust the scroll sensitivity"
88
- >
89
- < SelectMenuBasic
90
- size = "SM"
91
- label = ""
92
- fullWidth
93
- value = { scrollSensitivity }
94
- onChange = { onScrollSensitivityChange }
95
- options = {
96
- [
97
- { label : "Low" , value : "low" } ,
98
- { label : "Default" , value : "default" } ,
99
- { label : "High" , value : "high" } ,
100
- ] as { label : string ; value : ScrollSensitivity } [ ]
101
- }
102
- />
103
- </ SettingsItem >
91
+
92
+ < FeatureFlag minAppVersion = "0.3.8" name = "Scroll Sensitivity" >
93
+ < SettingsItem
94
+ title = "Scroll Sensitivity"
95
+ description = "Adjust the scroll sensitivity"
96
+ >
97
+ < SelectMenuBasic
98
+ size = "SM"
99
+ label = ""
100
+ fullWidth
101
+ value = { scrollSensitivity }
102
+ onChange = { onScrollSensitivityChange }
103
+ options = {
104
+ [
105
+ { label : "Low" , value : "low" } ,
106
+ { label : "Default" , value : "default" } ,
107
+ { label : "High" , value : "high" } ,
108
+ ] as { label : string ; value : ScrollSensitivity } [ ]
109
+ }
110
+ />
111
+ </ SettingsItem >
112
+ </ FeatureFlag >
104
113
105
114
< SettingsItem
106
115
title = "Jiggler"
0 commit comments