This commit is contained in:
dream2023 2024-01-13 17:44:08 +08:00
parent da365210e4
commit 300302c118

View File

@ -1,58 +1,58 @@
import { CollectionTemplate, getConfigurableProperties } from '@nocobase/client';
import { CollectionTemplate, ICollectionTemplate, getConfigurableProperties } from '@nocobase/client';
import { generateNTemplate } from '../../locale';
// export const calendar: ICollectionTemplate = {
// name: 'calendar',
// title: generateNTemplate('Calendar collection'),
// order: 2,
// color: 'orange',
// default: {
// createdBy: true,
// updatedBy: true,
// createdAt: true,
// updatedAt: true,
// sortable: true,
// fields: [
// {
// name: 'cron',
// type: 'string',
// uiSchema: {
// type: 'string',
// title: generateNTemplate('Repeats'),
// 'x-component': 'CronSet',
// 'x-component-props': 'allowClear',
// enum: [
// {
// label: generateNTemplate('Daily'),
// value: '0 0 0 * * ?',
// },
// {
// label: generateNTemplate('Weekly'),
// value: 'every_week',
// },
// {
// label: generateNTemplate('Monthly'),
// value: 'every_month',
// },
// {
// label: generateNTemplate('Yearly'),
// value: 'every_year',
// },
// ],
// },
// interface: 'select',
// },
// {
// name: 'exclude',
// type: 'json',
// },
// ],
// },
// availableFieldInterfaces: {
// include: [],
// },
// configurableProperties: getConfigurableProperties('title', 'name', 'inherits', 'category', 'description'),
// };
export const calendar: ICollectionTemplate = {
name: 'calendar',
title: generateNTemplate('Calendar collection'),
order: 2,
color: 'orange',
default: {
createdBy: true,
updatedBy: true,
createdAt: true,
updatedAt: true,
sortable: true,
fields: [
{
name: 'cron',
type: 'string',
uiSchema: {
type: 'string',
title: generateNTemplate('Repeats'),
'x-component': 'CronSet',
'x-component-props': 'allowClear',
enum: [
{
label: generateNTemplate('Daily'),
value: '0 0 0 * * ?',
},
{
label: generateNTemplate('Weekly'),
value: 'every_week',
},
{
label: generateNTemplate('Monthly'),
value: 'every_month',
},
{
label: generateNTemplate('Yearly'),
value: 'every_year',
},
],
},
interface: 'select',
},
{
name: 'exclude',
type: 'json',
},
],
},
availableFieldInterfaces: {
include: [],
},
configurableProperties: getConfigurableProperties('title', 'name', 'inherits', 'category', 'description'),
};
export class CalendarCollectionTemplate extends CollectionTemplate {
name = 'calendar';