@@ -20,35 +20,62 @@ const LoginHistory = () => {
2020 dataIndex : 'user' ,
2121 render : ( user , record ) => {
2222 return (
23- < User
24- username = { record . user ! . username ! }
25- id = { record . user ! . id ! }
26- email = { record . user ! . email ! }
27- avatar = { record . user ! . avatar_url ! }
28- />
23+ < Box sx = { { whiteSpace : 'nowrap' , overflow : 'hidden' , textOverflow : 'ellipsis' } } >
24+ < User
25+ username = { record . user ! . username ! }
26+ id = { record . user ! . id ! }
27+ email = { record . user ! . email ! }
28+ avatar = { record . user ! . avatar_url ! }
29+ deleted = { record . user ! . is_deleted ! }
30+ />
31+ </ Box >
2932 ) ;
3033 } ,
3134 } ,
3235 {
3336 title : '设备' ,
3437 dataIndex : 'device' ,
38+ render : ( ip , record ) => {
39+ return (
40+ < Stack direction = 'column' >
41+ < Box sx = { { whiteSpace : 'nowrap' , overflow : 'hidden' , textOverflow : 'ellipsis' } } >
42+ { record ?. device }
43+ </ Box >
44+ < Box sx = { { color : 'text.secondary' , whiteSpace : 'nowrap' , overflow : 'hidden' , textOverflow : 'ellipsis' } } >
45+ { record ?. hostname }
46+ </ Box >
47+ </ Stack >
48+ ) ;
49+ } ,
3550 } ,
3651 {
37- title : '客户端版本' ,
38- dataIndex : 'client_version' ,
52+ title : '客户端' ,
53+ dataIndex : 'client' ,
54+ render : ( ip , record ) => {
55+ return (
56+ < Stack direction = 'column' >
57+ < Box sx = { { whiteSpace : 'nowrap' , overflow : 'hidden' , textOverflow : 'ellipsis' } } >
58+ { record ?. client_id }
59+ </ Box >
60+ < Box sx = { { color : 'text.secondary' , whiteSpace : 'nowrap' , overflow : 'hidden' , textOverflow : 'ellipsis' } } >
61+ { record ?. client_version }
62+ </ Box >
63+ </ Stack >
64+ ) ;
65+ } ,
3966 } ,
4067 {
41- title : 'IP 地址' ,
68+ title : '源 IP 地址' ,
4269 dataIndex : 'ip' ,
4370 render : ( ip , record ) => {
44- let address = '' ;
45- if ( record ?. ip_info ) {
46- address = `${ record ?. ip_info ?. country } -${ record ?. ip_info ?. city } ` ;
47- }
4871 return (
49- < Stack direction = 'row' >
50- < Box > { ip } </ Box >
51- < Box sx = { { color : 'text.secondary' } } > ({ address } )</ Box >
72+ < Stack direction = 'column' >
73+ < Box sx = { { whiteSpace : 'nowrap' , overflow : 'hidden' , textOverflow : 'ellipsis' } } >
74+ { record ?. ip_info ?. ip }
75+ </ Box >
76+ < Box sx = { { color : 'text.secondary' , whiteSpace : 'nowrap' , overflow : 'hidden' , textOverflow : 'ellipsis' } } >
77+ { record ?. ip_info ?. country === '中国' ? ( '' + record ?. ip_info ?. province + '-' + record ?. ip_info ?. city ) : ( record ?. ip_info ?. country || '未知' ) }
78+ </ Box >
5279 </ Stack >
5380 ) ;
5481 } ,
@@ -57,7 +84,16 @@ const LoginHistory = () => {
5784 title : '登录时间' ,
5885 dataIndex : 'created_at' ,
5986 render : ( text ) => {
60- return dayjs . unix ( text ) . format ( 'YYYY-MM-DD HH:mm:ss' ) ;
87+ return (
88+ < Stack direction = 'column' >
89+ < Box sx = { { whiteSpace : 'nowrap' , overflow : 'hidden' , textOverflow : 'ellipsis' } } >
90+ { dayjs . unix ( text ) . format ( 'YYYY-MM-DD' ) }
91+ </ Box >
92+ < Box sx = { { whiteSpace : 'nowrap' , overflow : 'hidden' , textOverflow : 'ellipsis' } } >
93+ { dayjs . unix ( text ) . format ( 'HH:mm:ss' ) }
94+ </ Box >
95+ </ Stack >
96+ )
6197 } ,
6298 } ,
6399 ] ;
@@ -69,7 +105,7 @@ const LoginHistory = () => {
69105 alignItems = 'center'
70106 sx = { { mb : 2 } }
71107 >
72- < Box sx = { { fontWeight : 700 } } > 登录历史 </ Box >
108+ < Box sx = { { fontWeight : 700 } } > 成员登录记录 </ Box >
73109 </ Stack >
74110 < Table
75111 height = 'calc(100% - 40px)'
0 commit comments