diff --git a/src/content.ts b/src/content.ts index 884f5a6..0ddc071 100644 --- a/src/content.ts +++ b/src/content.ts @@ -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":