fix: query catalog spec, default_version check

This commit is contained in:
jialin
2025-12-12 17:08:30 +08:00
parent cb43131ccb
commit 0500dd2e35
19 changed files with 86 additions and 23 deletions
+22 -2
View File
@@ -110,24 +110,44 @@ const ImportYAML: React.FC<ImportYAMLProps> = forwardRef(
const jsonData = yaml2Json(content);
const exsistingVersions = Object.keys(jsonData.version_configs || {});
// Check backend version rules
if (
actionStatus.isBuiltIn &&
exsistingVersions.find((v) => !v.endsWith('-custom'))
exsistingVersions.find((v) => !v?.endsWith('-custom'))
) {
setError(intl.formatMessage({ id: 'backend.version.no.tips' }));
return false;
}
// Check custom backend name rule
if (
!actionStatus.isBuiltIn &&
actionStatus.action === PageAction.CREATE &&
!jsonData.backend_name.endsWith('-custom')
!jsonData.backend_name?.endsWith('-custom')
) {
setError(intl.formatMessage({ id: 'backend.backend.rules.custom' }));
return false;
}
// Check default version exists
if (
jsonData.default_version &&
!exsistingVersions.includes(jsonData.default_version) &&
!actionStatus.isBuiltIn
) {
// the default_version must be in [existingVersions]
setError(
intl.formatMessage(
{ id: 'backend.version.default.not.exists' },
{ versions: exsistingVersions.join(', ') }
)
);
return false;
}
return content;
} catch (error) {
setError((error as Error).message);
return false;
}
};
@@ -88,12 +88,12 @@ const ViewerEditor: React.FC<ViewerProps> = forwardRef((props, ref) => {
}
};
// Currently, do not use this function, but keep it for future validation needs
const getMarkers = () => {
const uri = editorRef.current?.getModel()?.uri;
const markers = monacoRef.current?.editor.getModelMarkers({
resource: uri
});
console.log('Validation markers:', uri, markers);
return markers;
};