@@ -22,10 +22,14 @@ export const useAlertsStore = create<AlertState>((set, get) => ({
22
22
alert ?. conversation . question_answers . every (
23
23
( item ) => item . answer && item . question ,
24
24
) ,
25
+ )
26
+ . sort (
27
+ ( a , b ) =>
28
+ new Date ( b . timestamp ) . getTime ( ) - new Date ( a . timestamp ) . getTime ( ) ,
25
29
) ;
26
30
27
31
set ( {
28
- alerts,
32
+ alerts : [ ... alerts ] ,
29
33
loading : false ,
30
34
} ) ;
31
35
} else {
@@ -54,47 +58,36 @@ export const useAlertsStore = create<AlertState>((set, get) => ({
54
58
)
55
59
: alerts ;
56
60
57
- set ( { filteredAlerts } ) ;
61
+ set ( {
62
+ filteredAlerts : [ ...filteredAlerts ] ,
63
+ } ) ;
58
64
} ,
59
65
updateFilteredAlerts : ( ) => {
60
66
const { alerts, search } = get ( ) ;
61
67
const filteredAlerts = search
62
- ? alerts
63
- . filter ( ( alert ) => {
64
- const maliciousPkg = getMaliciousPackage ( alert . trigger_string ) ;
65
- const maliciousPkgName =
66
- typeof maliciousPkg === "object"
67
- ? maliciousPkg ?. type
68
- : maliciousPkg ;
69
-
70
- // typeof alert.trigger_string === "object"
71
- // ? alert.trigger_string?.type
72
- // : alert.trigger_string;
73
- const maliciousPkgType =
74
- typeof maliciousPkg === "object"
75
- ? maliciousPkg ?. name
76
- : maliciousPkg ;
68
+ ? alerts . filter ( ( alert ) => {
69
+ const maliciousPkg = getMaliciousPackage ( alert . trigger_string ) ;
70
+ const maliciousPkgName =
71
+ typeof maliciousPkg === "object"
72
+ ? maliciousPkg ?. type
73
+ : maliciousPkg ;
77
74
78
- // typeof alert.trigger_string === "object"
79
- // ? alert.trigger_string?.name
80
- // : alert.trigger_string;
75
+ const maliciousPkgType =
76
+ typeof maliciousPkg === "object"
77
+ ? maliciousPkg ?. name
78
+ : maliciousPkg ;
81
79
82
- return (
83
- maliciousPkgName ?. toLowerCase ( ) . includes ( search ) ||
84
- maliciousPkgType ?. toLowerCase ( ) . includes ( search ) ||
85
- alert . trigger_type ?. toLowerCase ( ) . includes ( search )
86
- ) ;
87
- } )
88
- . sort (
89
- ( a , b ) =>
90
- new Date ( b . timestamp ) . getTime ( ) - new Date ( a . timestamp ) . getTime ( ) ,
91
- )
92
- : alerts . sort (
93
- ( a , b ) =>
94
- new Date ( b . timestamp ) . getTime ( ) - new Date ( a . timestamp ) . getTime ( ) ,
95
- ) ;
80
+ return (
81
+ maliciousPkgName ?. toLowerCase ( ) . includes ( search ) ||
82
+ maliciousPkgType ?. toLowerCase ( ) . includes ( search ) ||
83
+ alert . trigger_type ?. toLowerCase ( ) . includes ( search )
84
+ ) ;
85
+ } )
86
+ : alerts ;
96
87
97
- set ( { filteredAlerts } ) ;
88
+ set ( {
89
+ filteredAlerts : [ ...filteredAlerts ] ,
90
+ } ) ;
98
91
} ,
99
92
getMaliciousPackagesChart : ( ) => {
100
93
const { alerts } = get ( ) ;
0 commit comments