Skip to content

Commit

Permalink
#50 Add loading spinner
Browse files Browse the repository at this point in the history
  • Loading branch information
SandraBergstrom committed Jun 28, 2023
1 parent 7170dee commit 2d84d4e
Showing 1 changed file with 17 additions and 10 deletions.
27 changes: 17 additions & 10 deletions src/pages/travelers/PopularTravelers.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,15 @@ import appStyles from "../../App.module.css";
import Container from "react-bootstrap/Container";
import { axiosReq } from "../../api/axiosDefaults";
import { useCurrentUser } from "../../contexts/CurrentUserContext";
import Asset from "../../components/Asset";

const PopularTravelers = () => {
const [travelerData, setTravelerData] = useState({
pageTraveler: { results: [] },
popularTravelers: { results: [] },
});
const { popularTravelers } = travelerData;
const currentUser = useCurrentUser()
const currentUser = useCurrentUser();

useEffect(() => {
const handleMount = async () => {
Expand All @@ -19,23 +20,29 @@ const PopularTravelers = () => {
"/travelers/?ordering=-followers_count"
);
setTravelerData((prevState) => ({
...prevState,
popularTravelers: data,
}))
...prevState,
popularTravelers: data,
}));
} catch (err) {
console.log(err)
console.log(err);
}
};

handleMount()
handleMount();
}, [currentUser]);

return (
<Container className={appStyles.Container}>
<p>Most followed travelers</p>
{popularTravelers.results.map(traveler => (
<p key={traveler.id}>{traveler.owner}</p>
))}
{popularTravelers.results.length ? (
<>
<p>Most followed travelers</p>
{popularTravelers.results.map((traveler) => (
<p key={traveler.id}>{traveler.owner}</p>
))}
</>
) : (
<Asset spinner />
)}
</Container>
);
};
Expand Down

0 comments on commit 2d84d4e

Please sign in to comment.