Skip to content
Snippets Groups Projects
Commit 254bc857 authored by Richard Fernando Heise Ferreira's avatar Richard Fernando Heise Ferreira
Browse files

Merge branch 'issue-343/problem-accessing-following-user-profile' into 'develop'

Issue #343: FIX Null error when accessing following in user profile

See merge request !313
parents 47f8baa6 5d531958
No related branches found
No related tags found
1 merge request!313Issue #343: FIX Null error when accessing following in user profile
Pipeline #42504 passed
import React, { useState, useEffect, useCallback } from "react"; import React, { useState, useEffect, useCallback } from "react";
import InfiniteScrollCards from "./InfiniteScrollCards";'' import InfiniteScrollCards from "./InfiniteScrollCards";
import mecredApi from "@/axiosConfig"; import mecredApi from "@/axiosConfig";
import Loading from "./Loading"; import Loading from "./Loading";
import { useSearchParams, useRouter } from "next/navigation"; import { useSearchParams, useRouter } from "next/navigation";
......
...@@ -15,16 +15,19 @@ import mecredApi from "@/axiosConfig"; ...@@ -15,16 +15,19 @@ import mecredApi from "@/axiosConfig";
export default function UsersPageCard({ item }) { export default function UsersPageCard({ item }) {
const [achievements, setAchievements] = useState(null); const [achievements, setAchievements] = useState(null);
useEffect(() => {
const fetchAchievements = async (id) => { const fetchAchievements = async (id) => {
if (!id)
return;
await mecredApi await mecredApi
.get(`/unlocked_achievements/user/${id}?limit=1000`) .get(`/unlocked_achievements/user/${id}?limit=1000`)
.then(({ data }) => { .then(({ data }) => {
setAchievements(data); setAchievements(data);
}) })
.catch(() => setError(true)) .catch(() => console.error("Não encontrou conquistas"))
} }
fetchAchievements(item?.id);
fetchAchievements(item.id); }, [item])
function getRandomBg(id) { function getRandomBg(id) {
...@@ -37,7 +40,6 @@ export default function UsersPageCard({ item }) { ...@@ -37,7 +40,6 @@ export default function UsersPageCard({ item }) {
"bg-pink-HC-white", "bg-pink-HC-white",
"bg-red-HC-white", "bg-red-HC-white",
"bg-darkGray-HC-white", "bg-darkGray-HC-white",
"bg-ice-HC-white",
] ]
return colors[id % colors.length]; return colors[id % colors.length];
......
...@@ -61,7 +61,7 @@ export default function FollowersCards({ id, count }) { ...@@ -61,7 +61,7 @@ export default function FollowersCards({ id, count }) {
<div className="p-3 my-5 rounded-md min-w-[200px] min-h-[180px]"> <div className="p-3 my-5 rounded-md min-w-[200px] min-h-[180px]">
<div className="flex flex-wrap justify-center"> <div className="flex flex-wrap justify-center">
{followers.map((item, i) => ( {followers.map((item, i) => (
item.follower && ( item.follower?.id && (
<Fragment key={i}> <Fragment key={i}>
<UsersPageCard item={item.follower} /> <UsersPageCard item={item.follower} />
</Fragment> </Fragment>
......
...@@ -61,7 +61,7 @@ export default function FollowingCards({ id, count }) { ...@@ -61,7 +61,7 @@ export default function FollowingCards({ id, count }) {
<div className="p-3 my-5 rounded-md min-w-[200px] min-h-[180px]"> <div className="p-3 my-5 rounded-md min-w-[200px] min-h-[180px]">
<div className="flex flex-wrap justify-center"> <div className="flex flex-wrap justify-center">
{following.map((item, i) => ( {following.map((item, i) => (
item && ( item.followable?.id && (
<Fragment key={i}> <Fragment key={i}>
<UsersPageCard item={item.followable} /> <UsersPageCard item={item.followable} />
</Fragment> </Fragment>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment