bug fixed
This commit is contained in:
parent
cdcfabec0b
commit
9486d699c9
|
@ -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
|
||||||
)
|
)
|
||||||
|
|
|
@ -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}`}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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]"
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
})
|
})
|
||||||
|
|
|
@ -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]);
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
Ŝarĝante…
Reference in New Issue