@@ -68,8 +68,8 @@ export const NodeCardWidget = memo((props: IProps) => {
6868 } , [ node . trafficUsedBytes , node . trafficLimitBytes , node . isTrafficTrackingActive ] )
6969
7070 const isOnline = useMemo ( ( ) => {
71- return node . isConnected && node . xrayUptime !== '0'
72- } , [ node . isConnected , node . xrayUptime ] )
71+ return node . isConnected && node . xrayUptime !== '0' && ! node . isDisabled
72+ } , [ node . isConnected , node . xrayUptime , node . isDisabled ] )
7373
7474 const getProgressColor = useCallback ( ( ) => {
7575 if ( trafficData . fallbackProgress ) return 'teal.6'
@@ -101,6 +101,14 @@ export const NodeCardWidget = memo((props: IProps) => {
101101 let borderColor = 'rgba(239, 68, 68, 0.3)'
102102 let boxShadow = 'rgba(239, 68, 68, 0.2)'
103103
104+ if ( node . isDisabled ) {
105+ backgroundColor = 'rgba(107, 114, 128, 0.15)'
106+ borderColor = 'rgba(107, 114, 128, 0.3)'
107+ boxShadow = 'rgba(107, 114, 128, 0.2)'
108+
109+ return { backgroundColor, borderColor, boxShadow }
110+ }
111+
104112 if ( node . isConnected ) {
105113 backgroundColor = 'rgba(45, 212, 191, 0.15)'
106114 borderColor = 'rgba(45, 212, 191, 0.3)'
@@ -109,10 +117,6 @@ export const NodeCardWidget = memo((props: IProps) => {
109117 backgroundColor = 'rgba(245, 158, 11, 0.15)'
110118 borderColor = 'rgba(245, 158, 11, 0.3)'
111119 boxShadow = 'rgba(245, 158, 11, 0.2)'
112- } else if ( node . isDisabled ) {
113- backgroundColor = 'rgba(107, 114, 128, 0.15)'
114- borderColor = 'rgba(107, 114, 128, 0.3)'
115- boxShadow = 'rgba(107, 114, 128, 0.2)'
116120 } else {
117121 backgroundColor = 'rgba(239, 68, 68, 0.15)'
118122 borderColor = 'rgba(239, 68, 68, 0.3)'
0 commit comments