don't allow "none" as a classification class name

This commit is contained in:
Josh Hawkins 2025-12-18 08:41:47 -06:00
parent 657fb6da62
commit b052035046
2 changed files with 10 additions and 1 deletions

View File

@ -139,6 +139,7 @@
"nameOnlyNumbers": "Model name cannot contain only numbers", "nameOnlyNumbers": "Model name cannot contain only numbers",
"classRequired": "At least 1 class is required", "classRequired": "At least 1 class is required",
"classesUnique": "Class names must be unique", "classesUnique": "Class names must be unique",
"noneNotAllowed": "The class 'none' is not allowed",
"stateRequiresTwoClasses": "State models require at least 2 classes", "stateRequiresTwoClasses": "State models require at least 2 classes",
"objectLabelRequired": "Please select an object label", "objectLabelRequired": "Please select an object label",
"objectTypeRequired": "Please select a classification type" "objectTypeRequired": "Please select a classification type"

View File

@ -94,7 +94,14 @@ export default function Step1NameAndDefine({
objectLabel: z.string().optional(), objectLabel: z.string().optional(),
objectType: z.enum(["sub_label", "attribute"]).optional(), objectType: z.enum(["sub_label", "attribute"]).optional(),
classes: z classes: z
.array(z.string()) .array(
z
.string()
.refine(
(val) => val.trim().toLowerCase() !== "none",
t("wizard.step1.errors.noneNotAllowed"),
),
)
.min(1, t("wizard.step1.errors.classRequired")) .min(1, t("wizard.step1.errors.classRequired"))
.refine( .refine(
(classes) => { (classes) => {
@ -467,6 +474,7 @@ export default function Step1NameAndDefine({
)} )}
</div> </div>
</FormControl> </FormControl>
<FormMessage />
</FormItem> </FormItem>
)} )}
/> />