fix(collection manager): collection manager primarykey & nanoid & uuid suport index setting (#3943)

* fix: formula field caluation error

* fix: collection manager primarykey

* fix: nanoid & uuid suport index
This commit is contained in:
katherinehhh 2024-04-06 16:26:24 +08:00 committed by GitHub
parent a08e96adae
commit bd6ffcef83
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 33 additions and 3 deletions

View File

@ -1,5 +1,5 @@
import { CollectionFieldInterface } from '../../data-source/collection-field-interface/CollectionFieldInterface';
import { operators, autoFill } from './properties';
import { operators, autoFill, primaryKey, unique } from './properties';
export class NanoidFieldInterface extends CollectionFieldInterface {
name = 'nanoid';
type = 'object';
@ -49,6 +49,21 @@ export class NanoidFieldInterface extends CollectionFieldInterface {
'x-component': 'InputNumber',
},
autoFill,
layout: {
type: 'void',
title: '{{t("Index")}}',
'x-component': 'Space',
'x-decorator': 'FormItem',
'x-decorator-props': {
style: {
marginBottom: '0px',
},
},
properties: {
primaryKey,
unique,
},
},
};
filterable = {
operators: operators.string,

View File

@ -60,7 +60,7 @@ export const primaryKey = {
'x-reactions': [
{
dependencies: ['unique'],
when: '{{$deps[0]}}',
when: '{{$deps[0]&&createMainOnly}}',
fulfill: {
state: {
value: false,

View File

@ -1,5 +1,5 @@
import { CollectionFieldInterface } from '../../data-source/collection-field-interface/CollectionFieldInterface';
import { operators, autoFill } from './properties';
import { operators, autoFill, primaryKey, unique } from './properties';
export class UUIDFieldInterface extends CollectionFieldInterface {
name = 'uuid';
@ -37,6 +37,21 @@ export class UUIDFieldInterface extends CollectionFieldInterface {
"{{t('Randomly generated and can be modified. Support letters, numbers and underscores, must start with an letter.')}}",
},
autoFill,
layout: {
type: 'void',
title: '{{t("Index")}}',
'x-component': 'Space',
'x-decorator': 'FormItem',
'x-decorator-props': {
style: {
marginBottom: '0px',
},
},
properties: {
primaryKey,
unique,
},
},
};
filterable = {
operators: operators.string,