Skip to content

Commit 4279ec4

Browse files
committed
fix(bcc):added default bcc recipient on blue square assignment
1 parent 8629c28 commit 4279ec4

1 file changed

Lines changed: 27 additions & 2 deletions

File tree

src/components/UserProfile/BluequareEmailBBCPopUp.jsx

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)