mirror of
https://gitee.com/nocobase/nocobase.git
synced 2025-05-05 21:49:25 +08:00
fix:pg view creation issue, resolve error when selecting views across schemas (#5881)
* fix: pg view creation issue, resolve error when selecting views across schemas * fix: pg view creation issue, resolve error when selecting views across schemas * refactor: locale * fix: bug
This commit is contained in:
parent
f05e18fb94
commit
6ff60c1b8a
@ -266,7 +266,11 @@ const PreviewCom = (props) => {
|
||||
};
|
||||
|
||||
function areEqual(prevProps, nextProps) {
|
||||
return nextProps.name === prevProps.name && nextProps.sources === prevProps.sources;
|
||||
return (
|
||||
nextProps.viewName === prevProps.viewName &&
|
||||
nextProps.schema === prevProps.schema &&
|
||||
nextProps.source === prevProps.source
|
||||
);
|
||||
}
|
||||
|
||||
export const PreviewFields = React.memo(PreviewCom, areEqual);
|
||||
|
@ -73,7 +73,7 @@ export class ViewCollectionTemplate extends CollectionTemplate {
|
||||
when: '{{isPG}}',
|
||||
fulfill: {
|
||||
state: {
|
||||
value: "{{$deps[0].split('_')?.[0]}}",
|
||||
value: "{{$deps[0].split('@')?.[0]}}",
|
||||
},
|
||||
},
|
||||
otherwise: {
|
||||
@ -91,7 +91,7 @@ export class ViewCollectionTemplate extends CollectionTemplate {
|
||||
when: '{{isPG}}',
|
||||
fulfill: {
|
||||
state: {
|
||||
value: '{{$deps[0].match(/^([^_]+)_(.*)$/)?.[2]}}',
|
||||
value: "{{$deps[0].split('@')?.[1]}}",
|
||||
},
|
||||
},
|
||||
otherwise: {
|
||||
@ -125,6 +125,7 @@ export class ViewCollectionTemplate extends CollectionTemplate {
|
||||
type: 'array',
|
||||
'x-component': PreviewFields,
|
||||
'x-hidden': '{{ !createOnly }}',
|
||||
'x-decorator': 'FormItem',
|
||||
'x-reactions': {
|
||||
dependencies: ['name'],
|
||||
fulfill: {
|
||||
@ -133,6 +134,7 @@ export class ViewCollectionTemplate extends CollectionTemplate {
|
||||
},
|
||||
},
|
||||
},
|
||||
description: `{{t("Fields can only be used correctly if they are defined with an interface.")}}`,
|
||||
},
|
||||
preview: {
|
||||
type: 'void',
|
||||
|
@ -1025,11 +1025,12 @@
|
||||
"Ellipsis": "省略",
|
||||
"Set block layout": "设置区块布局",
|
||||
"Add & Update": "添加 & 更新",
|
||||
"Table size":"表格大小",
|
||||
"Table size": "表格大小",
|
||||
"Hide column": "隐藏列",
|
||||
"In configuration mode, the entire column becomes transparent. In non-configuration mode, the entire column will be hidden. Even if the entire column is hidden, its configured default values and other settings will still take effect.": "在配置模式下,整个列会变为透明色。在非配置模式下,整个列将被隐藏。即使整个列被隐藏了,其配置的默认值和其他设置仍然有效。",
|
||||
"Plugin": "插件",
|
||||
"Bulk enable": "批量激活",
|
||||
"Search plugin...": "搜索插件...",
|
||||
"Package name": "包名"
|
||||
"Package name": "包名",
|
||||
"Fields can only be used correctly if they are defined with an interface.": "只有字段设置了interface字段才能正常使用"
|
||||
}
|
||||
|
@ -161,7 +161,7 @@ export const ConfigurationTable = () => {
|
||||
const schema = item.schema;
|
||||
return {
|
||||
label: schema ? `${schema}.${compile(item.name)}` : item.name,
|
||||
value: schema ? `${schema}_${item.name}` : item.name,
|
||||
value: schema ? `${schema}@${item.name}` : item.name,
|
||||
};
|
||||
});
|
||||
});
|
||||
|
Loading…
x
Reference in New Issue
Block a user