feat: set board visibility
This commit is contained in:
@@ -188,6 +188,7 @@ export const boardRouter = createTRPCRouter({
|
||||
.max(60)
|
||||
.regex(/^(?![-]+$)[a-zA-Z0-9-]+$/)
|
||||
.optional(),
|
||||
visibility: z.enum(["public", "private"]).optional(),
|
||||
}),
|
||||
)
|
||||
.output(z.custom<Awaited<ReturnType<typeof boardRepo.update>>>())
|
||||
@@ -196,6 +197,7 @@ export const boardRouter = createTRPCRouter({
|
||||
name: input.name,
|
||||
slug: input.slug,
|
||||
boardPublicId: input.boardPublicId,
|
||||
visibility: input.visibility,
|
||||
});
|
||||
|
||||
if (!result)
|
||||
|
||||
@@ -31,6 +31,7 @@ export const getByPublicId = async (
|
||||
publicId,
|
||||
name,
|
||||
slug,
|
||||
visibility,
|
||||
workspace (
|
||||
publicId,
|
||||
members:workspace_members (
|
||||
@@ -222,12 +223,18 @@ export const update = async (
|
||||
boardInput: {
|
||||
name: string | undefined;
|
||||
slug: string | undefined;
|
||||
visibility: "public" | "private" | undefined;
|
||||
boardPublicId: string;
|
||||
},
|
||||
) => {
|
||||
const { data } = await db
|
||||
.from("board")
|
||||
.update({ name: boardInput.name, slug: boardInput.slug })
|
||||
.update({
|
||||
name: boardInput.name,
|
||||
slug: boardInput.slug,
|
||||
visibility: boardInput.visibility,
|
||||
updatedAt: new Date().toISOString(),
|
||||
})
|
||||
.eq("publicId", boardInput.boardPublicId)
|
||||
.select(`publicId, name`)
|
||||
.limit(1)
|
||||
|
||||
Reference in New Issue
Block a user