Zone collection + creation

Zone create UI flow
This commit is contained in:
Timothy Armes
2024-04-11 09:05:05 +02:00
parent 1da389a24a
commit 9f12a00030
21 changed files with 431 additions and 90 deletions
+14
View File
@@ -1,3 +1,4 @@
import { zu } from "@infra-blocks/zod-utils";
import { z } from "zod";
import { TimeControl } from "@/types";
@@ -30,3 +31,16 @@ export const addTournamentSchema = z.object({
export const fetchTournamentResultsSchema = z.object({
id: z.string().min(1, { message: "FormValidation.required" }),
});
export const zoneSchema = z
.object({
name: z.string().min(1, { message: "FormValidation.required" }),
features: zu.geojson.featureCollection(),
classicNotifications: z.boolean(),
rapidNotifications: z.boolean(),
blitzNotifications: z.boolean(),
})
.refine((data) => data.features.features.length > 0, {
message: "FormValidation.zone",
path: ["features"],
});