feat(groups): add home board settings (#2321)
This commit is contained in:
@@ -18,11 +18,25 @@ const createSchema = z.object({
|
||||
|
||||
const updateSchema = createSchema.merge(byIdSchema);
|
||||
|
||||
const settingsSchema = z.object({
|
||||
homeBoardId: z.string().nullable(),
|
||||
mobileHomeBoardId: z.string().nullable(),
|
||||
});
|
||||
|
||||
const savePartialSettingsSchema = z.object({
|
||||
id: z.string(),
|
||||
settings: settingsSchema.partial(),
|
||||
});
|
||||
|
||||
const savePermissionsSchema = z.object({
|
||||
groupId: z.string(),
|
||||
permissions: z.array(zodEnumFromArray(groupPermissionKeys)),
|
||||
});
|
||||
|
||||
const savePositionsSchema = z.object({
|
||||
positions: z.array(z.string()),
|
||||
});
|
||||
|
||||
const groupUserSchema = z.object({ groupId: z.string(), userId: z.string() });
|
||||
|
||||
export const groupSchemas = {
|
||||
@@ -30,4 +44,7 @@ export const groupSchemas = {
|
||||
update: updateSchema,
|
||||
savePermissions: savePermissionsSchema,
|
||||
groupUser: groupUserSchema,
|
||||
savePartialSettings: savePartialSettingsSchema,
|
||||
settings: settingsSchema,
|
||||
savePositions: savePositionsSchema,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user