File tree Expand file tree Collapse file tree 2 files changed +9
-4
lines changed
app/(authenticated)/user/me Expand file tree Collapse file tree 2 files changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -42,7 +42,8 @@ function PrefWrapper<K extends keyof ReqPrefs>(
42
42
renderField : ( _ : {
43
43
value : ReqPrefs [ K ] ;
44
44
disabled : boolean ;
45
- onChange : ( nv : ReqPrefs [ K ] ) => unknown ;
45
+ // onChange: (nv: ReqPrefs[K]) => unknown;
46
+ onChange : ( nv : string ) => unknown ;
46
47
} ) => ReactNode ;
47
48
} ,
48
49
) {
@@ -54,9 +55,10 @@ function PrefWrapper<K extends keyof ReqPrefs>(
54
55
return props . renderField ( {
55
56
value : optimistic ,
56
57
disabled : isPending ,
57
- onChange : ( nv ) => {
58
- setOptimistic ( nv ) ;
58
+ onChange : ( str_nv ) => {
59
+ const nv = str_nv as unknown as ReqPrefs [ K ] ;
59
60
startTransition ( async ( ) => {
61
+ setOptimistic ( nv ) ;
60
62
await changePreference ( props . field , nv ) ;
61
63
notifications . show ( {
62
64
message : "Preferences saved!" ,
Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ import Image from "next/image";
4
4
import {
5
5
Box ,
6
6
Center ,
7
+ MantineColorScheme ,
7
8
Menu ,
8
9
SegmentedControl ,
9
10
useMantineColorScheme ,
@@ -34,7 +35,9 @@ export function UserMenu({ userAvatar }: { userAvatar: string }) {
34
35
< Menu . Label > Theme</ Menu . Label >
35
36
< SegmentedControl
36
37
value = { colorScheme }
37
- onChange = { setColorScheme }
38
+ onChange = { ( str ) =>
39
+ setColorScheme ( str as unknown as MantineColorScheme )
40
+ }
38
41
className = "min-w-full"
39
42
data = { [
40
43
{
You can’t perform that action at this time.
0 commit comments