@@ -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