@@ -4,9 +4,9 @@ import { useTranslation } from 'react-i18next';
4
4
5
5
import Delete from '@/assets/icons/delete.svg?react' ;
6
6
import Download from '@/assets/icons/download.svg?react' ;
7
- import Deactivate from '@/assets/icons/moon .svg?react' ;
7
+ import Deactivate from '@/assets/icons/forbidden .svg?react' ;
8
8
import More from '@/assets/icons/more.svg?react' ;
9
- import Activate from '@/assets/icons/sun .svg?react' ;
9
+ import Activate from '@/assets/icons/shield .svg?react' ;
10
10
import ActionMenu , { ActionMenuItem } from '@/ds-components/ActionMenu' ;
11
11
import { downloadText } from '@/utils/downloader' ;
12
12
@@ -41,42 +41,38 @@ function CertificateActionMenu({
41
41
42
42
return (
43
43
< ActionMenu icon = { < More className = { styles . icon } /> } title = { t ( 'general.more_options' ) } >
44
- { active ? (
44
+ < ActionMenuItem
45
+ iconClassName = { styles . icon }
46
+ icon = { active ? < Deactivate /> : < Activate /> }
47
+ onClick = { ( ) => {
48
+ if ( active ) {
49
+ onDeactivate ( id ) ;
50
+ } else {
51
+ onActivate ( id ) ;
52
+ }
53
+ } }
54
+ >
55
+ { t ( `general.${ active ? 'deactivate' : 'activate' } ` ) }
56
+ </ ActionMenuItem >
57
+ < ActionMenuItem
58
+ iconClassName = { styles . icon }
59
+ icon = { < Download className = { styles . icon } /> }
60
+ onClick = { onDownload }
61
+ >
62
+ { t ( 'general.download' ) }
63
+ </ ActionMenuItem >
64
+ { ! active && (
65
+ // Can only delete inactive certificates.
45
66
< ActionMenuItem
46
- iconClassName = { styles . icon }
47
- icon = { < Deactivate /> }
67
+ type = "danger"
68
+ icon = { < Delete /> }
48
69
onClick = { ( ) => {
49
- onDeactivate ( id ) ;
70
+ onDelete ( id ) ;
50
71
} }
51
72
>
52
- { t ( 'general.deactivate ' ) }
73
+ { t ( 'general.delete ' ) }
53
74
</ ActionMenuItem >
54
- ) : (
55
- < >
56
- { /* Can only delete inactive certificates */ }
57
- < ActionMenuItem
58
- type = "danger"
59
- icon = { < Delete /> }
60
- onClick = { ( ) => {
61
- onDelete ( id ) ;
62
- } }
63
- >
64
- { t ( 'general.delete' ) }
65
- </ ActionMenuItem >
66
- < ActionMenuItem
67
- iconClassName = { styles . icon }
68
- icon = { < Activate /> }
69
- onClick = { ( ) => {
70
- onActivate ( id ) ;
71
- } }
72
- >
73
- { t ( 'general.activate' ) }
74
- </ ActionMenuItem >
75
- </ >
76
75
) }
77
- < ActionMenuItem iconClassName = { styles . icon } icon = { < Download /> } onClick = { onDownload } >
78
- { t ( 'general.download' ) }
79
- </ ActionMenuItem >
80
76
</ ActionMenu >
81
77
) ;
82
78
}
0 commit comments