bug fixed

This commit is contained in:
daniel31x13 2023-10-28 01:42:31 -04:00
parent cdcfabec0b
commit 9486d699c9
9 changed files with 13 additions and 35 deletions

View File

@ -40,15 +40,7 @@ export default function TeamManagement({
const publicCollectionURL = `${currentURL.origin}/public/collections/${collection.id}`; const publicCollectionURL = `${currentURL.origin}/public/collections/${collection.id}`;
const [member, setMember] = useState<Member>({ const [memberUsername, setMemberUsername] = useState("");
canCreate: false,
canUpdate: false,
canDelete: false,
user: {
name: "",
username: "",
},
});
const [collectionOwner, setCollectionOwner] = useState({ const [collectionOwner, setCollectionOwner] = useState({
id: null, id: null,
@ -77,15 +69,7 @@ export default function TeamManagement({
members: [...collection.members, newMember], members: [...collection.members, newMember],
}); });
setMember({ setMemberUsername("");
canCreate: false,
canUpdate: false,
canDelete: false,
user: {
name: "",
username: "",
},
});
}; };
const [submitLoader, setSubmitLoader] = useState(false); const [submitLoader, setSubmitLoader] = useState(false);
@ -168,19 +152,14 @@ export default function TeamManagement({
<div className="flex items-center gap-2"> <div className="flex items-center gap-2">
<TextInput <TextInput
value={member.user.username || ""} value={memberUsername || ""}
placeholder="Username (without the '@')" placeholder="Username (without the '@')"
onChange={(e) => { onChange={(e) => setMemberUsername(e.target.value)}
setMember({
...member,
user: { ...member.user, username: e.target.value },
});
}}
onKeyDown={(e) => onKeyDown={(e) =>
e.key === "Enter" && e.key === "Enter" &&
addMemberToCollection( addMemberToCollection(
session.data?.user.username as string, session.data?.user.username as string,
member.user.username || "", memberUsername || "",
collection, collection,
setMemberState setMemberState
) )
@ -191,7 +170,7 @@ export default function TeamManagement({
onClick={() => onClick={() =>
addMemberToCollection( addMemberToCollection(
session.data?.user.username as string, session.data?.user.username as string,
member.user.username || "", memberUsername || "",
collection, collection,
setMemberState setMemberState
) )

View File

@ -14,7 +14,6 @@ export default function ProfilePhoto({ src, className, priority }: Props) {
const [image, setImage] = useState(""); const [image, setImage] = useState("");
useEffect(() => { useEffect(() => {
console.log(src);
if (src && !src?.includes("base64")) if (src && !src?.includes("base64"))
setImage(`/api/v1/${src.replace("uploads/", "").replace(".jpg", "")}`); setImage(`/api/v1/${src.replace("uploads/", "").replace(".jpg", "")}`);
else if (!src) setImage(""); else if (!src) setImage("");
@ -36,6 +35,7 @@ export default function ProfilePhoto({ src, className, priority }: Props) {
height={112} height={112}
width={112} width={112}
priority={priority} priority={priority}
draggable={false}
className={`h-10 w-10 bg-sky-600 dark:bg-sky-600 shadow rounded-full aspect-square border border-slate-200 dark:border-neutral-700 ${className}`} className={`h-10 w-10 bg-sky-600 dark:bg-sky-600 shadow rounded-full aspect-square border border-slate-200 dark:border-neutral-700 ${className}`}
/> />
); );

View File

@ -59,6 +59,7 @@ export default async function updateCollection(
include: { include: {
user: { user: {
select: { select: {
image: true,
username: true, username: true,
name: true, name: true,
id: true, id: true,

View File

@ -40,6 +40,7 @@ export default async function getPublicUserById(
const { password, ...lessSensitiveInfo } = user; const { password, ...lessSensitiveInfo } = user;
const data = { const data = {
id: lessSensitiveInfo.id,
name: lessSensitiveInfo.name, name: lessSensitiveInfo.name,
username: lessSensitiveInfo.username, username: lessSensitiveInfo.username,
image: lessSensitiveInfo.image, image: lessSensitiveInfo.image,

View File

@ -27,10 +27,10 @@ const addMemberToCollection = async (
if (user.username) { if (user.username) {
setMember({ setMember({
collectionId: collection.id, collectionId: collection.id,
userId: user.id,
canCreate: false, canCreate: false,
canUpdate: false, canUpdate: false,
canDelete: false, canDelete: false,
userId: user.id,
user: { user: {
id: user.id, id: user.id,
name: user.name, name: user.name,

View File

@ -5,8 +5,6 @@ export default async function getPublicUserData(id: number | string) {
const data = await response.json(); const data = await response.json();
console.log(data);
if (!response.ok) toast.error(data.response); if (!response.ok) toast.error(data.response);
return data.response; return data.response;

View File

@ -105,7 +105,7 @@ export default function Index() {
<ProfilePhoto <ProfilePhoto
key={i} key={i}
src={e.user.image ? e.user.image : undefined} src={e.user.image ? e.user.image : undefined}
className="-mr-3 border-[3px]" className="border-[3px]"
/> />
); );
}) })

View File

@ -48,7 +48,6 @@ export default function Account() {
} }
useEffect(() => { useEffect(() => {
console.log(account);
if (!objectIsEmpty(account)) setUser({ ...account }); if (!objectIsEmpty(account)) setUser({ ...account });
}, [account]); }, [account]);

View File

@ -18,11 +18,11 @@ export interface LinkIncludingShortenedCollectionAndTags
export interface Member { export interface Member {
collectionId?: number; collectionId?: number;
userId?: number; userId: number;
canCreate: boolean; canCreate: boolean;
canUpdate: boolean; canUpdate: boolean;
canDelete: boolean; canDelete: boolean;
user: OptionalExcluding<User, "username" | "name">; user: OptionalExcluding<User, "username" | "name" | "id">;
} }
export interface CollectionIncludingMembersAndLinkCount export interface CollectionIncludingMembersAndLinkCount