added toasts popups + improved login/signup page + many more changes and improvements

This commit is contained in:
Daniel
2023-06-27 02:03:40 +03:30
parent 0ddd9079bf
commit f1bd48be83
28 changed files with 464 additions and 199 deletions
+4 -4
View File
@@ -1,5 +1,6 @@
import { CollectionIncludingMembersAndLinkCount, Member } from "@/types/global";
import getPublicUserDataByEmail from "./getPublicUserDataByEmail";
import { toast } from "react-hot-toast";
const addMemberToCollection = async (
ownerEmail: string,
@@ -7,7 +8,6 @@ const addMemberToCollection = async (
collection: CollectionIncludingMembersAndLinkCount,
setMember: (newMember: Member) => null | undefined
) => {
console.log(collection.members);
const checkIfMemberAlreadyExists = collection.members.find((e) => {
const email = e.user.email;
return email === memberEmail;
@@ -24,8 +24,6 @@ const addMemberToCollection = async (
// Lookup, get data/err, list ...
const user = await getPublicUserDataByEmail(memberEmail.trim());
console.log(collection);
if (user.email) {
setMember({
collectionId: collection.id,
@@ -39,7 +37,9 @@ const addMemberToCollection = async (
},
});
}
}
} else if (checkIfMemberAlreadyExists) toast.error("User already exists.");
else if (memberEmail.trim() === ownerEmail)
toast.error("You are already the collection owner.");
};
export default addMemberToCollection;
+3 -1
View File
@@ -1,9 +1,11 @@
import { toast } from "react-hot-toast";
export default async function getPublicUserDataByEmail(email: string) {
const response = await fetch(`/api/routes/users?email=${email}`);
const data = await response.json();
console.log(data);
if (!response.ok) toast.error(data.response);
return data.response;
}