@@ -56,7 +56,31 @@ const BluequareEmailAssignmentPopUp = React.memo(props => {
5656 }
5757 } ) ;
5858
59+ const DEFAULT_RECIPIENT = {
60+ _id : '63feae337186de1898fa8f51' ,
61+ email : 'jae@onecommunityglobal.org' ,
62+ assignedTo : {
63+ firstName : 'Jae' ,
64+ lastName : 'Sabol' ,
65+ role : 'Owner' ,
66+ isActive : true ,
67+ } ,
68+ locked : true ,
69+ } ;
5970
71+ const assignmentsWithDefault = useMemo ( ( ) => {
72+ const list = blueSquareEmailAssignments || [ ] ;
73+ const hasDefault = list . some (
74+ a => ( a . email || '' ) . toLowerCase ( ) === DEFAULT_RECIPIENT . email . toLowerCase ( )
75+ ) ;
76+ const withLockFlag = list . map ( a => ( {
77+ ...a ,
78+ locked :
79+ a . locked ||
80+ ( a . email || '' ) . toLowerCase ( ) === DEFAULT_RECIPIENT . email . toLowerCase ( ) ,
81+ } ) ) ;
82+ return hasDefault ? withLockFlag : [ DEFAULT_RECIPIENT , ...withLockFlag ] ;
83+ } , [ blueSquareEmailAssignments ] ) ;
6084
6185
6286 const handleAddBCC = ( e ) => {
@@ -129,8 +153,8 @@ const BluequareEmailAssignmentPopUp = React.memo(props => {
129153 </ tr >
130154 </ thead >
131155 < tbody >
132- { blueSquareEmailAssignments . length > 0 &&
133- blueSquareEmailAssignments . map ( ( assignment , index ) => {
156+ { assignmentsWithDefault . length > 0 &&
157+ assignmentsWithDefault . map ( ( assignment , index ) => {
134158 return (
135159 < tr key = { assignment . _id } >
136160 < td >
@@ -147,6 +171,7 @@ const BluequareEmailAssignmentPopUp = React.memo(props => {
147171 < td className = 'd-flex justify-content-center align-items-center' >
148172 < Button
149173 color = "danger"
174+ disabled = { assignment . locked }
150175 onClick = { ( ) => handleAssignementDelete ( assignment . _id ) }
151176 style = { props . darkMode ? boxStyleDark : boxStyle }
152177 >
0 commit comments