feat: built-in type read-only view,s chema list, states, spec files

This commit is contained in:
Florian Sylvain committed 2026-10-19 22:31:13 +02:00
1 parent 3c67cd2314
commit f514146fed
24 files changed
+1220 -88

No files matched your search

+28 -1
View File
@@ -41,13 +41,40 @@ export const customTypes = [
},
].map((type) => ({ ...type, created_at: '2026-09-01T09:30:00Z' }))
function articleField(label: string, key: string, type: string, rest: object = {}) {
return {
key,
label,
type,
required: false,
unique: false,
default: null,
min: null,
max: null,
options: null,
...rest,
}
}
export const articleFields = [
articleField('Title', 'title', 'text', { required: true, max: 200 }),
articleField('Slug', 'slug', 'text', { required: true, unique: true }),
articleField('Body', 'body', 'richtext', { max: 10000 }),
articleField('Online', 'online', 'boolean', { default: false }),
articleField('Published on', 'published_on', 'date'),
]
export const builtinTypes = [
['articles', 'Articles', 5],
['authors', 'Authors', 5],
['sites', 'Sites', 8],
['media', 'Media', 6],
['users', 'Users', 6],
].map(([key, name, count]) => ({ key, name, fields: new Array(count) }))
].map(([key, name, count]) => ({
key,
name,
fields: key === 'articles' ? articleFields : new Array(count),
}))
export function manyTypes(count: number) {
return Array.from({ length: count }, (_, index) => ({