-
- {t('person_attributes.latency_to_me', {ns: 'people'})}:
+
+ {t('person_attributes.latency_to_me', { ns: 'people' })}:{' '}
+
- {t('person_attributes.location', {ns: 'people'})}: {`${location()}`}
+ {t('person_attributes.location', { ns: 'people' })}: {`${location()}`}
- {t('person_attributes.skill_level', {ns: 'people'})}:
+ {t('person_attributes.skill_level', { ns: 'people' })}:{' '}
+
- {t('person_attributes.joined_jamkazam', {ns: 'people'})}: {joinedDate()}
+ {t('person_attributes.joined_jamkazam', { ns: 'people' })}: {joinedDate()}
- {t('person_attributes.last_active', {ns: 'people'})}:
-
+ {t('person_attributes.last_active', { ns: 'people' })}:{' '}
+
+
{user.biography && user.biography.length > 0 && (
-
{t('person_attributes.about', {ns: 'people'})}
+
{t('person_attributes.about', { ns: 'people' })}
{user.biography}
)}
{user.instruments && user.instruments.length && (
-
{t('person_attributes.instruments', {ns: 'people'})}
+ {t('person_attributes.instruments', { ns: 'people' })}
)}
@@ -108,28 +109,28 @@ const JKProfileSidePanel = props => {
{user.genres && user.genres.length > 0 && (
-
{t('person_attributes.genres', {ns: 'people'})}
+ {t('person_attributes.genres', { ns: 'people' })}
)}
-
+
{user.bands && user.bands.length > 0 && (
)}
-
+
{user.performance_samples && user.performance_samples.length > 0 && (
-
{t('person_attributes.performance_samples', {ns: 'people'})}
+ {t('person_attributes.performance_samples', { ns: 'people' })}
)}
@@ -137,17 +138,17 @@ const JKProfileSidePanel = props => {
{user.online_presences && user.online_presences.length > 0 && (
-
{t('person_attributes.online_presence', {ns: 'people'})}
+ {t('person_attributes.online_presence', { ns: 'people' })}
)}
-
+
{user.genres && user.genres.length > 0 && (
<>
-
{t('person_attributes.interests', {ns: 'people'})}
-
+
{t('person_attributes.interests', { ns: 'people' })}
+
>
)}
@@ -158,17 +159,20 @@ const JKProfileSidePanel = props => {
user={user}
addContent={
<>
-
{t('add_friend', {ns: 'people'})}{' '}
+
{' '}
+ {t('add_friend', { ns: 'people' })}{' '}
>
}
removeContent={
<>
-
{t('disconnect', {ns: 'people'})}
+
{' '}
+ {t('disconnect', { ns: 'people' })}
>
}
/>{' '}
- {t('send_message', {ns: 'people'})}
+ {' '}
+ {t('send_message', { ns: 'people' })}
)}
diff --git a/jam-ui/src/components/sessions/JKSessionUser.js b/jam-ui/src/components/sessions/JKSessionUser.js
index 5df8584c1..de23f9579 100644
--- a/jam-ui/src/components/sessions/JKSessionUser.js
+++ b/jam-ui/src/components/sessions/JKSessionUser.js
@@ -1,4 +1,4 @@
-import React, { useState } from 'react';
+import React, { useState, useCallback, useEffect } from 'react';
import { useSelector, useDispatch } from 'react-redux';
import { fetchPerson } from '../../store/features/peopleSlice';
import { useResponsive } from '@farfetch/react-context-responsive';
@@ -15,10 +15,21 @@ function JKSessionUser({ user }) {
const [showSidePanel, setShowSidePanel] = useState(false);
const { greaterThan } = useResponsive();
+ const fetchPersonData = useCallback(async () => {
+ await dispatch(fetchPerson({ userId: user.id })).unwrap();
+ }, [user.id])
+
+ useEffect(() => {
+ fetchPersonData();
+ }, [user.id])
+
+
const toggleMoreDetails = async e => {
e.preventDefault();
try {
- await dispatch(fetchPerson({ userId: user.id })).unwrap();
+ if(!userData){
+ await fetchPersonData();
+ }
} catch (error) {
console.log(error);
}
@@ -45,7 +56,7 @@ function JKSessionUser({ user }) {