Fix select field values reference in stringifyContent

This commit is contained in:
2025-10-10 16:06:47 +02:00
parent e02737359c
commit 81005c54cd

View File

@@ -9,7 +9,7 @@ export function stringifyContent(collections: CollectionModel[], opts: GenerateO
.filter((field: CollectionField) => field.type === "select")
.map((field: CollectionField) => ({
name: opts.nameEnumField(collection.name, field.name),
values: ((field as any).options?.values ?? []) as string[],
values: ((field as any).values ?? []) as string[],
})),
);
}
@@ -110,12 +110,9 @@ export function stringifyContent(collections: CollectionModel[], opts: GenerateO
break;
case "select":
// if (collectionName === "testFiles")
console.log(`${collectionName}:`, field);
// TODO: implement values
const maxSelect = field.maxSelect;
const maxSelect = field.maxSelect === 1 ? "" : `.array().max(${field.maxSelect})`;
schema = `${opts.nameEnumSchema(opts.nameEnumField(collectionName, field.name))}${maxSelect === 1 ? "" : `.array().max(${maxSelect})`}`;
schema = `${opts.nameEnumSchema(opts.nameEnumField(collectionName, field.name))}${maxSelect}`;
break;
case "text":