@@ -10,7 +10,7 @@ import { TPAT, useAddPATMutation, useDelPATMutation, usePATQuery } from "./servi
10
10
11
11
const PATList = ( ) => {
12
12
const [ formatPATList , setFormatPATList ] = useState < TPAT [ ] > ( ) ;
13
-
13
+ const [ tokenList , setTokenList ] = useState < { id : string ; token : string } [ ] > ( [ ] ) ;
14
14
usePATQuery ( ( data ) => {
15
15
const newPATList = ( data || [ ] ) . map ( ( item : any ) => {
16
16
return {
@@ -21,8 +21,20 @@ const PATList = () => {
21
21
setFormatPATList ( newPATList ) ;
22
22
} ) ;
23
23
24
- const delPATMutation = useDelPATMutation ( ) ;
25
- const addPATMutation = useAddPATMutation ( ) ;
24
+ const delPATMutation = useDelPATMutation ( ( ) => {
25
+ // const newTokenList = newTokenList.map((token) => {
26
+ // return token.id !==
27
+ // });
28
+ // setTokenList(newTokenList);
29
+ } ) ;
30
+ const addPATMutation = useAddPATMutation ( ( data : any ) => {
31
+ const newTokenList = [ ...tokenList ] ;
32
+ newTokenList . push ( {
33
+ id : data . id ,
34
+ token : data . token ,
35
+ } ) ;
36
+ setTokenList ( newTokenList ) ;
37
+ } ) ;
26
38
27
39
const now = new Date ( ) ;
28
40
const dateList = formatDateOption ( ) ;
@@ -64,21 +76,29 @@ const PATList = () => {
64
76
] }
65
77
configuration = { {
66
78
key : "id" ,
79
+ hiddenEditButton : true ,
67
80
addButtonText : "新增Token" ,
68
81
saveButtonText : "生成Token" ,
69
82
operationButtonsRender : ( data : any ) => {
70
- return (
71
- < CopyText text = { data . name } tip = "name复制成功" >
83
+ const tokenItem = tokenList ?. filter ( ( item ) => item . id === data . id ) ;
84
+ return tokenItem ?. length === 1 ? (
85
+ < CopyText className = "mr-4" text = { tokenItem [ 0 ] . token } tip = "token复制成功" >
72
86
< Button variant = { "link" } size = "xs" colorScheme = { "blue" } >
73
- 复制name
87
+ 复制Token
74
88
</ Button >
75
89
</ CopyText >
76
- ) ;
90
+ ) : null ;
77
91
} ,
78
92
} }
79
93
tableData = { formatPATList }
80
- onEdit = { ( data ) => addPATMutation . mutateAsync ( data ) }
81
- onDelete = { ( data ) => delPATMutation . mutateAsync ( { id : data } ) }
94
+ onEdit = { async ( ) => { } }
95
+ onDelete = { async ( data ) => {
96
+ await delPATMutation . mutateAsync ( { id : data } ) ;
97
+ const newTokenList = tokenList . filter ( ( token ) => {
98
+ return token . id !== data ;
99
+ } ) ;
100
+ setTokenList ( newTokenList ) ;
101
+ } }
82
102
onCreate = { ( data ) =>
83
103
addPATMutation . mutateAsync ( { ...data , expiresIn : Number ( data . expiresIn ) } )
84
104
}
0 commit comments