feat!: release v2 (#6545)

Co-authored-by: Artur <145776561+arturict@users.noreply.github.com>
Co-authored-by: arturict <arturict@users.noreply.github.com>
Co-authored-by: Thomas <thomas@ajnart.fr>
Co-authored-by: Afonso Jorge Ramos <afonsojorgeramos@gmail.com>
Co-authored-by: Danura30082 <danura30082+github@gmail.com>
Co-authored-by: Kushie <122986913+kushiemoon-dev@users.noreply.github.com>
Co-authored-by: ajnart <thomas@ajnart.fr>
Co-authored-by: ajnart <thomas@ajnart.dev>
Co-authored-by: chenjun <chenjun@foxmail.com>
Co-authored-by: Wikibear <wikibear@users.noreply.github.com>
Co-authored-by: Bergasha <bergasha@gmail.com>
Co-authored-by: leafyelin <43306196+leafyelin@users.noreply.github.com>
Co-authored-by: Lucas Araujo <lucas.lra@gmail.com>
Co-authored-by: GreenMonito <86085570+GreenMonito@users.noreply.github.com>
Co-authored-by: Nerdy-Technician <roffo@nerdy-technician.social>
Co-authored-by: Jun <34545896+jcstrong@users.noreply.github.com>
Co-authored-by: Edmond Abraham <54119952+gitedmond@users.noreply.github.com>
Co-authored-by: thrawnx <tight.bulb9384@fastmail.com>
Co-authored-by: Chris <58918656+nordada@users.noreply.github.com>
Co-authored-by: yi111 <153097222+Yi-111-a@users.noreply.github.com>
Co-authored-by: Yanis <naamaneyanis@gmail.com>
Co-authored-by: Wikibear <me@sej.de>
Co-authored-by: alessiottavo <93441886+alessiottavo@users.noreply.github.com>
This commit is contained in:
3286 files changed
+284386 -139176

No files matched your search

+45 -28
View File
@@ -21,15 +21,18 @@ export const itemAdvancedOptionsSchema = z.object({
export type BoardItemAdvancedOptions = z.infer<typeof itemAdvancedOptionsSchema>;
const gridOffsetSchema = z.number().int().min(0).max(32767);
const gridSizeSchema = z.number().int().min(1).max(32767);
export const sharedItemSchema = z.object({
id: z.string(),
layouts: z.array(
z.object({
layoutId: z.string(),
yOffset: z.number(),
xOffset: z.number(),
width: z.number(),
height: z.number(),
yOffset: gridOffsetSchema,
xOffset: gridOffsetSchema,
width: gridSizeSchema,
height: gridSizeSchema,
sectionId: z.string(),
}),
),
@@ -44,42 +47,56 @@ export const commonItemSchema = z
})
.and(sharedItemSchema);
const categorySectionSchema = z.object({
id: z.string(),
name: z.string(),
kind: z.literal("category"),
yOffset: z.number(),
xOffset: z.number(),
collapsed: z.boolean(),
});
const emptySectionSchema = z.object({
id: z.string(),
kind: z.literal("empty"),
yOffset: z.number(),
xOffset: z.number(),
yOffset: z.number().int(),
xOffset: z.number().int(),
});
export const dynamicSectionOptionsSchema = z.object({
title: z.string().max(20).default(""),
customCssClasses: z.array(z.string()).default([]),
borderColor: z.string().default(""),
});
export const containerSectionOptionsDefaults = {
title: "",
customCssClasses: [] as string[],
borderColor: "",
showLabel: true,
collapsible: false,
showOpenAll: false,
scrollable: false,
} as const;
const dynamicSectionSchema = z.object({
export const containerSectionOptionsSchema = z
.object({
title: z.string().max(64).default(containerSectionOptionsDefaults.title),
customCssClasses: z.array(z.string()).default([]),
borderColor: z.string().default(containerSectionOptionsDefaults.borderColor),
showLabel: z.boolean().default(containerSectionOptionsDefaults.showLabel),
collapsible: z.boolean().default(containerSectionOptionsDefaults.collapsible),
showOpenAll: z.boolean().default(containerSectionOptionsDefaults.showOpenAll),
scrollable: z.boolean().default(containerSectionOptionsDefaults.scrollable),
})
.default(containerSectionOptionsDefaults);
export type ContainerSectionOptions = z.infer<typeof containerSectionOptionsSchema>;
const containerSectionSchema = z.object({
id: z.string(),
kind: z.literal("dynamic"),
options: dynamicSectionOptionsSchema,
kind: z.literal("container"),
options: containerSectionOptionsSchema,
collapsed: z.boolean().default(false),
layouts: z.array(
z.object({
layoutId: z.string(),
yOffset: z.number(),
xOffset: z.number(),
width: z.number(),
height: z.number(),
yOffset: gridOffsetSchema,
xOffset: gridOffsetSchema,
width: gridSizeSchema,
height: gridSizeSchema,
parentSectionId: z.string(),
}),
),
});
export const sectionSchema = z.union([categorySectionSchema, emptySectionSchema, dynamicSectionSchema]);
const legacyDynamicSectionSchema = containerSectionSchema
.extend({ kind: z.literal("dynamic") })
.transform((section) => ({ ...section, kind: "container" as const }));
export const sectionSchema = z.union([emptySectionSchema, containerSectionSchema, legacyDynamicSectionSchema]);