mirror of
https://github.com/LucasVbr/meeting-app.git
synced 2026-07-09 23:18:07 +00:00
feat(Preferences): Choose preferences -- Fetch user from pref
This commit is contained in:
+15
-1
@@ -19,6 +19,8 @@ export default function Dashboard() {
|
||||
const [userLikes, setUserLikes] = useState();
|
||||
const [userDislikes, setUserDislikes] = useState();
|
||||
|
||||
const [preferences, setPreferences] = useState(null);
|
||||
|
||||
const { data: session, status } = useSession();
|
||||
|
||||
const {
|
||||
@@ -35,6 +37,13 @@ export default function Dashboard() {
|
||||
setUserDislikes([...user.UserDislikesID]);
|
||||
setUserLikes([...user.UserLikesID]);
|
||||
|
||||
setPreferences([
|
||||
user.prefGender,
|
||||
user.ageMin,
|
||||
user.ageMax,
|
||||
user.distance,
|
||||
]);
|
||||
|
||||
return fetch(`/api/users/${user.id}`)
|
||||
.then((res) => {
|
||||
return res.json();
|
||||
@@ -45,6 +54,10 @@ export default function Dashboard() {
|
||||
},
|
||||
});
|
||||
|
||||
/*
|
||||
Erreur quand je retourn de userProfile à dashboard
|
||||
*/
|
||||
|
||||
const {
|
||||
data: listUsers,
|
||||
isError: isErrorListUsers,
|
||||
@@ -55,7 +68,7 @@ export default function Dashboard() {
|
||||
enabled: status === "authenticated" && !isLoading,
|
||||
queryFn: async () => {
|
||||
return fetch(
|
||||
`/api/user/userDashboard?preference=${loggedUser.gender}&excludedId=${loggedUser.id}&userLikes=${loggedUser.UserLikesID}&userDislikes=${loggedUser.UserDislikesID}`
|
||||
`/api/user/userDashboard?preferences=${preferences}&excludedId=${loggedUser.id}&userLikes=${loggedUser.UserLikesID}&userDislikes=${loggedUser.UserDislikesID}`
|
||||
) //exclure les profils déjà like ou dislike
|
||||
.then((res) => res.json())
|
||||
.catch((err) => {
|
||||
@@ -99,6 +112,7 @@ export default function Dashboard() {
|
||||
{isLoadingListUsers ? (
|
||||
<LoadingPage />
|
||||
) : isErrorListUsers ||
|
||||
listUsers === undefined ||
|
||||
listUsers.users === undefined ||
|
||||
listUsers.users.length === 0 ? (
|
||||
<SearchFailCard />
|
||||
|
||||
Reference in New Issue
Block a user