@@ -3,14 +3,14 @@ import React, { PropsWithChildren, useCallback, useContext, useEffect, useMemo,
3
3
import { Array } from "@rbxts/sift" ;
4
4
5
5
interface DescriptionInfo {
6
- Name : string ;
6
+ Identifier : unknown ;
7
7
Description : string ;
8
8
}
9
9
10
10
interface DescriptionContext {
11
11
ActiveDescription : string | undefined ;
12
- SetDescription : ( name : string , description : string ) => void ;
13
- RemoveDescription : ( name : string ) => void ;
12
+ SetDescription : ( identifier : unknown , description : string ) => void ;
13
+ RemoveDescription : ( identifier : unknown ) => void ;
14
14
}
15
15
16
16
const DescriptionContext = React . createContext ( { } as DescriptionContext ) ;
@@ -22,33 +22,33 @@ export function DescriptionProvider(props: DescriptionProviderProps) {
22
22
const [ currentDescription , setCurrentDescription ] = useState < DescriptionInfo > ( ) ;
23
23
const [ descriptionVisible , setDescriptionVisible ] = useState ( false ) ;
24
24
25
- const descriptionName = currentDescription && currentDescription . Name ;
25
+ const descriptionName = currentDescription && currentDescription . Identifier ;
26
26
27
- const SetDescription = useCallback ( ( name : string , description : string ) => {
27
+ const SetDescription = useCallback ( ( identifier : unknown , description : string ) => {
28
28
setDescriptionArray ( ( oldArray ) => {
29
- const found = oldArray . find ( ( entry ) => entry . Name === name ) !== undefined ;
29
+ const found = oldArray . find ( ( entry ) => entry . Identifier === identifier ) !== undefined ;
30
30
if ( found ) {
31
31
//editing existing entry
32
32
return Array . map ( oldArray , ( entry ) => {
33
- if ( entry . Name === name ) {
34
- return { Name : name , Description : description } ;
33
+ if ( entry . Identifier === identifier ) {
34
+ return { Identifier : identifier , Description : description } ;
35
35
} else {
36
36
return entry ;
37
37
}
38
38
} ) ;
39
39
} else {
40
40
//adding new entry
41
- return Array . insert ( oldArray , 1 , { Name : name , Description : description } ) ;
41
+ return Array . insert ( oldArray , 1 , { Identifier : identifier , Description : description } ) ;
42
42
}
43
43
} ) ;
44
44
} , [ ] ) ;
45
- const RemoveDescription = useCallback ( ( name : string ) => {
45
+ const RemoveDescription = useCallback ( ( identifier : unknown ) => {
46
46
setDescriptionArray ( ( oldArray ) => {
47
- const found = oldArray . find ( ( entry ) => entry . Name === name ) !== undefined ;
47
+ const found = oldArray . find ( ( entry ) => entry . Identifier === identifier ) !== undefined ;
48
48
if ( ! found ) return oldArray ;
49
49
50
50
return Array . filter ( oldArray , ( entry ) => {
51
- return entry . Name !== name ;
51
+ return entry . Identifier !== identifier ;
52
52
} ) ;
53
53
} ) ;
54
54
} , [ ] ) ;
@@ -68,7 +68,7 @@ export function DescriptionProvider(props: DescriptionProviderProps) {
68
68
setDescriptionVisible ( true ) ;
69
69
} ,
70
70
[ descriptionName ] ,
71
- { wait : 0.5 } ,
71
+ { wait : 0.7 } ,
72
72
) ;
73
73
74
74
const contextValue = useMemo ( ( ) => {
@@ -101,17 +101,17 @@ export function useDescriptionControl() {
101
101
return controls ;
102
102
}
103
103
104
- export function useDescriptionDisplay ( uid : string ) {
104
+ export function useDescriptionDisplay ( identifier : unknown ) {
105
105
const context = useContext ( DescriptionContext ) ;
106
106
107
- const DisplayDescription = useCallback ( ( description : string ) => context . SetDescription ( uid , description ) , [ uid ] ) ;
108
- const RemoveDescription = useCallback ( ( ) => context . RemoveDescription ( uid ) , [ uid ] ) ;
107
+ const DisplayDescription = useCallback ( ( description : string ) => context . SetDescription ( identifier , description ) , [ identifier ] ) ;
108
+ const RemoveDescription = useCallback ( ( ) => context . RemoveDescription ( identifier ) , [ identifier ] ) ;
109
109
110
110
const values = useMemo ( ( ) => {
111
111
return { DisplayDescription, RemoveDescription } ;
112
112
} , [ ] ) ;
113
113
114
- useUnmountEffect ( ( ) => context . RemoveDescription ( uid ) ) ;
114
+ useUnmountEffect ( ( ) => context . RemoveDescription ( identifier ) ) ;
115
115
116
116
return values ;
117
117
}
0 commit comments