Skip to content

Commit 0ac4dcc

Browse files
Merge pull request #3247 from OneCommunityGlobal/vinay-v/fix-blue-square-assignment-edit
vinay: blue square editing issue
2 parents 53fc2ea + d3141a0 commit 0ac4dcc

2 files changed

Lines changed: 65 additions & 57 deletions

File tree

src/components/UserProfile/BlueSquares/BlueSquare.jsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,21 @@ const BlueSquare = (props) => {
1717
const canDeleteInfringements = hasPermission('deleteInfringements');
1818
const isInfringementAuthorizer = canAddInfringements || canEditInfringements || canDeleteInfringements;
1919

20-
const handleOnClick = (blueSquare) => {
20+
const handleOnClick = (blueSquare) => {
2121
if (!blueSquare._id) {
2222
handleBlueSquare, darkMode(isInfringementAuthorizer, 'message', 'none');
2323
} else if (canEditInfringements || canDeleteInfringements) {
2424
handleBlueSquare(true, 'modBlueSquare', blueSquare._id);
2525
} else {
2626
handleBlueSquare(true, 'viewBlueSquare', blueSquare._id);
2727
}
28-
};
29-
28+
};
3029
return (
3130
<div className={`blueSquareContainer ${darkMode ? 'bg-darkmode-liblack' : ''}`}>
3231
<div className={`blueSquares ${blueSquares?.length ? '' : 'NoBlueSquares'}`}>
3332
{blueSquares?.length ? (
3433
blueSquares
35-
.sort((a, b) => (a.date > b.date ? 1 : -1))
34+
.sort((a, b) => (a.date > b.date ? 1 : -1)) // sorting by most recent date(awareded) last
3635
.map((blueSquare, index) => (
3736
<div
3837
key={index}

src/components/UserProfile/UserProfile.jsx

Lines changed: 62 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,7 @@ function UserProfile(props) {
340340
getTimeStartDateEntriesByPeriod(userId, newUserProfile.createdDate, newUserProfile.toDate),
341341
);
342342

343+
343344
if (startDate !== 'N/A') {
344345
newUserProfile.startDate = startDate.split('T')[0];
345346
}
@@ -559,22 +560,30 @@ function UserProfile(props) {
559560
createdDate: moment().format('YYYY-MM-DD'),
560561
};
561562
setModalTitle('Blue Square');
562-
await axios
563+
axios
563564
.post(ENDPOINTS.ADD_BLUE_SQUARE(userProfile._id), {
564565
blueSquare: newBlueSquare,
565-
})
566-
.catch(error => {
566+
}).then((res) => {
567+
let newBlueSqrs = [
568+
...userProfile.infringements,
569+
{
570+
_id: res.data._id,
571+
...newBlueSquare
572+
}
573+
]
574+
toast.success('Blue Square Added!');
575+
setOriginalUserProfile({
576+
...originalUserProfile,
577+
infringements: newBlueSqrs,
578+
});
579+
setUserProfile({
580+
...userProfile,
581+
infringements: newBlueSqrs,
582+
})
583+
}).catch(error => {
584+
console.log("error in modifying bluequare", error);
567585
toast.error('Failed to add Blue Square!');
568586
});
569-
toast.success('Blue Square Added!');
570-
setOriginalUserProfile({
571-
...originalUserProfile,
572-
infringements: userProfile.infringements?.concat(newBlueSquare),
573-
});
574-
setUserProfile({
575-
...userProfile,
576-
infringements: userProfile.infringements?.concat(newBlueSquare),
577-
});
578587
}
579588
} else if (operation === 'update') {
580589
const currentBlueSquares = [...userProfile?.infringements] || [];
@@ -942,7 +951,7 @@ function UserProfile(props) {
942951
className={`py-5 ${darkMode ? 'bg-yinmn-blue text-light border-0' : ''}`}
943952
id='containerProfile'
944953
>
945-
{/* <div className='containerProfile' > */}
954+
{/* <div className='containerProfile' > */}
946955

947956

948957
<div className='left-top' >
@@ -993,14 +1002,14 @@ function UserProfile(props) {
9931002
))?
9941003
<Button color="primary" onClick={toggleModal}>Suggested Profile Image</Button>
9951004
:null} */}
996-
</div>
1005+
</div>
9971006

998-
{/* {userProfile!==undefined && userProfile.suggestedProfilePics!==undefined?<ProfileImageModal isOpen={isModalOpen} toggleModal={toggleModal} userProfile={userProfile}/>:<></>} */}
999-
<ConfirmRemoveModal
1000-
isOpen={isRemoveModalOpen}
1001-
toggleModal={toggleRemoveModal}
1002-
confirmRemove={confirmRemoveImage}
1003-
/>
1007+
{/* {userProfile!==undefined && userProfile.suggestedProfilePics!==undefined?<ProfileImageModal isOpen={isModalOpen} toggleModal={toggleModal} userProfile={userProfile}/>:<></>} */}
1008+
<ConfirmRemoveModal
1009+
isOpen={isRemoveModalOpen}
1010+
toggleModal={toggleRemoveModal}
1011+
confirmRemove={confirmRemoveImage}
1012+
/>
10041013

10051014
<QuickSetupModal
10061015
setSaved={setSaved}
@@ -1193,8 +1202,8 @@ function UserProfile(props) {
11931202
/>
11941203

11951204

1196-
1197-
<div className="profile-functions-desktop">
1205+
1206+
<div className="profile-functions-desktop">
11981207
<div className="profile-tabs">
11991208
<Nav tabs>
12001209
<NavItem>
@@ -1440,8 +1449,8 @@ function UserProfile(props) {
14401449
</>
14411450
)}
14421451
</div>
1443-
</div>
1444-
<div className="profile-functions-tablet">
1452+
</div>
1453+
<div className="profile-functions-tablet">
14451454
<List className="profile-functions-list">
14461455
<Button
14471456
className="list-button"
@@ -1919,38 +1928,38 @@ function UserProfile(props) {
19191928
</List>
19201929
</div>
19211930

1931+
</div>
1932+
1933+
<div className='left-bottom'>
1934+
<div className="profile-work">
1935+
<UserLinkLayout
1936+
isUserSelf={isUserSelf}
1937+
userProfile={userProfile}
1938+
updateLink={updateLink}
1939+
handleLinkModel={props.handleLinkModel}
1940+
handleSubmit={handleSubmit}
1941+
role={requestorRole}
1942+
canEdit={canEdit || canManageAdminLinks}
1943+
darkMode={darkMode}
1944+
/>
1945+
<BlueSquareLayout
1946+
userProfile={userProfile}
1947+
handleUserProfile={handleUserProfile}
1948+
handleSaveError={props.handleSaveError}
1949+
handleBlueSquare={handleBlueSquare}
1950+
user={props.auth.user}
1951+
isUserSelf={isUserSelf}
1952+
canEdit={canEdit}
1953+
darkMode={darkMode}
1954+
/>
19221955
</div>
19231956

1924-
<div className='left-bottom'>
1925-
<div className="profile-work">
1926-
<UserLinkLayout
1927-
isUserSelf={isUserSelf}
1928-
userProfile={userProfile}
1929-
updateLink={updateLink}
1930-
handleLinkModel={props.handleLinkModel}
1931-
handleSubmit={handleSubmit}
1932-
role={requestorRole}
1933-
canEdit={canEdit || canManageAdminLinks}
1934-
darkMode={darkMode}
1935-
/>
1936-
<BlueSquareLayout
1937-
userProfile={userProfile}
1938-
handleUserProfile={handleUserProfile}
1939-
handleSaveError={props.handleSaveError}
1940-
handleBlueSquare={handleBlueSquare}
1941-
user={props.auth.user}
1942-
isUserSelf={isUserSelf}
1943-
canEdit={canEdit}
1944-
darkMode={darkMode}
1945-
/>
1946-
</div>
19471957

1948-
1949-
</div>
1950-
<div className='left-dummy'></div>
1951-
1952-
1953-
{/* </div> */}
1958+
</div>
1959+
<div className='left-dummy'></div>
1960+
1961+
1962+
{/* </div> */}
19541963
</Container>
19551964
</div>
19561965
);

0 commit comments

Comments
 (0)