@@ -669,13 +669,15 @@ const Page = () => {
669
669
type : "POST" ,
670
670
icon : < PlayArrow /> ,
671
671
url : "/api/ExecSetMailboxRule" ,
672
- data : {
673
- ruleId : "Identity" ,
674
- userPrincipalName : graphUserRequest . data ?. [ 0 ] ?. userPrincipalName ,
675
- ruleName : "Name" ,
676
- Enable : true ,
672
+ customDataformatter : ( row , action , formData ) => {
673
+ return {
674
+ ruleId : row ?. Identity ,
675
+ userPrincipalName : graphUserRequest . data ?. [ 0 ] ?. userPrincipalName ,
676
+ ruleName : row ?. Name ,
677
+ Enable : true ,
678
+ } ;
677
679
} ,
678
- condition : ( row ) => ! row . Enabled ,
680
+ condition : ( row ) => row && ! row . Enabled ,
679
681
confirmText : "Are you sure you want to enable this mailbox rule?" ,
680
682
multiPost : false ,
681
683
} ,
@@ -684,13 +686,15 @@ const Page = () => {
684
686
type : "POST" ,
685
687
icon : < Block /> ,
686
688
url : "/api/ExecSetMailboxRule" ,
687
- data : {
688
- ruleId : "Identity" ,
689
- userPrincipalName : graphUserRequest . data ?. [ 0 ] ?. userPrincipalName ,
690
- ruleName : "Name" ,
691
- Disable : true ,
689
+ customDataformatter : ( row , action , formData ) => {
690
+ return {
691
+ ruleId : row ?. Identity ,
692
+ userPrincipalName : graphUserRequest . data ?. [ 0 ] ?. userPrincipalName ,
693
+ ruleName : row ?. Name ,
694
+ Disable : true ,
695
+ } ;
692
696
} ,
693
- condition : ( row ) => row . Enabled ,
697
+ condition : ( row ) => row && row . Enabled ,
694
698
confirmText : "Are you sure you want to disable this mailbox rule?" ,
695
699
multiPost : false ,
696
700
} ,
@@ -699,10 +703,12 @@ const Page = () => {
699
703
type : "POST" ,
700
704
icon : < Delete /> ,
701
705
url : "/api/ExecRemoveMailboxRule" ,
702
- data : {
703
- ruleId : "Identity" ,
704
- ruleName : "Name" ,
705
- userPrincipalName : graphUserRequest . data ?. [ 0 ] ?. userPrincipalName ,
706
+ customDataformatter : ( row , action , formData ) => {
707
+ return {
708
+ ruleId : row ?. Identity ,
709
+ ruleName : row ?. Name ,
710
+ userPrincipalName : graphUserRequest . data ?. [ 0 ] ?. userPrincipalName ,
711
+ } ;
706
712
} ,
707
713
confirmText : "Are you sure you want to remove this mailbox rule?" ,
708
714
multiPost : false ,
@@ -754,7 +760,50 @@ const Page = () => {
754
760
cardSx = { { p : 0 , m : - 2 } }
755
761
title = "Rule Details"
756
762
propertyItems = { properties }
757
- actionItems = { mailboxRuleActions }
763
+ actionItems = { [
764
+ {
765
+ label : "Enable Mailbox Rule" ,
766
+ type : "POST" ,
767
+ icon : < PlayArrow /> ,
768
+ url : "/api/ExecSetMailboxRule" ,
769
+ data : {
770
+ ruleId : data ?. Identity ,
771
+ userPrincipalName : graphUserRequest . data ?. [ 0 ] ?. userPrincipalName ,
772
+ ruleName : data ?. Name ,
773
+ Enable : true ,
774
+ } ,
775
+ confirmText : "Are you sure you want to enable this mailbox rule?" ,
776
+ multiPost : false ,
777
+ } ,
778
+ {
779
+ label : "Disable Mailbox Rule" ,
780
+ type : "POST" ,
781
+ icon : < Block /> ,
782
+ url : "/api/ExecSetMailboxRule" ,
783
+ data : {
784
+ ruleId : data ?. Identity ,
785
+ userPrincipalName : graphUserRequest . data ?. [ 0 ] ?. userPrincipalName ,
786
+ ruleName : data ?. Name ,
787
+ Disable : true ,
788
+ } ,
789
+ confirmText : "Are you sure you want to disable this mailbox rule?" ,
790
+ multiPost : false ,
791
+ } ,
792
+ {
793
+ label : "Remove Mailbox Rule" ,
794
+ type : "POST" ,
795
+ icon : < Delete /> ,
796
+ url : "/api/ExecRemoveMailboxRule" ,
797
+ data : {
798
+ ruleId : data ?. Identity ,
799
+ ruleName : data ?. Name ,
800
+ userPrincipalName : graphUserRequest . data ?. [ 0 ] ?. userPrincipalName ,
801
+ } ,
802
+ confirmText : "Are you sure you want to remove this mailbox rule?" ,
803
+ multiPost : false ,
804
+ relatedQueryKeys : `MailboxRules-${ userId } ` ,
805
+ } ,
806
+ ] }
758
807
/>
759
808
) ;
760
809
} ,
@@ -777,7 +826,7 @@ const Page = () => {
777
826
confirmText : "Are you sure you want to make this the primary proxy address?" ,
778
827
multiPost : false ,
779
828
relatedQueryKeys : `ListUsers-${ userId } ` ,
780
- condition : ( row ) => ! row . Type = == "Primary" ,
829
+ condition : ( row ) => row && row . Type ! == "Primary" ,
781
830
} ,
782
831
{
783
832
label : "Remove Proxy Address" ,
@@ -792,7 +841,7 @@ const Page = () => {
792
841
confirmText : "Are you sure you want to remove this proxy address?" ,
793
842
multiPost : false ,
794
843
relatedQueryKeys : `ListUsers-${ userId } ` ,
795
- condition : ( row ) => ! row . Type = == "Primary" ,
844
+ condition : ( row ) => row && row . Type ! == "Primary" ,
796
845
} ,
797
846
] ;
798
847
0 commit comments