From b275afea1ce22963dfe26db00cfb63718f7fc6a9 Mon Sep 17 00:00:00 2001
From: Luis Felipe Risch <lfr20@inf.ufpr.br>
Date: Thu, 22 Apr 2021 08:42:50 -0300
Subject: [PATCH] builfing gamefication

---
 src/Components/ContactCard.js   |   9 +-
 src/Components/Notifications.js |   4 +-
 src/Pages/ItemStore.js          |   4 +-
 src/Store.js                    | 198 ++++++++++++++++----------------
 src/env.js                      |   2 +-
 5 files changed, 109 insertions(+), 108 deletions(-)

diff --git a/src/Components/ContactCard.js b/src/Components/ContactCard.js
index 7ad33407..2e0513cc 100644
--- a/src/Components/ContactCard.js
+++ b/src/Components/ContactCard.js
@@ -27,7 +27,7 @@ import FollowButton from "./ContactButtons/FollowButton.js";
 import FollowingButton from "./ContactButtons/FollowingButton.js";
 import FollowersCountButton from "./ContactButtons/FollowersCountButton.js";
 import { Link } from "react-router-dom";
-import Badge from "./Badge.js";
+import Badge from "./Badge.js"; 
 
 export default function ImgMediaCard(props) {
 
@@ -61,7 +61,7 @@ export default function ImgMediaCard(props) {
                   <img
                     src={props.avatar ? props.avatar : noAvatar}
                     alt="user avatar"
-                    style={{ height: "100%", width: "100%", borderRadius: "50%" }}
+                    style={{ height: "90%", width: "90%", borderRadius: "50%", backgroundColor: 'white' }}
                   />
                 </AvatarDiv>
               </div>
@@ -201,7 +201,7 @@ const UserInfo = styled.div`
 
 /*Rounded div to be used with avatar pic*/
 const AvatarDiv = styled.div`
-  border-radius: 100%;
+  border-radius: 50%;
   left: 50%;
   position: absolute;
   -webkit-transform: translateX(-50%);
@@ -213,6 +213,9 @@ const AvatarDiv = styled.div`
   flex-direction: row;
   justify-content: space-around;
   align-items: center;
+  background-image: url("https://www.filmstories.co.uk/wp-content/uploads/2020/01/doctor-strange-850x600.jpg");
+  background-repeat: no-repeat;
+
 `;
 
 /* gamification aspects */
diff --git a/src/Components/Notifications.js b/src/Components/Notifications.js
index b452b215..eb7a5e84 100644
--- a/src/Components/Notifications.js
+++ b/src/Components/Notifications.js
@@ -204,7 +204,7 @@ export default function Notification(props) {
                     </div>
                     {
                         notifications.map((notification) =>
-                            <ActivityListItem
+                            {/* <ActivityListItem
                                 onMenuBar={true}
                                 avatar={notification.owner.avatar ? apiDomain + notification.owner.avatar : null}
                                 activity={notification.activity}
@@ -215,7 +215,7 @@ export default function Notification(props) {
                                 ownerHref={'/perfil'}
                                 recipientName={notification.recipient.name}
                                 recipientHref={getRecipientHref(notification)}
-                            />
+                            /> */}
                         )
                     }
                     <div style={{ padding: "0 15px", borderTop: "1px solid #dadada" }}>
diff --git a/src/Pages/ItemStore.js b/src/Pages/ItemStore.js
index b777408f..ac2a67a9 100644
--- a/src/Pages/ItemStore.js
+++ b/src/Pages/ItemStore.js
@@ -55,7 +55,7 @@ export default function ItemStoreContainer(props) {
 	const [badges, setBadges] = useState([]);
 
 	const [currUser, setCurrUser] = useState({});
-	const [isLoading, setIsLoading] = useState(true);
+	const [isLoading, setIsLoading] = useState(true); 
 
 	// useEffect(() => {
 	// 	axios.all(
@@ -80,7 +80,7 @@ export default function ItemStoreContainer(props) {
 					setIsLoading(false);
 				}
 			)
-	}, [])
+	}, [state.currentUser.id])
 
 
 	return (
diff --git a/src/Store.js b/src/Store.js
index c27fdbae..cd077019 100644
--- a/src/Store.js
+++ b/src/Store.js
@@ -22,10 +22,10 @@ export const Store = React.createContext()
 
 const initialState = {
   searchOpen: false,
-  userIsLoggedIn: false,
+  userIsLoggedIn : false,
   userAgreedToPublicationTerms: false,
   userAgreedToPublicationPermissions: false,
-  modalColaborarPlataformaOpen: false,
+  modalColaborarPlataformaOpen : false,
   search: {
     query: '*',
     class: 'LearningObject'
@@ -33,26 +33,24 @@ const initialState = {
   windowSize: {
     width: 0,
     height: 0
-  },
+},
   currentUser: {
-    askTeacherQuestion: false,
-    id: '',
-    name: '',
-    email: '',
-    avatar: '',
-    cover: '',
-    uid: '',
-    follows_count: 0,
-    collections_count: 0,
-    submitter_request: 'default',
-    roles: []
+      askTeacherQuestion : false,
+      id : '',
+      name : '',
+      email : '',
+      avatar : '',
+      cover : '',
+      uid : '',
+      follows_count : 0,
+      collections_count : 0,
+      submitter_request : 'default',
+      roles : []
   }
 }
 
-
-
 function reducer(state, action) {
-  switch (action.type) {
+  switch (action.type){
     case 'SAVE_SEARCH':
       return {
         ...state,
@@ -69,102 +67,102 @@ function reducer(state, action) {
         windowSize: action.innerWindow
       }
     case 'USER_LOGGED_IN':
-      if (action.login.avatar_file_name) {
-        Object.defineProperty(action.login, 'avatar',
-          Object.getOwnPropertyDescriptor(action.login, 'avatar_file_name'));
-        delete action.login['avatar_file_name'];
-      }
-      if (action.login.cover_file_name) {
-        Object.defineProperty(action.login, 'cover',
-          Object.getOwnPropertyDescriptor(action.login, 'cover_file_name'));
-        delete action.login['cover_file_name'];
-      }
+        if (action.login.avatar_file_name) {
+            Object.defineProperty(action.login, 'avatar',
+                Object.getOwnPropertyDescriptor(action.login, 'avatar_file_name'));
+            delete action.login['avatar_file_name'];
+        }
+        if (action.login.cover_file_name) {
+            Object.defineProperty(action.login, 'cover',
+                Object.getOwnPropertyDescriptor(action.login, 'cover_file_name'));
+            delete action.login['cover_file_name'];
+        }
       return {
-        ...state,
-        userIsLoggedIn: action.userLoggedIn,
-        currentUser: action.login
-      }
+          ...state,
+          userIsLoggedIn:action.userLoggedIn,
+          currentUser:action.login
+    }
     case 'USER_SIGNED_UP':
       return {
-        ...state,
-        userIsLoggedIn: action.userLoggedIn,
-        currentUser: action.user
-      }
+          ...state,
+          userIsLoggedIn:action.userLoggedIn,
+          currentUser:action.user
+    }
     case 'USER_LOGGED_OUT':
-      sessionStorage.clear()
-      return {
-        ...state,
-        userIsLoggedIn: action.userLoggedOut,
-        currentUser: {
-          askTeacherQuestion: false,
-          id: '',
-          name: '',
-          email: '',
-          avatar_file_name: '',
-          cover_file_name: '',
-          uid: '',
-          follows_count: 0,
-          collections_count: 0,
-          submitter_request: 'default',
-          roles: []
-        },
-        userAgreedToPublicationTerms: false,
-        userAgreedToPublicationPermissions: false
-      }
+        sessionStorage.clear()
+        return {
+            ...state,
+            userIsLoggedIn:action.userLoggedOut,
+            currentUser:{
+                askTeacherQuestion : false,
+                id : '',
+                name : '',
+                email : '',
+                avatar_file_name : '',
+                cover_file_name : '',
+                uid : '',
+                follows_count : 0,
+                collections_count : 0,
+                submitter_request : 'default',
+                roles : []
+            },
+            userAgreedToPublicationTerms: false,
+            userAgreedToPublicationPermissions: false
+        }
     case 'USER_AGREED_TO_PUBLICATION_TERMS':
-      return {
-        ...state,
-        userAgreedToPublicationTerms: action.userAgreement
-      }
+        return {
+            ...state,
+            userAgreedToPublicationTerms: action.userAgreement
+        }
     case 'USER_AGREED_TO_PUBLICATION_PERMISSIONS':
-      return {
-        ...state,
-        userAgreedToPublicationPermissions: action.userAgreement
-      }
+        return {
+            ...state,
+            userAgreedToPublicationPermissions : action.userAgreement
+        }
     case 'USER_ACCESSED_USER_PAGE':
-      return {
-        ...state,
-        currentUser: action.set
-      }
+        return {
+            ...state,
+            currentUser : action.set
+        }
     case 'USER_CHANGED_COVER':
-      return {
-        ...state,
-        currentUser: action.currUser
-      }
+        return {
+            ...state,
+            currentUser : action.currUser
+        }
     case 'USER_DELETED_ACCOUNT':
-      localStorage.clear()
-      return {
-        ...state,
-        userIsLoggedIn: false,
-        currentUser: {
-          askTeacherQuestion: false,
-          id: '',
-          name: '',
-          email: '',
-          avatar_file_name: '',
-          cover_file_name: '',
-          uid: '',
-          follows_count: 0,
-          collections_count: 0,
-          submitter_request: 'default',
-          roles: []
-        },
-      }
+        localStorage.clear()
+        return {
+            ...state,
+            userIsLoggedIn:false,
+            currentUser: {
+                askTeacherQuestion : false,
+                id : '',
+                name : '',
+                email : '',
+                avatar_file_name : '',
+                cover_file_name : '',
+                uid : '',
+                follows_count : 0,
+                collections_count : 0,
+                submitter_request : 'default',
+                roles : []
+            },
+        }
     case 'TOGGLE_MODAL_COLABORAR_PLATAFORMA':
-      return {
-        ...state,
-        modalColaborarPlataformaOpen: action.modalColaborarPlataformaOpen
-      }
+        return {
+            ...state,
+            modalColaborarPlataformaOpen : action.modalColaborarPlataformaOpen
+        }
     case 'GET_USER':
-      return {
-        ...state,
-        currentUser: action.user
+        return {
+            ...state,
+            currentUser:action.user
       }
     case 'USER_UPDATED_EMAIL':
-      return {
-        ...state,
-        currentUser: action.currUser
-      }
+        return {
+            ...state,
+            currentUser : action.currUser
+        }
     default:
       return state
   }
diff --git a/src/env.js b/src/env.js
index 82bf229b..0e82ab67 100644
--- a/src/env.js
+++ b/src/env.js
@@ -17,7 +17,7 @@ You should have received a copy of the GNU Affero General Public License
 along with Plataforma Integrada MEC.  If not, see <http://www.gnu.org/licenses/>.*/
 
 
-var apiDomain = 'https://api.portalmectest.c3sl.ufpr.br',
+var apiDomain = 'https://api.portalmechomologa.c3sl.ufpr.br',
     apiVersion = 'v1',
     apiUrl = apiDomain + '/' + apiVersion;
 
-- 
GitLab