bug fixes
This commit is contained in:
parent
8593df4673
commit
7ca574b76f
|
@ -16,6 +16,10 @@ export const styles: StylesConfig = {
|
||||||
},
|
},
|
||||||
transition: "all 100ms",
|
transition: "all 100ms",
|
||||||
}),
|
}),
|
||||||
|
menu: (styles) => ({
|
||||||
|
...styles,
|
||||||
|
zIndex: 10,
|
||||||
|
}),
|
||||||
control: (styles, state) => ({
|
control: (styles, state) => ({
|
||||||
...styles,
|
...styles,
|
||||||
fontFamily: font,
|
fontFamily: font,
|
||||||
|
|
|
@ -23,7 +23,6 @@ const usePublicTags = (): UseQueryResult<TagIncludingCount[]> => {
|
||||||
const data = await response.json();
|
const data = await response.json();
|
||||||
return data.response;
|
return data.response;
|
||||||
},
|
},
|
||||||
enabled: status === "authenticated",
|
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -7,8 +7,9 @@ export default async function getTags({
|
||||||
userId?: number;
|
userId?: number;
|
||||||
collectionId?: number;
|
collectionId?: number;
|
||||||
}) {
|
}) {
|
||||||
// Remove empty tags
|
console.log("collectionId", collectionId);
|
||||||
if (userId)
|
if (userId) {
|
||||||
|
// Remove empty tags
|
||||||
await prisma.tag.deleteMany({
|
await prisma.tag.deleteMany({
|
||||||
where: {
|
where: {
|
||||||
ownerId: userId,
|
ownerId: userId,
|
||||||
|
@ -18,43 +19,56 @@ export default async function getTags({
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
const tags = await prisma.tag.findMany({
|
const tags = await prisma.tag.findMany({
|
||||||
where: {
|
where: {
|
||||||
OR: [
|
OR: [
|
||||||
{ ownerId: userId }, // Tags owned by the user
|
{ ownerId: userId }, // Tags owned by the user
|
||||||
{
|
{
|
||||||
links: {
|
links: {
|
||||||
some: {
|
some: {
|
||||||
collection: {
|
collection: {
|
||||||
members: {
|
members: {
|
||||||
some: {
|
some: {
|
||||||
userId, // Tags from collections where the user is a member
|
userId, // Tags from collections where the user is a member
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
include: {
|
||||||
|
_count: {
|
||||||
|
select: { links: true },
|
||||||
},
|
},
|
||||||
{
|
},
|
||||||
links: {
|
// orderBy: {
|
||||||
some: {
|
// links: {
|
||||||
collectionId,
|
// _count: "desc",
|
||||||
|
// },
|
||||||
|
// },
|
||||||
|
});
|
||||||
|
|
||||||
|
return { response: tags, status: 200 };
|
||||||
|
} else if (collectionId) {
|
||||||
|
const tags = await prisma.tag.findMany({
|
||||||
|
where: {
|
||||||
|
links: {
|
||||||
|
some: {
|
||||||
|
collection: {
|
||||||
|
id: collectionId,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
],
|
|
||||||
},
|
|
||||||
include: {
|
|
||||||
_count: {
|
|
||||||
select: { links: true },
|
|
||||||
},
|
},
|
||||||
},
|
include: {
|
||||||
// orderBy: {
|
_count: {
|
||||||
// links: {
|
select: { links: true },
|
||||||
// _count: "desc",
|
},
|
||||||
// },
|
},
|
||||||
// },
|
});
|
||||||
});
|
|
||||||
|
|
||||||
return { response: tags, status: 200 };
|
return { response: tags, status: 200 };
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -81,7 +81,7 @@ export const UpdateUserSchema = () => {
|
||||||
collectionOrder: z.array(z.number()).optional(),
|
collectionOrder: z.array(z.number()).optional(),
|
||||||
linksRouteTo: z.nativeEnum(LinksRouteTo).optional(),
|
linksRouteTo: z.nativeEnum(LinksRouteTo).optional(),
|
||||||
whitelistedUsers: z.array(z.string().max(50)).optional(),
|
whitelistedUsers: z.array(z.string().max(50)).optional(),
|
||||||
referredBy: z.string().max(100).optional(),
|
referredBy: z.string().max(100).nullish(),
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -37,6 +37,6 @@ export default async function collections(
|
||||||
collectionId: collection.id,
|
collectionId: collection.id,
|
||||||
});
|
});
|
||||||
|
|
||||||
return res.status(tags.status).json({ response: tags.response });
|
return res.status(tags?.status || 500).json({ response: tags?.response });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Ŝarĝante…
Reference in New Issue